dragonfly.git
8 hours agoin6_mask2len: Constfy parameters master
Sepherosa Ziehau [Sun, 28 Dec 2014 13:38:11 +0000 (21:38 +0800)]
in6_mask2len: Constfy parameters

8 hours agoinet6: Simplify in6ifa_ifpwithaddr()
Sepherosa Ziehau [Sun, 28 Dec 2014 13:13:35 +0000 (21:13 +0800)]
inet6: Simplify in6ifa_ifpwithaddr()

8 hours agoin6_control: Cosmetic cleanup
Sepherosa Ziehau [Sun, 28 Dec 2014 12:44:51 +0000 (20:44 +0800)]
in6_control: Cosmetic cleanup

8 hours agoin6_control: Serialize some SIOCs using netisr0
Sepherosa Ziehau [Sun, 28 Dec 2014 08:28:36 +0000 (16:28 +0800)]
in6_control: Serialize some SIOCs using netisr0

The serialized SIOCs are:
- IPv6 multicast routing.
- Source address selection policy (not used yet).
- Scope6.
- IPv6 address changes.

14 hours agoCheck __BSD_VISIBLE's actual value, not just if it is defined.
Sascha Wildner [Sun, 28 Dec 2014 21:51:20 +0000 (22:51 +0100)]
Check __BSD_VISIBLE's actual value, not just if it is defined.

It could be defined to 0, per <sys/cdefs.h>. Only the few cases which
this commit fixes were wrong.

14 hours agou4b - implement usb_filter_write(), fix issues w/apcupsd
Matthew Dillon [Sun, 28 Dec 2014 22:13:05 +0000 (14:13 -0800)]
u4b - implement usb_filter_write(), fix issues w/apcupsd

* Implement usb_filter_write() (poll, kqueue).

* This fixes a live loop in apcupsd when it is configured
  to talk to the UPS over a usb port.

15 hours agodebug - Add -v option to vmobjinfo and memory/swap dump
Matthew Dillon [Sun, 28 Dec 2014 21:17:09 +0000 (13:17 -0800)]
debug - Add -v option to vmobjinfo and memory/swap dump

* If the -v option is used, the contents of the memory AND swap space
  associated with the VM object to be dumped.

* Allow swap devices to be specified on the command line.  If not specified,
  only active memory is dumped with -v.

* Fixups for new VM object hash table in the kernel.

19 hours agoRemove <netinet6/in6_prefix.h> via make upgrade.
Sascha Wildner [Sun, 28 Dec 2014 16:37:04 +0000 (17:37 +0100)]
Remove <netinet6/in6_prefix.h> via make upgrade.

32 hours agokernel/acpi: Some fixes from FreeBSD.
Sascha Wildner [Sun, 28 Dec 2014 03:59:29 +0000 (04:59 +0100)]
kernel/acpi: Some fixes from FreeBSD.

* OsdInterrupt.c: InterruptNumber is unsigned so remove unnecessary
    "< 0" check.

* acpi.c: Use correct size of the end tag in a resource buffer.

* acpi_acad.c: Don't hold the acad lock when changing the power
    profile.

32 hours agoin6_control: Filter unsupported commands in earlier place.
Sepherosa Ziehau [Sun, 28 Dec 2014 03:25:18 +0000 (11:25 +0800)]
in6_control: Filter unsupported commands in earlier place.

35 hours agokernel - Register CAM swi as MPSAFE
Matthew Dillon [Sun, 28 Dec 2014 00:50:31 +0000 (16:50 -0800)]
kernel - Register CAM swi as MPSAFE

* Register the CAM swi as being MPSAFE, which should improve disk
  performance when multiple drives are being hit concurrently.

Reported-by: Venkatesh Srinivas
35 hours agovkernel - Add 'fsck' target to build
Matthew Dillon [Sun, 28 Dec 2014 00:49:22 +0000 (16:49 -0800)]
vkernel - Add 'fsck' target to build

* Add an fsck target to the /usr/src/test/vkernel Makefile.  This will
  fsck the rootfs image.

35 hours agokernel - Remove vm_wait_nominal() from VM object cleaning path
Matthew Dillon [Sun, 28 Dec 2014 00:48:36 +0000 (16:48 -0800)]
kernel - Remove vm_wait_nominal() from VM object cleaning path

* Remove this call to vm_wait_nominal() which can wind up deadlocking
  the system in a low memory situation.

35 hours agodrm - Add safety to ttm_eu_reserve_buffers()
Matthew Dillon [Sun, 28 Dec 2014 00:47:39 +0000 (16:47 -0800)]
drm - Add safety to ttm_eu_reserve_buffers()

* Add a safety to the unlock/relock sequence in ttm_eu_reserve_buffers().
  It is unclear whether all call paths are holding the lock.

35 hours agohammer2 - Add debugging
Matthew Dillon [Sun, 28 Dec 2014 00:45:06 +0000 (16:45 -0800)]
hammer2 - Add debugging

* Dump bref->flags in hammer2 service debug output.

35 hours agokernel - Fix old UFS optimization that should no longer be used
Matthew Dillon [Sun, 28 Dec 2014 00:41:06 +0000 (16:41 -0800)]
kernel - Fix old UFS optimization that should no longer be used

* Fix bcopy() calls which cover two fields in the UFS dinode.  Modern
  compilers may barf on the intentional field overflow.

* Also needed for UFS2 support (but we don't have it so this is more
  to fix possible future issues that might arise).

Submitted-by: Pedro Giffuni
35 hours agokernel - Fix incorrect assertion in ffs_reallocblks()
Matthew Dillon [Sat, 27 Dec 2014 22:44:14 +0000 (14:44 -0800)]
kernel - Fix incorrect assertion in ffs_reallocblks()

* When softupdates is not enabled reallocblks should not try to free
  an unallocated block.  This appears to be possible if the reallocation
  range covers part of a file with a hole in it.  FSX appears to reveal
  this case.

* It is also possible that this case is due to some interaction between
  the DragonFly buffer cache and UFS that breaks b_offset assignment
  assumptions made by UFS, but I couldn't find any particular vector
  for the possibility.

37 hours agoAllow reading with small uio->uio_resid or uio->uio_offset > 0 from /proc/X/map
Markus Pfeiffer [Sat, 27 Dec 2014 22:55:51 +0000 (22:55 +0000)]
Allow reading with small uio->uio_resid or uio->uio_offset > 0 from /proc/X/map

Currently map file in procfs cannot be read with programs like cat
sometimes. It happens if the buffer to be read into cannot hold the entire
content of map file. Call to read returns EFBIG on this occasion, which is
somewhat confusing.

Submitted-By: Vasily Postnicov <shamaz.mazum@gmail.com>
46 hours agoinet6: Remove in6_prefix.[ch]
Sepherosa Ziehau [Sat, 27 Dec 2014 13:32:52 +0000 (21:32 +0800)]
inet6: Remove in6_prefix.[ch]

They have not been used for a while.

2 days agoinet: Merge in_control() and in_control_redispatch()
Sepherosa Ziehau [Sat, 27 Dec 2014 03:47:27 +0000 (11:47 +0800)]
inet: Merge in_control() and in_control_redispatch()

This also brings SIOC[DAG]LIFADDR ioctls back to the userland.

2 days agotcp: Enable path mtu discovery by default
Sepherosa Ziehau [Thu, 25 Dec 2014 11:55:41 +0000 (19:55 +0800)]
tcp: Enable path mtu discovery by default

This also eases the adoption of the RFC6864.

2 days agoinet/inet6: Don't allow different users to bind to the same port
Sepherosa Ziehau [Thu, 25 Dec 2014 11:34:38 +0000 (19:34 +0800)]
inet/inet6: Don't allow different users to bind to the same port

It is really wrong to allow different users to bind to the same port,
if the original 'reuseport' binding is using wildcard address and the
new binding is also using wildcard address; this serves no purpose and
imposes security risk (port theft).

2 days agosocket: Add KTR_SOWAKEUP
Sepherosa Ziehau [Thu, 25 Dec 2014 11:16:46 +0000 (19:16 +0800)]
socket: Add KTR_SOWAKEUP

Define 2 pairs of children nodes for this KTR, which are used to tracking
extra IPIs for accept(2).

Note:
The tracked sorwakeup() and the wakeup(so_timeo) does not generate extra
(wakeup) IPIs.

2 days agotools/accept_server: Add option to bind processes to CPUs
Sepherosa Ziehau [Thu, 25 Dec 2014 11:03:58 +0000 (19:03 +0800)]
tools/accept_server: Add option to bind processes to CPUs

According to the listen socket's CPU hint.

2 days agotools/kq_accept_server: Allow binding to a specific IPv4 address
Sepherosa Ziehau [Thu, 25 Dec 2014 11:02:41 +0000 (19:02 +0800)]
tools/kq_accept_server: Allow binding to a specific IPv4 address

2 days agoinet/inet6: Remove the v4-mapped address support
Sepherosa Ziehau [Thu, 18 Dec 2014 13:06:42 +0000 (21:06 +0800)]
inet/inet6: Remove the v4-mapped address support

This greatly simplies the code (even the IPv4 code) and avoids all kinds
of possible port theft.

INPCB:
- Nuke IN6P_IPV6_V6ONLY, which is always on after this commit.
- Change inp_vflag into inp_af (AF_INET or AF_INET6), since the socket
  is either IPv6 or IPv4, but never both.  Set inpcb.inp_af in
  in_pcballoc() instead of in every pru_attach methods.  Add INP_ISIPV4()
  and INP_ISIPV6() macros to check inpcb family (socket family and
  inpcb.inp_af are same).
- Nuke the convoluted code in in_pcbbind() and in6_pcbbind() which is used
  to allow wildcard binding to accepting IPv4 connections on IPv6 wildcard
  bound sockets.
- Nuke the code in in_pcblookup_pkthash() to match IPv4 faddr with IPv6
  wildcard bound socket.
- Nuke in6_mapped_{peeraddr,sockaddr,savefaddr}(); use in6_{setpeeraddr,
  setsockaddr,savefaddr}() directly.
- Nuke v4-mapped address convertion functions.
- Don't allow binding to v4-mapped address in in6_pcbind().
- Don't allow connecting to v4-mapped address in in6_pcbconnect().

TCP:
- Nuke the code in tcp_output() which takes care of the IP header TTL
  setting for v4-mapped IPv6 socket.
- Don't allow binding to v4-mapped address (through in6_pcbbind()).
- Don't allow connecting to v4-mapped address and nuke the related code
  (PRUC_NAMALLOC etc.).
- Nuke the code (PRUC_FALLBACK etc.) to fallback to IPv4 connection if
  IPv6 connection fails, which is wrong.
- Nuke the code for v4-mapped IPv6 socket in tcp6_soport().

UDP:
- Nuke the code for v4-mapped IPv6 socket in udp_input() and udp_append().
- Don't allow binding to v4-mapped address (through in6_pcbbind()).
- Don't allow connecting to v4-mapped address.
- Don't allow sending datagrams to v4-mapped address and nuke the related
  code in udp6_output().
- Nuke the code for v4-mapped IPv6 socket in udp6_disconnect()

RIP:
- Don't allow sending packets to v4-mapped address.
- Don't allow binding to v4-mapped address.
- Don't allow connecting to v4-mapped address.

Misc fixup:
- Don't force rip pru_attach method to return 0.  If in_pcballoc() fails,
  just return the error code.

2 days agohammer(8): Fix closing brace indent in 'show' output.
Sascha Wildner [Sat, 27 Dec 2014 00:53:35 +0000 (01:53 +0100)]
hammer(8): Fix closing brace indent in 'show' output.

Commit 39e88285cb81d7847bb54a08e0f50a61be890e08 extended the bad
indication to two chars ("B " or "BM") but forgot to adjust the
indent of the closing brace.

4 days agokernel - Add backlight sysctls to i915
Matthew Dillon [Wed, 24 Dec 2014 18:30:57 +0000 (10:30 -0800)]
kernel - Add backlight sysctls to i915

* Add sysctl hw.backlight_level and hw.backlight_max for i915
  (incls haswell chromebooks).

Submitted-by: yellowrabbit2010 / #2749
4 days agodrm/i915: Use struct pci_dev and Linux pci functions
François Tigeot [Wed, 24 Dec 2014 16:11:27 +0000 (17:11 +0100)]
drm/i915: Use struct pci_dev and Linux pci functions

5 days agodrm: Improve linux/pci.h
François Tigeot [Tue, 23 Dec 2014 19:57:23 +0000 (20:57 +0100)]
drm: Improve linux/pci.h

5 days agodrm: Add linux/io.h
François Tigeot [Tue, 23 Dec 2014 19:46:48 +0000 (20:46 +0100)]
drm: Add linux/io.h

5 days agodrm: Add linux/device.h
François Tigeot [Tue, 23 Dec 2014 19:23:05 +0000 (20:23 +0100)]
drm: Add linux/device.h

6 days agokernel/netmap: Switch sysctls over to dev.netmap like in FreeBSD.
Sascha Wildner [Mon, 22 Dec 2014 20:12:27 +0000 (21:12 +0100)]
kernel/netmap: Switch sysctls over to dev.netmap like in FreeBSD.

6 days ago<sys/sysctl.h>: Add missing declaration for dev.*
Sascha Wildner [Mon, 22 Dec 2014 20:11:59 +0000 (21:11 +0100)]
<sys/sysctl.h>: Add missing declaration for dev.*

7 days agokernel: Don't confuse kmalloc() and mbuf flags.
Sascha Wildner [Mon, 22 Dec 2014 11:49:03 +0000 (12:49 +0100)]
kernel: Don't confuse kmalloc() and mbuf flags.

7 days agoip6.4: Mention that IPV6_V6ONLY cannot be set to 0.
Sascha Wildner [Mon, 22 Dec 2014 01:15:41 +0000 (02:15 +0100)]
ip6.4: Mention that IPV6_V6ONLY cannot be set to 0.

7 days agoAdd quotes to ${MACHINE_ARCH} checks in Makefiles.
Sascha Wildner [Sun, 21 Dec 2014 22:31:51 +0000 (23:31 +0100)]
Add quotes to ${MACHINE_ARCH} checks in Makefiles.

Also s/amd64/x86_64/ in one case.

7 days ago<sys/file2.h>: Correct include guard check.
Sascha Wildner [Sun, 21 Dec 2014 18:28:26 +0000 (19:28 +0100)]
<sys/file2.h>: Correct include guard check.

8 days agoAdjust for the removal of the net.inet6.ip6.v6only sysctl.
Sascha Wildner [Sun, 21 Dec 2014 11:45:35 +0000 (12:45 +0100)]
Adjust for the removal of the net.inet6.ip6.v6only sysctl.

10 days agoinet6: Only allow setting IPV6_V6ONLY sockopt to 1.
Sepherosa Ziehau [Thu, 18 Dec 2014 12:46:53 +0000 (20:46 +0800)]
inet6: Only allow setting IPV6_V6ONLY sockopt to 1.

10 days agoinet6: Don't allow setting net.inet6.ip6.v6only to 0
Sepherosa Ziehau [Thu, 18 Dec 2014 12:35:17 +0000 (20:35 +0800)]
inet6: Don't allow setting net.inet6.ip6.v6only to 0

10 days agotcp: Increase default IW to 4.
Sepherosa Ziehau [Thu, 18 Dec 2014 12:10:51 +0000 (20:10 +0800)]
tcp: Increase default IW to 4.

This helps ACK loss case and will not cause obvious buffer bloating.

OKed-by: dillon@
10 days agosavecore - Fix a resource leak
Antonio Huete Jimenez [Thu, 18 Dec 2014 23:20:24 +0000 (00:20 +0100)]
savecore - Fix a resource leak

- Detected by cppcheck

10 days agosvc - Fix a couple memory leaks
Antonio Huete Jimenez [Thu, 18 Dec 2014 23:13:52 +0000 (00:13 +0100)]
svc - Fix a couple memory leaks

- Detected by cppcheck

10 days agolibc/regex - Fix a memory leak
Antonio Huete Jimenez [Thu, 18 Dec 2014 22:17:30 +0000 (23:17 +0100)]
libc/regex - Fix a memory leak

- Detected by cppcheck

10 days agolibc/db - Fix a resource leak
Antonio Huete Jimenez [Thu, 18 Dec 2014 22:01:13 +0000 (23:01 +0100)]
libc/db - Fix a resource leak

- Detected by cppcheck

10 days agokernel/acpica: Separate kernel and userland code in headers better.
Sascha Wildner [Thu, 18 Dec 2014 23:21:49 +0000 (00:21 +0100)]
kernel/acpica: Separate kernel and userland code in headers better.

Clean up a bit, use standard types, etc.

10 days agolibc - Initialise ret before use
Antonio Huete Jimenez [Thu, 18 Dec 2014 21:41:45 +0000 (22:41 +0100)]
libc - Initialise ret before use

11 days agoicmp: Asynchonize ctlinput/mtudisc/redirect processing
Sepherosa Ziehau [Mon, 24 Nov 2014 01:59:41 +0000 (09:59 +0800)]
icmp: Asynchonize ctlinput/mtudisc/redirect processing

Supportive facilities added:
- Embed netmsg_ctlinput into mbuf (used by input ICMP datagram) so that
  we don't need to do additional memory allocation to forward the
  pr_ctlinput to all netisrs for certain types of ICMP datagrams.
- Add/Expose so_pr_ctlport().
- Return target netisr's cpuid from pr_ctlport.  If the returned cpuid
  equals to ncpus, it means that pr_ctlinput needs to be run in all
  netisrs.
- Support 'direct' mode for TCP/UDP's pr_ctlinput.  The caller of the
  'direct' mode pr_ctlinput will do the message forwarding.

ICMP pr_ctlinput/mtudisc/redirect processing changes:
- For mtudisc and redirect we unconditionally forward the message
  embedded in input ICMP datagram to all netisrs, and call pr_ctlinput
  in 'direct' mode.
- For pr_ctlinput, we first call so_pr_ctlport() to see whether we need
  to forward the message embedded in input ICMP datagram to all netisrs,
  and act accordingly.
- Once pr_ctlinput/mtudisc/redirect processing is done, the message
  embedded in the input ICMP datagram is forwarded back to the netisr0
  to run rip_input().

After this commit, netisr0 will not be blocked for ICMP pr_ctlinput/
mtudisc/redirect processing.  This also fixes the mtudisc (originally
only cpu0's routes get mtu updates).

11 days agoroute/inet: Set the mtu if it is _not_ configured, i.e. is 0
Sepherosa Ziehau [Wed, 17 Dec 2014 12:52:22 +0000 (20:52 +0800)]
route/inet: Set the mtu if it is _not_ configured, i.e. is 0

12 days agodrm/i915: Reduce GEM code differences with Linux 3.8.13
François Tigeot [Tue, 16 Dec 2014 20:51:38 +0000 (21:51 +0100)]
drm/i915: Reduce GEM code differences with Linux 3.8.13

13 days agotwa(4): Fix a crash with TWA_DEBUG >= 3.
Sascha Wildner [Mon, 15 Dec 2014 22:34:16 +0000 (23:34 +0100)]
twa(4): Fix a crash with TWA_DEBUG >= 3.

tw_osli_dbg_dprintf() uses device_printf(sc->bus_dev, ...) so we can't
use it before sc->bus_dev is actually set.

2 weeks agoUpdate the pciconf(8) database.
Sascha Wildner [Mon, 15 Dec 2014 10:27:06 +0000 (11:27 +0100)]
Update the pciconf(8) database.

December 14, 2014 snapshot from http://pciids.sourceforge.net/

2 weeks agosys/dev/misc/ipmi: Implement watchdog functionality
Markus Pfeiffer [Sun, 14 Dec 2014 17:50:27 +0000 (17:50 +0000)]
sys/dev/misc/ipmi: Implement watchdog functionality

Unfortunately wdog(9) cannot handle how ipmi's watchdog works, so
we roll our own callout based solution.

2 weeks agokernel: Import the IPMI driver from FreeBSD.
Sascha Wildner [Sun, 14 Dec 2014 18:55:28 +0000 (19:55 +0100)]
kernel: Import the IPMI driver from FreeBSD.

Many thanks to Markus Pfeiffer <profmakx@dragonflybsd.org> for testing,
bug hunting and fixing the watchdog (this will be pushed in a separate
commit).

2 weeks agodrm/i915: use i915_ggtt_clear_range()
François Tigeot [Sun, 14 Dec 2014 12:51:42 +0000 (13:51 +0100)]
drm/i915: use i915_ggtt_clear_range()

2 weeks agodrm/i915: Make struct intel_gtt more compatible with Linux 3.8.13
François Tigeot [Sun, 14 Dec 2014 09:46:07 +0000 (10:46 +0100)]
drm/i915: Make struct intel_gtt more compatible with Linux 3.8.13

2 weeks agodevfs: Improve devfs_alias_getvp()
François Tigeot [Sun, 14 Dec 2014 08:08:01 +0000 (09:08 +0100)]
devfs: Improve devfs_alias_getvp()

* Resolve indirect alias nodes up to a relatively large limit

* Code taken from devfs_vop_nresolve()

Suggested-by: alexh
2 weeks agoinstaller: Fix IMG detection.
Sascha Wildner [Sat, 13 Dec 2014 22:21:21 +0000 (23:21 +0100)]
installer: Fix IMG detection.

IMGs count as live CDs too, from installer.sh's perspective.

2 weeks agodevfs: Remove alias nodes first
François Tigeot [Sat, 13 Dec 2014 17:30:20 +0000 (18:30 +0100)]
devfs: Remove alias nodes first

Fix a crash at unmount time where some device nodes were being removed
before their aliases.

2 weeks agobuild.7: Document installworld-force target.
Robin Hahling [Fri, 12 Dec 2014 11:08:37 +0000 (12:08 +0100)]
build.7: Document installworld-force target.

2 weeks agotrek(6): Fix bounds checking.
Sascha Wildner [Sat, 13 Dec 2014 10:51:56 +0000 (11:51 +0100)]
trek(6): Fix bounds checking.

The number of sectors was being used to check input for the quadrant,
and NSECTS > NQUADS.

Taken-from:  FreeBSD ports (games/bsdgames)
Reported-by: marino
2 weeks agokernel/x86_64: Add a bios.c with only bios_sigsearch().
Sascha Wildner [Sat, 13 Dec 2014 10:36:27 +0000 (11:36 +0100)]
kernel/x86_64: Add a bios.c with only bios_sigsearch().

Unlike i386, bios16/bios32 calls are not supported in x86_64, but
searching for ROM signatures is still useful for certain drivers.

We could use it in powernow(4) and also the (upcoming) IPMI driver
uses it.

Taken-from: FreeBSD

2 weeks agoFix the default path where modules reside in various manual pages.
Sascha Wildner [Fri, 12 Dec 2014 09:51:26 +0000 (10:51 +0100)]
Fix the default path where modules reside in various manual pages.

Reported-by: Yellow Rabbit <yrabbit@sdf.lonestar.org>
2 weeks agodrm: Sync drm_pci_alloc() with Linux 3.8.13
François Tigeot [Wed, 10 Dec 2014 07:07:44 +0000 (08:07 +0100)]
drm: Sync drm_pci_alloc() with Linux 3.8.13

2 weeks agobuild - add installworld-force target and better checks
Matthew Dillon [Wed, 10 Dec 2014 21:33:32 +0000 (13:33 -0800)]
build - add installworld-force target and better checks

* Add better checks to installworld.  Print an error and exit if the
  base system is too old, directing users to run installworld-force.

* Add installworld-force.  This automates installing the world on a
  base system which is too old and thus has chicken-and-egg problems
  with binaries and libraries.

  This install target will install to a temporary directory, compile up
  a static cpdup, and then use it to just blast copy /bin, /sbin, /lib,
  /libexec, /usr/bin, /usr/sbin, /usr/lib, and /usr/libexec.  It will
  then execute a normal make installworld and make upgrade.

2 weeks agopkg - Adjust pkg-bootstrap-force
Matthew Dillon [Wed, 10 Dec 2014 21:05:57 +0000 (13:05 -0800)]
pkg - Adjust pkg-bootstrap-force

* Adjust the pkg-bootstrap-force target to also remove
  "/usr/local/etc/pkg.conf".  Older pkg.conf files (e.g. 3.5 or earlier,
  possibly 3.6 or earlier) can interfere with newer pkg bootstraps.

2 weeks agobuildworld - bootstrap compatibility with older dragonfly's
Matthew Dillon [Wed, 10 Dec 2014 20:29:41 +0000 (12:29 -0800)]
buildworld - bootstrap compatibility with older dragonfly's

* Fix buildworld issue bootstrapping grep related utilities which expect
  newer header files.

2 weeks agoMention the disk device file names in a few disk/RAID driver manpages.
Sascha Wildner [Wed, 10 Dec 2014 18:48:59 +0000 (19:48 +0100)]
Mention the disk device file names in a few disk/RAID driver manpages.

All others mentioned it.

Reported-by: amonk on IRC
2 weeks agomdoc.local: We dropped libskey in 2009.
Sascha Wildner [Wed, 10 Dec 2014 18:13:44 +0000 (19:13 +0100)]
mdoc.local: We dropped libskey in 2009.

2 weeks agopstat.8: Fix list of flags that are valid for swapinfo.
Sascha Wildner [Wed, 10 Dec 2014 18:01:51 +0000 (19:01 +0100)]
pstat.8: Fix list of flags that are valid for swapinfo.

2 weeks agobsd.libnames.mk: Comment out libdmsg until it is hooked back in.
Sascha Wildner [Wed, 10 Dec 2014 17:59:53 +0000 (18:59 +0100)]
bsd.libnames.mk: Comment out libdmsg until it is hooked back in.

2 weeks agolibusb{,20}.3: Add libusb to mdoc.local and adjust LIBRARY section.
Sascha Wildner [Wed, 10 Dec 2014 15:51:10 +0000 (16:51 +0100)]
libusb{,20}.3: Add libusb to mdoc.local and adjust LIBRARY section.

2 weeks agoichwd: Add support for Ivy-Bridge EP and Haswell chipsets
François Tigeot [Mon, 10 Nov 2014 08:45:16 +0000 (09:45 +0100)]
ichwd: Add support for Ivy-Bridge EP and Haswell chipsets

* Add support for the Coleto Creek Ivy-Bridge EP chipset

* Add support for the Intel Lynx Point and Wildcat Point Haswell chipsets

Obtained-from: FreeBSD

2 weeks agodevfs - Fix a vkernel panic on shutdown
Antonio Huete Jimenez [Wed, 10 Dec 2014 00:08:20 +0000 (01:08 +0100)]
devfs - Fix a vkernel panic on shutdown

2 weeks agohammer - Fix 'history' directive
Antonio Huete Jimenez [Tue, 9 Dec 2014 00:10:27 +0000 (01:10 +0100)]
hammer - Fix 'history' directive

- Directive options '@offset,len' work now as they are
  supposed to.

2 weeks agousb4bsd/if_rum: Add missing locking around rum_start_locked().
Imre Vadasz [Mon, 8 Dec 2014 15:01:24 +0000 (16:01 +0100)]
usb4bsd/if_rum: Add missing locking around rum_start_locked().

3 weeks agoinstaller - Use bit 'flags' for additional options
Antonio Huete Jimenez [Mon, 8 Dec 2014 01:16:10 +0000 (02:16 +0100)]
installer - Use bit 'flags' for additional options

- Use a flags field to i_fn_args struct instead of single
  int fields to specify different options.
- No functional change

3 weeks agokernel/usb4bsd: Change a pointer back to NULL.
Sascha Wildner [Sat, 6 Dec 2014 19:46:20 +0000 (20:46 +0100)]
kernel/usb4bsd: Change a pointer back to NULL.

3 weeks agokernel/usb4bsd: Remove no longer needed dependencies on 'usb' in 'files'.
Sascha Wildner [Sat, 6 Dec 2014 19:20:11 +0000 (20:20 +0100)]
kernel/usb4bsd: Remove no longer needed dependencies on 'usb' in 'files'.

We used it (along with 'oldusb') to differentiate between the former
USB stack and USB4BSD. This is no longer necessary now.

3 weeks agoRemove some obsolete manpages (from oldusb).
Sascha Wildner [Sat, 6 Dec 2014 18:58:04 +0000 (19:58 +0100)]
Remove some obsolete manpages (from oldusb).

3 weeks agoFWIW, port and hook in the urio(4) storage driver.
Sascha Wildner [Sat, 6 Dec 2014 18:57:40 +0000 (19:57 +0100)]
FWIW, port and hook in the urio(4) storage driver.

Taken-from: FreeBSD

3 weeks agoAdd missing includes for prototypes in various manual pages.
Sascha Wildner [Sat, 6 Dec 2014 01:13:20 +0000 (02:13 +0100)]
Add missing includes for prototypes in various manual pages.

3 weeks agokobj.9: Remove information about non-public functions.
Sascha Wildner [Sat, 6 Dec 2014 01:12:38 +0000 (02:12 +0100)]
kobj.9: Remove information about non-public functions.

3 weeks agokprintf.9: tprintf()'s prototype is in <sys/tprintf.h>.
Sascha Wildner [Sat, 6 Dec 2014 00:27:16 +0000 (01:27 +0100)]
kprintf.9: tprintf()'s prototype is in <sys/tprintf.h>.

3 weeks agodevfs: Fix namecache invalidation for alias nodes
François Tigeot [Fri, 5 Dec 2014 18:28:57 +0000 (19:28 +0100)]
devfs: Fix namecache invalidation for alias nodes

* The devfs alias nodes don't have a directly associated vnode, they
  use the vnode of their target link.

* Unfortunately, the namecache invalidation code in devfs_freep() only
  processed vnodes registered in the devfs_node structure, missing the
  aliases.

* Put the namecache invalidation code in devfs_unlinkp() and make sure
  devfs alias node entries are properly invalidated.

3 weeks agoinstaller - Fix a segfault
Antonio Huete Jimenez [Fri, 5 Dec 2014 09:35:24 +0000 (10:35 +0100)]
installer - Fix a segfault

- If survey was unable to detect any partition on the selected disk,
  as it is the case for unconfigured vn devices, do not attempt to
  dereference the selected_slice pointer.

3 weeks agonamecache: Remove a diagnostic message
François Tigeot [Thu, 4 Dec 2014 14:22:11 +0000 (15:22 +0100)]
namecache: Remove a diagnostic message

It only scares users these days.

3 weeks agodevd(8): Fix asus.conf installation.
Sascha Wildner [Thu, 4 Dec 2014 18:27:47 +0000 (19:27 +0100)]
devd(8): Fix asus.conf installation.

3 weeks agokernel/ndis: Remove an oldusb specific file.
Sascha Wildner [Thu, 4 Dec 2014 17:34:53 +0000 (18:34 +0100)]
kernel/ndis: Remove an oldusb specific file.

3 weeks agokernel/lockf: Make a function as printf-like and fix warnings.
Sascha Wildner [Thu, 4 Dec 2014 11:10:38 +0000 (12:10 +0100)]
kernel/lockf: Make a function as printf-like and fix warnings.

3 weeks agovirtio_blk: Enable dump support. Partial sync with FreeBSD up to r252707.
Imre Vadasz [Sat, 22 Nov 2014 08:58:51 +0000 (09:58 +0100)]
virtio_blk: Enable dump support. Partial sync with FreeBSD up to r252707.

* Adds support for dumping to the virtio_blk driver.

* The dev.vtblk.X.writecache_mode sysctl can now be used to toggle write
  caching by the virtual-machine host.

* Add a workaround in sys/dev/virtual/virtio/virtio/virtqueue.c to avoid
  a serializer exit/enter pair while dumping.

* Reduce diff relative to FreeBSD's virtio_blk.c version.

* Adapt manpage, comment out description of the hw.vtblk.no_ident tunable.

* Updates are taken from FreeBSD's r252707, r252703 and r247829.

3 weeks agoinstaller - Several improvements
Antonio Huete Jimenez [Tue, 2 Dec 2014 23:59:30 +0000 (00:59 +0100)]
installer - Several improvements

- Improved detection of the booting media (LiveCD)
- Sets TTY variable correctly for vkernel. This way its only
  console won't be filled up with messages that mess up menus.
- Detect 'TTY_INST' variable which means the installer was called
  from the LiveDVD's installDragonFly.sh script.

In-discussion with: swildner

3 weeks agoMakefile_upgrade.inc: Remove formatted manual pages, too.
Sascha Wildner [Sun, 30 Nov 2014 20:46:01 +0000 (21:46 +0100)]
Makefile_upgrade.inc: Remove formatted manual pages, too.

3 weeks agolgamma.3: Fix some whitespace issues and remove refs to non-existing funcs.
Sascha Wildner [Tue, 2 Dec 2014 17:13:53 +0000 (18:13 +0100)]
lgamma.3: Fix some whitespace issues and remove refs to non-existing funcs.

3 weeks agolibm: Add some .Lb sections to manual pages missing it.
Sascha Wildner [Tue, 2 Dec 2014 08:36:16 +0000 (09:36 +0100)]
libm: Add some .Lb sections to manual pages missing it.

3 weeks agoprocctl.2: Add missing include.
Sascha Wildner [Tue, 2 Dec 2014 17:12:41 +0000 (18:12 +0100)]
procctl.2: Add missing include.

3 weeks agoAdd a number of missing MLINKS.
Sascha Wildner [Tue, 2 Dec 2014 17:09:59 +0000 (18:09 +0100)]
Add a number of missing MLINKS.

However, don't bring back the libm.3 -> ieee.3 one (it was removed
in the recent libm work) because it was kind of silly.

3 weeks agolibc versioning: Add missing symbols, put rest in DFprivate_1_0
John Marino [Tue, 2 Dec 2014 13:15:37 +0000 (14:15 +0100)]
libc versioning: Add missing symbols, put rest in DFprivate_1_0

This builds, like the previous attempt, but all executables that pull in
libc segfault when errno is accessed, so libc versioning is not working.

3 weeks agosysvipc: Add missing symbols to map
John Marino [Tue, 2 Dec 2014 10:48:24 +0000 (11:48 +0100)]
sysvipc: Add missing symbols to map