5 years agolibdmsg - Fix buffer overrun
Matthew Dillon [Sat, 28 Feb 2015 05:00:36 +0000 (21:00 -0800)]
libdmsg - Fix buffer overrun

* Large messages (generally large data payloads) could overrun the FIFO
  buffer.  e.g. dd if=/dev/xa<blah> of=/dev/null bs=32k

* Fix by chunking up large payloads.

5 years agoacpi_video(4): Fix detach panic.
Imre Vadasz [Fri, 27 Feb 2015 23:51:27 +0000 (00:51 +0100)]
acpi_video(4): Fix detach panic.

* The "if ((adr & DOD_DEVID_MASK_FULL) == DOD_DEVID_LCD)" test from
  acpi_video_vo_init was missing in acpi_video_vo_destroy. This meant
  that on some machines we ended up calling STAILQ_REMOVE with an element
  not contained in the list, which causes a panic since STAILQ_REMOVE
  doesn't check for the end of the list.

5 years agonet/if_lagg: Fix double-free issue
Markus Pfeiffer [Thu, 26 Feb 2015 15:24:45 +0000 (15:24 +0000)]
net/if_lagg: Fix double-free issue

5 years agogcc50: Update to 27 Feb 2015 snapshot (SVN 221044)
John Marino [Fri, 27 Feb 2015 08:05:01 +0000 (09:05 +0100)]
gcc50: Update to 27 Feb 2015 snapshot (SVN 221044)

5 years agoMerge branch 'vendor/GCC50'
John Marino [Fri, 27 Feb 2015 10:13:33 +0000 (11:13 +0100)]
Merge branch 'vendor/GCC50'

5 years agoUpdate gcc-50 to SVN version 221044
John Marino [Fri, 27 Feb 2015 08:01:52 +0000 (09:01 +0100)]
Update gcc-50 to SVN version 221044

Last Changed Date: 2015-02-27 09:37:51 +0100 (Fri, 27 Feb 2015)

5 years agoacpi/pstate: Allow user to force package level P-state domain
Sepherosa Ziehau [Thu, 26 Feb 2015 12:23:56 +0000 (20:23 +0800)]
acpi/pstate: Allow user to force package level P-state domain

Some CPUs only have package P-states, but some BIOSes put each
hyperthread to its own P-state domain; allow user to override.
It is not enabled by default.

5 years agosbin/newfs_hammer: Properly set ondisk localization value
Tomohiro Kusumi [Thu, 26 Feb 2015 11:36:42 +0000 (20:36 +0900)]
sbin/newfs_hammer: Properly set ondisk localization value

- Make hammer_newfs properly set ondisk localization for the first
  two elements (for root inode and PFS) of the root node.

- HAMMER does cursor lookup using sum of onmemory ip(inode) localization
  and localization type, so in this case hammer_newfs needs to write
  ondisk bits using (HAMMER_DEF_LOCALIZATION + type) instead of just
  a type (see hammer_get_inode() and hammer_load_pseudofs() for details).

- It makes no binary difference since HAMMER_DEF_LOCALIZATION is 0,
  however it should be fixed for the consistency (e.g. if the macro
  happens to be defined differently, although it is not likely as it
  forces ondisk layout change).

5 years agosys/vfs/hammer: Fix and add comments on root inode
Tomohiro Kusumi [Thu, 26 Feb 2015 11:25:59 +0000 (20:25 +0900)]
sys/vfs/hammer: Fix and add comments on root inode

- hunk1 - The root inode uses HAMMER_DEF_LOCALIZATION for its
  onmemory ip(inode) localization, however the purpose of this macro
  is not documented anywhere. Make it clear by adding this comment.

- hunk2 - Show HAMMER_OBJID_ROOT is the root inode # for both real
  root inode and PFS root inodes.

- hunk3-4 - Change "stored in the root inode" to "associated with
  the root inode". PFS records are not embedded within the ondisk
  inode structure, but associated with the root inode by id.
  Commit ea434b6f uses "associated with" in its commit message.

5 years agoNuke /usr/share/examples/cvsup.
Sascha Wildner [Thu, 26 Feb 2015 12:40:51 +0000 (13:40 +0100)]
Nuke /usr/share/examples/cvsup.

Now that i386 is no longer supported we can't even run an old FreeBSD
cvsup binary anymore, so all this has become completely pointless.

FreeBSD has since switched to SVN, NetBSD's repository can be
rsync'ed, about OpenBSD I am not sure though. There are git repos
of various BSDs too.

5 years agonetif/if_lagg: Fix panic on MOD_UNLOAD
Markus Pfeiffer [Thu, 26 Feb 2015 12:39:16 +0000 (12:39 +0000)]
netif/if_lagg: Fix panic on MOD_UNLOAD

Remove one instance of if_clone_detach being called.

Reported-By: bycn82 <bycn82@gmail.com>
5 years agodevd(8): Add -Wno-unused-local-typedefs to CFLAGS for now.
Sascha Wildner [Thu, 26 Feb 2015 10:47:05 +0000 (11:47 +0100)]
devd(8): Add -Wno-unused-local-typedefs to CFLAGS for now.

The issue is that with -Wunused-local-typedefs, our GCC 5.0 warns about
unused local typedefs in its own headers, in this case stl_algo.h which
comes in via <algorithm>, which devd(8) includes.


c++ [...] -Werror -Wall [...] -c devd.cc
In file included from /usr/include/c++/5.0/bits/stl_algo.h:61:0,
                 from /usr/include/c++/5.0/algorithm:62,
                 from devd.cc:93:
/usr/include/c++/5.0/bits/stl_heap.h: In function 'void std::pop_heap(_RAIter, _RAIter)':
/usr/include/c++/5.0/bits/stl_heap.h:266:2: error: typedef '_ValueType' locally defined but not used [-Werror=unused-local-typedefs]

More typedefs are warned about, _InputValueType, _OutputValueType, and

5 years agobmake.1: Add missing newline.
Sascha Wildner [Thu, 26 Feb 2015 10:16:54 +0000 (11:16 +0100)]
bmake.1: Add missing newline.

5 years agoFix 'make upgrade'.
Sascha Wildner [Wed, 25 Feb 2015 21:13:42 +0000 (22:13 +0100)]
Fix 'make upgrade'.

Seems sys.mk is pulled in for 'make upgrade' too and CCVER isn't defined
at this point.

Reported-by: Robin Hahling <robin.hahling@gw-computing.net>
5 years agocoretemp(4): Add MODULE_VERSION.
Sascha Wildner [Wed, 25 Feb 2015 21:03:34 +0000 (22:03 +0100)]
coretemp(4): Add MODULE_VERSION.

5 years agosys/vfs/hammer: conform to style(9)
Tomohiro Kusumi [Wed, 25 Feb 2015 10:18:06 +0000 (19:18 +0900)]
sys/vfs/hammer: conform to style(9)

- Remove #include <sys/types.h>

- Kernel include files (i.e. sys/*.h) come first;
  normally, include <sys/types.h> OR <sys/param.h>, but not both.

- Spotted-by: sephe

5 years agodevd(8): Raise WARNS back to 5.
Sascha Wildner [Wed, 25 Feb 2015 03:55:49 +0000 (04:55 +0100)]
devd(8): Raise WARNS back to 5.

5 years agogcc50: Exclude -Wunused-local-typedefs from C++ flags for now.
Sascha Wildner [Wed, 25 Feb 2015 03:55:09 +0000 (04:55 +0100)]
gcc50: Exclude -Wunused-local-typedefs from C++ flags for now.

At least GCC 5.0 is warning on its own C++ includes (stl_algo.h,
via <algorithm>) if -Wextra is set, breaking the build of programs
which do nothing wrong themselves (such as devd(8)).

When this gets fixed, we can revert this commit again.

Note that I didn't check with GCC 4.8 or 4.9.

5 years agoudp: Disable direct detach only if multicast options are to be set.
Sepherosa Ziehau [Wed, 25 Feb 2015 03:26:52 +0000 (11:26 +0800)]
udp: Disable direct detach only if multicast options are to be set.

5 years agoudp: Disable direct detach, if multicast options are set.
Sepherosa Ziehau [Wed, 25 Feb 2015 03:17:35 +0000 (11:17 +0800)]
udp: Disable direct detach, if multicast options are set.

Add additional comment about disabling direct detach when setting
multicast options.

Submitted-by: Romick
DragonFly-bug: http://bugs.dragonflybsd.org/issues/2792

5 years agodevd(8): Sync with FreeBSD.
Sascha Wildner [Wed, 25 Feb 2015 02:42:41 +0000 (03:42 +0100)]
devd(8): Sync with FreeBSD.

5 years agoacpi_hp(4): Fix detaching, by adding the missing sysctl_ctx_free call.
Imre Vadasz [Tue, 24 Feb 2015 22:57:11 +0000 (23:57 +0100)]
acpi_hp(4): Fix detaching, by adding the missing sysctl_ctx_free call.

5 years agosys/vfs/hammer: Remove duplicate calculation of localization
Tomohiro Kusumi [Tue, 24 Feb 2015 11:52:34 +0000 (20:52 +0900)]
sys/vfs/hammer: Remove duplicate calculation of localization

- No need to calculate localization twice.

5 years agosys/vfs/hammer: Fix comments on record initialization
Tomohiro Kusumi [Tue, 24 Feb 2015 10:57:14 +0000 (19:57 +0900)]
sys/vfs/hammer: Fix comments on record initialization

- hunk1 - Add description of manual data allocation.

- hunk2 - Make description of hammer_ip_add_record() up-to-date with code.

5 years agosys/vfs/hammer: Fix comments on btree record data
Tomohiro Kusumi [Tue, 24 Feb 2015 10:54:45 +0000 (19:54 +0900)]
sys/vfs/hammer: Fix comments on btree record data

- hunk1 - Make comments up-to-date with code.

- hunk2 - Show this member is to be dynamically allocated
  with >HAMMER_INODE_BASESYMLEN bytes length.

5 years agosys/vfs/hammer: Add comments on PFS ioctls
Tomohiro Kusumi [Tue, 24 Feb 2015 10:53:34 +0000 (19:53 +0900)]
sys/vfs/hammer: Add comments on PFS ioctls

- Add another line regarding inodes for these ioctls.

5 years agodrm/radeon: Bring in new firmware
Michael Neumann [Tue, 24 Feb 2015 12:35:19 +0000 (13:35 +0100)]
drm/radeon: Bring in new firmware

Obtained-From: git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

5 years agokernel/drm: Fix building with 'device drm' in the config.
Sascha Wildner [Tue, 24 Feb 2015 12:21:24 +0000 (13:21 +0100)]
kernel/drm: Fix building with 'device drm' in the config.

5 years agodrm/radeon: Update to Linux 3.9
Michael Neumann [Tue, 24 Feb 2015 10:59:55 +0000 (11:59 +0100)]
drm/radeon: Update to Linux 3.9

* Add support for Oland chip family
* Add support for Richland APUs
* Misc refactoring (e.g. CS parsing)
* Misc stabilization work (e.g. GPU resetting)

5 years agodrm: Add Linux compatibility macros
Michael Neumann [Tue, 24 Feb 2015 10:46:12 +0000 (11:46 +0100)]
drm: Add Linux compatibility macros

5 years agodrm: Add drm_hdmi_avi_infoframe_from_display_mode()
Michael Neumann [Tue, 24 Feb 2015 10:44:54 +0000 (11:44 +0100)]
drm: Add drm_hdmi_avi_infoframe_from_display_mode()

Obtained-From: Linux

5 years agodrm: Bring in HDMI code from Linux
Michael Neumann [Tue, 24 Feb 2015 10:42:00 +0000 (11:42 +0100)]
drm: Bring in HDMI code from Linux

Obtained-From: Linux

5 years agogcc50: Fix include path.
Sascha Wildner [Tue, 24 Feb 2015 11:02:29 +0000 (12:02 +0100)]
gcc50: Fix include path.

This fixes 49 of the 51 -Wmissing-include-dirs warnings it is giving.

5 years agoieee80211_vap.9: Fix manual page prototype.
Sascha Wildner [Tue, 24 Feb 2015 10:50:51 +0000 (11:50 +0100)]
ieee80211_vap.9: Fix manual page prototype.

5 years agosbin/hammer: Add printf for remaining btree records
Tomohiro Kusumi [Mon, 23 Feb 2015 16:00:28 +0000 (01:00 +0900)]
sbin/hammer: Add printf for remaining btree records

- Add printf for UNKNOWN/PFS/SNAPSHOT/CONFIG records that was
  missing in hammer show command.

- Useful for debugging.

5 years agosbin/hammer: Call free(3) after uuid_to_string(3)
Tomohiro Kusumi [Mon, 23 Feb 2015 15:18:39 +0000 (00:18 +0900)]
sbin/hammer: Call free(3) after uuid_to_string(3)

- Add missing free().

5 years agosys/vfs/hammer: Add missing header include
Tomohiro Kusumi [Mon, 23 Feb 2015 12:21:20 +0000 (21:21 +0900)]
sys/vfs/hammer: Add missing header include

- #include <sys/param.h> to avoid following error. This happens when
  hammer_ioctl.h is included without including other hammer headers.

  /usr/include/vfs/hammer/hammer_ioctl.h:351:21: error: 'MAXPATHLEN'
  undeclared here (not in a function)

5 years agosys/vfs/hammer: Fix comment on PFS
Tomohiro Kusumi [Mon, 23 Feb 2015 12:17:01 +0000 (21:17 +0900)]
sys/vfs/hammer: Fix comment on PFS

  cursor to lookup PFS data. It uses HAMMER_RECTYPE_PFS for record type
  and localization id for a key.

5 years agodrm/radeon: Correct PAGE_MASK usage in radeon_vm_map_gart().
Imre Vadasz [Mon, 23 Feb 2015 10:00:33 +0000 (11:00 +0100)]
drm/radeon: Correct PAGE_MASK usage in radeon_vm_map_gart().

* Linux defines PAGE_MASK to be (~(PAGE_SIZE - 1)), whereas our kernel
  defines it as (PAGE_SIZE - 1).

Taken-from: OpenBSD

5 years agokernel/usb4bsd, kernel/sound: Fix detach panic
Markus Pfeiffer [Sun, 22 Feb 2015 21:59:59 +0000 (21:59 +0000)]
kernel/usb4bsd, kernel/sound: Fix detach panic

The kernel paniced when unplugging a USB sound device. This was
due to a NULL td_proc pointer being dereferenced.

5 years agokernel/usb4bsd: Apply FreeBSD r278503
Markus Pfeiffer [Sun, 22 Feb 2015 20:51:21 +0000 (20:51 +0000)]
kernel/usb4bsd: Apply FreeBSD r278503

This updates the original patch r274918, which had the following

Don't use the synchronization endpoint unless referenced by the
isochronous endpoint descriptor used for the data transfers, hence the
synchronization feature might not be supposed to be supported [yet].
This makes seamless playback synced with the USB HOST clock work with
the DN32-USB module for Midas audio systems and possibly other similar
products from Klark Teknik.

5 years agokernel/usb4bsd: Update uaudio driver to FreeBSD r276701
Sascha Wildner [Fri, 9 Jan 2015 17:18:21 +0000 (18:18 +0100)]
kernel/usb4bsd: Update uaudio driver to FreeBSD r276701

5 years agokernel/lwkt_serialize: Take serializer bookkeeping out of INVARIANTS.
Sascha Wildner [Sun, 22 Feb 2015 21:16:27 +0000 (22:16 +0100)]
kernel/lwkt_serialize: Take serializer bookkeeping out of INVARIANTS.

IS_SERIALIZED() is no longer only used in [K]KASSERT(), which disrupts
compiling without INVARIANTS rather regularly.

This commit makes the needed bits available without INVARIANTS too.

5 years agolibhammer.3: Fix unknown reference.
Sascha Wildner [Sun, 22 Feb 2015 20:55:55 +0000 (21:55 +0100)]
libhammer.3: Fix unknown reference.

5 years agoRemove parallel port support from our default config.
Sascha Wildner [Sun, 22 Feb 2015 20:52:38 +0000 (21:52 +0100)]
Remove parallel port support from our default config.

5 years agokernel/drm: Fix spelling in comments.
Sascha Wildner [Sun, 22 Feb 2015 20:49:26 +0000 (21:49 +0100)]
kernel/drm: Fix spelling in comments.

5 years agosys/vfs/hammer: remove comment on atime
Tomohiro Kusumi [Sun, 22 Feb 2015 17:51:35 +0000 (02:51 +0900)]
sys/vfs/hammer: remove comment on atime

- Remove a comment regarding where atime is stored. It's a parf of inode,
  but not btree element. This comment was added in 11ad5ade when atime
  became a part of btree element, but never removed when bcac4bbb moved
  it back to inode.

5 years agodrm/i915: Restore gcc 5.0 fixes
François Tigeot [Sun, 22 Feb 2015 16:01:15 +0000 (17:01 +0100)]
drm/i915: Restore gcc 5.0 fixes

They were originally added by John Marino in
eecf6c3c3b6f7127edd8b8f8c2a83e2f882ed0da and overwritten
by the Linux 3.11 update.

Noticed-by: Rolinh
5 years agosys/vfs/hammer: remove obsolete comments on btree, etc
Tomohiro Kusumi [Sat, 21 Feb 2015 20:14:50 +0000 (05:14 +0900)]
sys/vfs/hammer: remove obsolete comments on btree, etc

- hunk1: Use 'type' instead of 'subtype'. subtype was a different
  idea from type originally which no longer exist.

- hunk2: There is no longer a distiction of normal/meta btree node.
  It's either internal or leaf node, plus record elements within leaf.

- hunk3: Remove comments on subtype field that no longer exist,
  and add a comment on node size with 63-way btree.

- hunk4: These macros were only used in very early stage of hammer

- hunk5-6: Minor cleanups.

5 years agosbin/hammer: remove obsolete comments
Tomohiro Kusumi [Sat, 21 Feb 2015 18:28:22 +0000 (03:28 +0900)]
sbin/hammer: remove obsolete comments

- Remove comments of a no longer existing function.

5 years agokernel/usb4bsd: Apply FreeBSD r277417
Markus Pfeiffer [Sun, 22 Feb 2015 01:05:00 +0000 (01:05 +0000)]
kernel/usb4bsd: Apply FreeBSD r277417

Fix returned data for the USB_GET_DEV_PORT_PATH IOCTL in particular
the value returned in the "udp_port_level" field.

5 years agokernel/usb4bsd: Cleanup usb_ethernet
Markus Pfeiffer [Sun, 22 Feb 2015 00:53:56 +0000 (00:53 +0000)]
kernel/usb4bsd: Cleanup usb_ethernet

5 years agokernel/usb4bsd: Update revision tag on if_axge.
Markus Pfeiffer [Sun, 22 Feb 2015 00:47:27 +0000 (00:47 +0000)]
kernel/usb4bsd: Update revision tag on if_axge.

No updates of functionality.

5 years agokernel/usb4bsd: Update pci drivers for HCIs
Markus Pfeiffer [Sun, 22 Feb 2015 00:28:57 +0000 (00:28 +0000)]
kernel/usb4bsd: Update pci drivers for HCIs

This adds support for 64bit DMA for chips that support it. This needs
further testing.

5 years agokernel/usb4bsd: Update uhci and ohci drivers
Markus Pfeiffer [Sun, 22 Feb 2015 00:07:18 +0000 (00:07 +0000)]
kernel/usb4bsd: Update uhci and ohci drivers

5 years agokernel/usb4bsd: Add file ID to ehci.c
Markus Pfeiffer [Sun, 22 Feb 2015 00:04:51 +0000 (00:04 +0000)]
kernel/usb4bsd: Add file ID to ehci.c

Note that ehci.c was heavily modified by Matt Dillon.

5 years agokernel/usb4bsd: Update xhci to r278477
Markus Pfeiffer [Sat, 21 Feb 2015 23:43:47 +0000 (23:43 +0000)]
kernel/usb4bsd: Update xhci to r278477

5 years agodrm/i915: Update to Linux 3.11
François Tigeot [Sat, 21 Feb 2015 16:35:50 +0000 (17:35 +0100)]
drm/i915: Update to Linux 3.11

* Valleyview/Baytrail support improvements. Baytrail support is
  no longer considered experimental.

* VECS engine support on Haswell. The Video Enhancement Command
  Streamer is used by libva for some post-processing tasks.

* Power management improvements, especially on Haswell.

* Hotplug improvements.

* Output and modeset improvements. Using 30bpp modes is now possible.

* Various bugfixes and Stability improvements, including memory
  corruption and GPU hang fixes after a suspend/resume sequence.

v2: i915_irq.c lock ordering fix, reported by zrj@

v3: backlight spinlock fixes from Romick

5 years agodrm: Add a new implementation of drm_sysfs.c
François Tigeot [Sat, 21 Feb 2015 08:10:32 +0000 (09:10 +0100)]
drm: Add a new implementation of drm_sysfs.c

We can't directly use the Linux version of this file due to
restrictive license terms.

5 years agodrm: Add drm_rect.c from Linux 3.11
François Tigeot [Sun, 1 Feb 2015 20:23:34 +0000 (21:23 +0100)]
drm: Add drm_rect.c from Linux 3.11

5 years agodrm: Sync drm_crtc.c with Linux 3.11
François Tigeot [Sat, 14 Feb 2015 10:24:47 +0000 (11:24 +0100)]
drm: Sync drm_crtc.c with Linux 3.11

5 years agodrm: Sync headers with Linux 3.11
François Tigeot [Sat, 14 Feb 2015 09:59:53 +0000 (10:59 +0100)]
drm: Sync headers with Linux 3.11

5 years agogcc50: Install stdatomic.h and stdfix.h to /usr/libdata/gcc50
John Marino [Sat, 21 Feb 2015 13:17:57 +0000 (14:17 +0100)]
gcc50: Install stdatomic.h and stdfix.h to /usr/libdata/gcc50

It's possible that stdatomic.h should be inported into DragonFly.  When
that happens, it should be removed from the list of headers that gcc

5 years agokernel/usb4bsd: Make sure ucom removes dev files
Markus Pfeiffer [Sat, 21 Feb 2015 13:51:42 +0000 (13:51 +0000)]
kernel/usb4bsd: Make sure ucom removes dev files

5 years agoMerge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
Markus Pfeiffer [Sat, 21 Feb 2015 13:57:45 +0000 (13:57 +0000)]
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly

5 years agosys/vfs/hammer: fix comment regarding unknown object type
Tomohiro Kusumi [Fri, 20 Feb 2015 21:54:14 +0000 (06:54 +0900)]
sys/vfs/hammer: fix comment regarding unknown object type

- There are btree nodes that have 0 (HAMMER_OBJTYPE_UNKNOWN) for
  obj_type although those are not created to be unknown nodes.
  For example PFS record of / has 0 for obj_type.

5 years agodevd(8): Remove automatic loading of uaudio.ko until we've fixed it.
Sascha Wildner [Fri, 20 Feb 2015 20:23:56 +0000 (21:23 +0100)]
devd(8): Remove automatic loading of uaudio.ko until we've fixed it.

Reported-by: Various people, mneumann, Robin Hahling, ...
5 years agogcc50: Update to 20 Feb 2015 snapshot (SVN 220871)
John Marino [Fri, 20 Feb 2015 15:28:54 +0000 (16:28 +0100)]
gcc50: Update to 20 Feb 2015 snapshot (SVN 220871)

5 years agoMerge branch 'vendor/GCC50'
John Marino [Fri, 20 Feb 2015 17:01:04 +0000 (18:01 +0100)]
Merge branch 'vendor/GCC50'

5 years agoUpdate gcc-50 to SVN version 220871
John Marino [Fri, 20 Feb 2015 15:26:37 +0000 (16:26 +0100)]
Update gcc-50 to SVN version 220871

Last Changed Date: 2015-02-20 15:40:00 +0100 (Fri, 20 Feb 2015)

5 years agotwe(4): Add two missing error checks.
Sascha Wildner [Fri, 20 Feb 2015 14:41:39 +0000 (15:41 +0100)]
twe(4): Add two missing error checks.

5 years agoRemove the old libsys code which was never hooked in in 10 years.
Sascha Wildner [Fri, 20 Feb 2015 13:41:13 +0000 (14:41 +0100)]
Remove the old libsys code which was never hooked in in 10 years.

Approved-by: dillon
5 years agosystat - Fix initial pftop state
Matthew Dillon [Fri, 20 Feb 2015 00:14:52 +0000 (16:14 -0800)]
systat - Fix initial pftop state

* The initial pftop state divides by delta_time, which starts out
  as 0.0 and can prevent states from displaying properly.

* Initialize delta_time to 1.0 and disallow sleep intervals < 0.1 second
  to avoid an absurd result.

5 years agousb4bsd - ucom work
Markus Pfeiffer [Mon, 12 Jan 2015 14:04:08 +0000 (14:04 +0000)]
usb4bsd - ucom work

Try to fix the ucom driver. This needs lots of further testing, and
quite probably fixes for it to behave properly.

5 years agolibhammer - Fix typos in man pages
Antonio Huete Jimenez [Thu, 19 Feb 2015 15:55:09 +0000 (16:55 +0100)]
libhammer - Fix typos in man pages

5 years agolibhammer - Add missing manual pages
Antonio Huete Jimenez [Thu, 19 Feb 2015 13:13:53 +0000 (14:13 +0100)]
libhammer - Add missing manual pages

- Adapt the info one for the recent changes.
- Remove old manpages via upgrade.

5 years agolibhammer - Add an overlooked function that releases snaps
Antonio Huete Jimenez [Thu, 19 Feb 2015 13:14:29 +0000 (14:14 +0100)]
libhammer - Add an overlooked function that releases snaps

- Add a function to release resources allocated for libhammer_pfs_get_snapshots.
- Release snapshot resources when releasing the fsinfo struct.

5 years agokernel/wlan: Fix up the MAC address printing and add back __printflike()s.
Sascha Wildner [Thu, 19 Feb 2015 02:18:11 +0000 (03:18 +0100)]
kernel/wlan: Fix up the MAC address printing and add back __printflike()s.

In the recent wlan, iwn and ath upgrades, porting this properly was hacked
around by removing the __printflike()s because DragonFly has no support
for %D (neither in GCC nor in kprintf()). This is wrong because even
though it silences the warning, it will still not print MAC addresses
correctly. So bring all that back.

Also update the wlan's README.DRAGONFLY with some information about how
to port this properly.

5 years agokernel: Move us to using M_NOWAIT and M_WAITOK for mbuf functions.
Sascha Wildner [Thu, 19 Feb 2015 00:16:23 +0000 (01:16 +0100)]
kernel: Move us to using M_NOWAIT and M_WAITOK for mbuf functions.

The main reason is that our having to use the MB_WAIT and MB_DONTWAIT
flags was a recurring issue when porting drivers from FreeBSD because
it tended to get forgotten and the code would compile anyway with the
wrong constants. And since MB_WAIT and MB_DONTWAIT ended up as ocflags
for an objcache_get() or objcache_reclaimlist call (which use M_WAITOK
and M_NOWAIT), it was just one big converting back and forth with some
sanitization in between.

This commit allows M_* again for the mbuf functions and keeps the
sanitizing as it was before: when M_WAITOK is among the passed flags,
objcache functions will be called with M_WAITOK and when it is absent,
they will be called with M_NOWAIT. All other flags are scrubbed by the
MB_OCFLAG() macro which does the same as the former MBTOM().

Approved-by: dillon
5 years agosbin/hammer: ignore negative length for history dump
Tomohiro Kusumi [Wed, 18 Feb 2015 17:50:33 +0000 (02:50 +0900)]
sbin/hammer: ignore negative length for history dump

- Use default value 32 when a negative value was given for
  history dump.

5 years agosbin/hammer: check strtol()/strtoll() results to avoid irrelevant history
Tomohiro Kusumi [Wed, 18 Feb 2015 17:07:03 +0000 (02:07 +0900)]
sbin/hammer: check strtol()/strtoll() results to avoid irrelevant history

- Check errno for possible overflow/underflow by strtol()/strtoll() in
  order to avoid ioctl with irrelevant offset/length.

- Examples
  # hammer -vvv history@11111111111111111111111111111111,111 ./out
  Result too large: @11111111111111111111111111111111
  # hammer -vvv history@111,11111111111111111111111111111111 ./out
  Result too large: ,11111111111111111111111111111111
  # hammer -vvv history@-11111111111111111111111111111111,111 ./out
  Result too large: @-11111111111111111111111111111111
  # hammer -vvv history@111,-11111111111111111111111111111111 ./out
  Result too large: ,-11111111111111111111111111111111

5 years agosbin/hammer: trivial cleanup
Tomohiro Kusumi [Wed, 18 Feb 2015 15:16:54 +0000 (00:16 +0900)]
sbin/hammer: trivial cleanup

- commit 00b46268 reverting 417cb1b1 brought back unnecessary blank line
  at the end of the file that was once removed in 417cb1b1, so remove it

5 years agosbin/hammer: close file descriptor on history iteration
Tomohiro Kusumi [Wed, 18 Feb 2015 15:11:15 +0000 (00:11 +0900)]
sbin/hammer: close file descriptor on history iteration

- Make hammer history command close(fd) each time it opens path@@0x`tid`
  for hist.count times.

5 years agosbin/hammer: trivial coding style fix
Tomohiro Kusumi [Wed, 18 Feb 2015 14:52:16 +0000 (23:52 +0900)]
sbin/hammer: trivial coding style fix

- Trivial coding style fix to a commit 24dd5805.

- Add parenthesis as hammer code mostly prefers "return(retval);"
  to "return retval;".

5 years agolibhammer - Preparation for snapshot handling & fixes
Antonio Huete Jimenez [Tue, 10 Feb 2015 14:32:15 +0000 (15:32 +0100)]
libhammer - Preparation for snapshot handling & fixes

Trivial changes:
- Function renaming to actually match what they are
- Clearer variable naming.

- Structures to hold snapshot data.
- Functions to retrieve snapshots from metadata for PFSes.
- A file for version compatibility functions.
- A function to return the canonical access path of a
  PFS which is suitable for opening.
- Wrappers to operate per PFS snapshot list.

Changes & fixes:
- Use the new functions to gather all snaps of a PFS.
- Adapt hammer program for the changes.
- Check before free'ing in libhammer_free_fsinfo()
- Display the number of snapshots for unmounted PFSes.

Still missing:
- Manpages changes.

5 years agosys/kern: Adjust some function declaration vs. definition mismatches.
Sascha Wildner [Wed, 18 Feb 2015 14:46:58 +0000 (15:46 +0100)]
sys/kern: Adjust some function declaration vs. definition mismatches.

All these functions are declared static already, so no functional change.

5 years agovinum(8): Remove unused macro.
Sascha Wildner [Wed, 18 Feb 2015 14:14:01 +0000 (15:14 +0100)]
vinum(8): Remove unused macro.

If it is ever needed, it can be done with offsetof().

5 years agonatacontrol(8): Break line better and reduce parentheses.
Sascha Wildner [Wed, 18 Feb 2015 11:55:07 +0000 (12:55 +0100)]
natacontrol(8): Break line better and reduce parentheses.

5 years agoAdd cryptodev to our default configuration file.
Sascha Wildner [Wed, 18 Feb 2015 10:40:20 +0000 (11:40 +0100)]
Add cryptodev to our default configuration file.

While here, change wrong 'pseudo-device' to 'device'.

5 years agocontrib/opie: Sync with FreeBSD, but not much to see here.
Sascha Wildner [Wed, 18 Feb 2015 10:29:13 +0000 (11:29 +0100)]
contrib/opie: Sync with FreeBSD, but not much to see here.

A couple of bugfixes:

* Fix the overflow check in challenge handling (off by 1).

* Store all hashes in little endian format before folding to 64 bits, per
  RFC 2289. SHA1 code is big endian, so a bswap32() is needed.

* Create /etc/opiekeys with 0600, not 0644.

* Increase OPIE_HASHNAME_MAX for SHA1.

* Fix a buffer overflow in an unused file.

* Remove two unused (and empty) files.

The rest is just cosmetics.

5 years agoacpi/cstate: Fix comment
Sepherosa Ziehau [Wed, 18 Feb 2015 02:47:35 +0000 (10:47 +0800)]
acpi/cstate: Fix comment

5 years agocrunchide(1): fix offset for x86_64, restores WORLD_LDVER
John Marino [Mon, 16 Feb 2015 19:08:17 +0000 (20:08 +0100)]
crunchide(1): fix offset for x86_64, restores WORLD_LDVER

The e_shoff offset for x86_64 is 40, not 44.  FreeBSD figured this out
in January.  The gold linker figured out there was a problem with the
crunch binaries when I tried WORLD_LDVER=ld.gold and it broke on initrd.
The ld.bfd linker didn't squawk.  With the FreeBSD patch, buildworld
completes using the gold linker once again.

While here, tidy up a bit.

5 years agokeyserv(8): Fix sizeof() of a pointer.
Sascha Wildner [Mon, 16 Feb 2015 19:12:56 +0000 (20:12 +0100)]
keyserv(8): Fix sizeof() of a pointer.

Commit 748a243b13dd295c04c9e06923a801157f6943e5 tried to fix this, but
did it wrongly, because xdrproc_t is a function pointer type and the
sizeof will still give 8.

The correct way is to use keybuf which is the type and has the correct
size (aka HEXKEYBYTES). It is done like this in key_set_1_svc_prog()

5 years agokeyserv(8): Raise WARNS to 2 and fix warnings.
Sascha Wildner [Mon, 16 Feb 2015 18:40:35 +0000 (19:40 +0100)]
keyserv(8): Raise WARNS to 2 and fix warnings.

5 years agoRevert "hammer - Fix 'history' directive"
Antonio Huete Jimenez [Mon, 16 Feb 2015 15:02:59 +0000 (16:02 +0100)]
Revert "hammer - Fix 'history' directive"

This reverts commit 417cb1b104fd140d4e31775d8873ad473216f7e4 which
broke the behaviour described in the manpage.

Spotted-by: tkusumi
5 years agounbreak world, take 2
John Marino [Mon, 16 Feb 2015 14:38:24 +0000 (15:38 +0100)]
unbreak world, take 2

The previous style works in the world makefiles but not here.
Try to fix the unbreak by checking if .MAKE.BUILT.BY is defined before
attempting to use it.

5 years agounbreak world
John Marino [Mon, 16 Feb 2015 14:32:03 +0000 (15:32 +0100)]
unbreak world

Upgrading from a world with the older bmake that didn't know
.MAKE.BUILT.BY results in a broken world, immediately.  Change the check
from "&&" to two separate checks to avoid the malformed condition.

5 years agosys.mk: Add _GLIBCXX_USE_CXX11_ABI=0 definition in some cases
John Marino [Mon, 16 Feb 2015 13:18:38 +0000 (14:18 +0100)]
sys.mk: Add _GLIBCXX_USE_CXX11_ABI=0 definition in some cases

When the world is built by gcc47, and sys.mk isn't being used to build
the system, the CXXFLAGS will have -D_GLIBCXX_USE_CXX11_ABI=0 added to
it to force gcc50 to use the c++ ABI that gcc47 used when building the
system libraries.

If the world was built with gcc50, the system libraries were built
against the new c++ ABI so this flag would not be added in that case.

Due to new SYSBUILD definition in Makefile.inc1, this flag is never
added during the build of the world.

5 years agomemtemp/e5: Don't attach if CLTT is not set by BIOS in chn_temp_cfg
Sepherosa Ziehau [Mon, 16 Feb 2015 12:56:28 +0000 (20:56 +0800)]
memtemp/e5: Don't attach if CLTT is not set by BIOS in chn_temp_cfg

Tested-by: mneumann@
5 years agomake(1): Create custom variable .MAKE.BUILT.BY
John Marino [Mon, 16 Feb 2015 10:57:04 +0000 (11:57 +0100)]
make(1): Create custom variable .MAKE.BUILT.BY

The value of .MAKE.BUILT.BY is normally either "gcc47" or "gcc50"
depending on which base compiler built the DragonFly world.  It could
also be any valid CCVER for a dports compiler such as "clang35".

This capability is needed to handle the c++ ABI change that has been
introduced by gcc50.  The problem hits when gcc50 is used to build when
the system libraries have been built by gcc47.  The sys.mk file will
need .MAKE.BUILT.BY to adjust c++ flags appropriately.