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.

5 years agomemtemp/e5: Setup hiwat and lowat before sensor task register.
Sepherosa Ziehau [Mon, 16 Feb 2015 07:13:22 +0000 (15:13 +0800)]
memtemp/e5: Setup hiwat and lowat before sensor task register.

5 years agomemtemp/e5: Send devctl notify, if DIMM is too hot, and set sensor status
Sepherosa Ziehau [Sat, 14 Feb 2015 14:47:02 +0000 (22:47 +0800)]
memtemp/e5: Send devctl notify, if DIMM is too hot, and set sensor status

- There is no need to save DIMM external id in dimm softc; use a stack
  variable instead.
- White space cleanup.

5 years agosys/vfs/hammer: minor zone cleanup
Tomohiro Kusumi [Sun, 15 Feb 2015 11:44:39 +0000 (20:44 +0900)]
sys/vfs/hammer: minor zone cleanup

- hammer_generate_undo() takes either zone 1 or zone 2 address
  (hammer generates undos for both volume metadata and buffers).

5 years agogcc50/libstdc++: Use generated symbol map instead
John Marino [Sun, 15 Feb 2015 10:48:54 +0000 (11:48 +0100)]
gcc50/libstdc++: Use generated symbol map instead

For both gcc47 and gcc50, we've been using pregenerate symbol map for
libstdc++ due to the apparently complexity of generating it.  That's
already come back to bite on gcc50 as several symbols were modified and
added in the last couple of weeks.  It was time to bite the bullet and
figure out how to generate the symbol map.  It turns out that it really
wasn't that hard.

This *should* fix some dports errors (tbc).

5 years agoUpdate the pciconf(8) database.
Sascha Wildner [Sun, 15 Feb 2015 07:05:53 +0000 (08:05 +0100)]
Update the pciconf(8) database.

February 14, 2015 snapshot from http://pciids.sourceforge.net/

5 years agosys/vfs/hammer2: fix typos
Tomohiro Kusumi [Sat, 14 Feb 2015 18:27:25 +0000 (03:27 +0900)]
sys/vfs/hammer2: fix typos

- Fix trivial typos in comments.

5 years agosbin/hammer: cleanups
Tomohiro Kusumi [Tue, 3 Feb 2015 20:35:56 +0000 (05:35 +0900)]
sbin/hammer: cleanups

- Minor cleanups in addition to 24dd5805.

- hunk1 - no need to dereference indirect pointer **bufferp via direct
  pointer *buffer in here anymore.
- hunk2 - all the rest of the code use **bufferp instead of **bufp.

- from Submit #2783

5 years agosbin/hammer: add get_ondisk()
Tomohiro Kusumi [Tue, 3 Feb 2015 20:31:46 +0000 (05:31 +0900)]
sbin/hammer: add get_ondisk()

- Cleanup get_buffer_data() and get_node() using a new inline function
  get_ondisk(). These two actually do the same thing except for the way
  they release an existing buffer (--ref and eventually free it).

- from Submit #2783

5 years agosystat - Improve pftop output
Matthew Dillon [Sat, 14 Feb 2015 19:19:46 +0000 (11:19 -0800)]
systat - Improve pftop output

* Fix bugs where ICMP states were display bandwidth as '<huge>' .

* Fix bugs where the RB tree compare code would sometimes collapse
  distinct states, creating confusion.

* Greatly improve readability by reformatting addresses and ports,
  in particular truncating IPV6 addresses to fit better.

* Reduce jumping around of display elements as bandwidth values change.
  Instead of sorting by the current bandwidth the display is sorted
  by the 1/8 decay bandwidth.

5 years agodrm: Add linux/ctype.h
François Tigeot [Sat, 14 Feb 2015 08:08:19 +0000 (09:08 +0100)]
drm: Add linux/ctype.h

5 years agodrm: Add DMI_MATCH and DMI_EXACT_MATCH
François Tigeot [Sat, 14 Feb 2015 07:59:29 +0000 (08:59 +0100)]

Obtained-from: OpenBSD

5 years agodrm: Update linux/kernel.h
François Tigeot [Sat, 14 Feb 2015 07:52:48 +0000 (08:52 +0100)]
drm: Update linux/kernel.h

* Add clamp_t and DIV_ROUND_UP_ULL(), both obtained from NetBSD


* Add max3()

5 years agodrm: Add get_seconds()
François Tigeot [Sat, 14 Feb 2015 07:41:44 +0000 (08:41 +0100)]
drm: Add get_seconds()

5 years agodrm: Add linux/string.h
François Tigeot [Sat, 14 Feb 2015 07:33:25 +0000 (08:33 +0100)]
drm: Add linux/string.h

Obtained-from: FreeBSD's OFED subsystem

5 years agodrm: Add linux/printk.h
François Tigeot [Sat, 14 Feb 2015 07:25:40 +0000 (08:25 +0100)]
drm: Add linux/printk.h

5 years agodrm: Add linux/spinlock.h
François Tigeot [Sat, 14 Feb 2015 07:24:52 +0000 (08:24 +0100)]
drm: Add linux/spinlock.h

5 years agogcc50: use DF stddef.h by adding max_align_t
John Marino [Fri, 13 Feb 2015 22:09:44 +0000 (23:09 +0100)]
gcc50: use DF stddef.h by adding max_align_t

C11 and C++11 need the max_align_t type definition.  In order to get it,
the gcc version was installed at /usr/libdata/gcc50/stddef.h.  We'd
rather the base gcc use only system-provided headers, so the max_align_t
structure has been added to /usr/include/stddef.h

patch-from: swildner

5 years agodrm: Update linux/workqueue.h
François Tigeot [Fri, 13 Feb 2015 21:47:16 +0000 (22:47 +0100)]
drm: Update linux/workqueue.h

Obtained-from: FreeBSD's OFED subsystem

5 years agodrm: Update various Linux headers
François Tigeot [Fri, 13 Feb 2015 21:40:59 +0000 (22:40 +0100)]
drm: Update various Linux headers

5 years agochflagsat: fix typo in prototype
Joris Giovannangeli [Fri, 13 Feb 2015 19:37:33 +0000 (20:37 +0100)]
chflagsat: fix typo in prototype

5 years agoadd chflagsat system call
Joris Giovannangeli [Fri, 13 Feb 2015 19:27:28 +0000 (20:27 +0100)]
add chflagsat system call

5 years agonrelease - Revive the gui build
Michael Neumann [Fri, 13 Feb 2015 16:05:52 +0000 (17:05 +0100)]
nrelease - Revive the gui build

Pkgsrc is long gone. Update Makefile to use dports.

5 years agoAdd option to override dports git host
Michael Neumann [Fri, 13 Feb 2015 15:14:31 +0000 (16:14 +0100)]
Add option to override dports git host

By specifying GITHOST_DPORTS you can override the default git host for
fetching the dports.git repository:

  cd /usr && make dports-create GITHOST_DPORTS=localhost

5 years agoecc/memtemp/e5: Correct E5 v3 DID <-> SLOT
Michael Neumann [Fri, 13 Feb 2015 11:28:16 +0000 (12:28 +0100)]
ecc/memtemp/e5: Correct E5 v3 DID <-> SLOT

Revert the change in cb830af (revert PCI slot numbers) and instead
modify the PCI device ids. Channel 0/1 was swapped with channel 2/3.

5 years agogcc50: Switch to SVN over weekly snapshots for latest
John Marino [Fri, 13 Feb 2015 08:34:24 +0000 (09:34 +0100)]
gcc50: Switch to SVN over weekly snapshots for latest

A dports bulk run revealed at least 3 major issues, all of which have
already been fixed upstream.  Two were found in 8 February snapshot, but
the third still hasn't been release.  Since the snapshots are just
the packaged Subversion repo without the .svn directory, I'm switching
over to SVN directly until the prerelease.

With here, disable extra diagnostic checks which slow the compiler down

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

5 years agoUpdate gcc-50 to SVN version 220677
John Marino [Fri, 13 Feb 2015 08:18:26 +0000 (09:18 +0100)]
Update gcc-50 to SVN version 220677

Last Changed Date: 2015-02-13 08:56:14 +0100 (Fri, 13 Feb 2015)

5 years agoecc/e5: Reorganize bootverbose prints a little bit
Sepherosa Ziehau [Fri, 13 Feb 2015 09:16:47 +0000 (17:16 +0800)]
ecc/e5: Reorganize bootverbose prints a little bit

5 years agoecc/memtemp: Add support for Intel E5 v3
Sepherosa Ziehau [Fri, 13 Feb 2015 09:12:55 +0000 (17:12 +0800)]
ecc/memtemp: Add support for Intel E5 v3

5 years agomemtemp: Add support for Intel Core Haswell and E3 v3 cpus
Sepherosa Ziehau [Thu, 12 Feb 2015 13:25:08 +0000 (21:25 +0800)]
memtemp: Add support for Intel Core Haswell and E3 v3 cpus

Tested-by: dillon@ (no sensors available though)
5 years agoinstaller: Don't create a separate /usr pfs
François Tigeot [Thu, 12 Feb 2015 20:45:04 +0000 (21:45 +0100)]
installer: Don't create a separate /usr pfs

* /usr as a separate filesystem from / doesn't really make sense
  anymore in this day and age. Both / and /usr binaries are dynamically
  linked and belong to the same DragonFly base system.

* What's more, it's dangerous. With a separate /usr filesystem, the
  rescue static binaries in /usr/share/initrd can't be accessed without
  /usr mounted and in some situations /usr can't be mounted anymore with
  the regular mount* binaries...

5 years agogcc50: Look for ld-elf.so.2 on the root slice always
John Marino [Thu, 12 Feb 2015 17:50:18 +0000 (18:50 +0100)]
gcc50: Look for ld-elf.so.2 on the root slice always

A couple of us could not could not even get the shell after rebuilding
world with the new compiler.  The problem was that several programs such
as sh, cd, mount*, etc need to run before /usr is mounted when /usr is on
a different slice (those programs are dynamically linked these days)  I
didn't consider this when I decided to leave the interpreter at the default
value which is "/usr/libexec/ld-elf.so.2".  That file is now symlink to
/libexec/ld-elf.so.2.  sh, cd, etc, could not access the dynamic linker
because the mount command failed due to also needing the dynamic linker.

Let's rectify that bad decision now before any other systems get badly
messed up.

5 years agotest commit
Tomohiro Kusumi [Thu, 12 Feb 2015 12:04:19 +0000 (21:04 +0900)]
test commit

5 years agomake upgrade: Expand the list a bit for gcc44 removal.
Sascha Wildner [Thu, 12 Feb 2015 10:52:50 +0000 (11:52 +0100)]
make upgrade: Expand the list a bit for gcc44 removal.

5 years agoecc/e3: Split it into two drivers, coremctl(4) and ecc(4)
Sepherosa Ziehau [Wed, 11 Feb 2015 09:06:17 +0000 (17:06 +0800)]
ecc/e3: Split it into two drivers, coremctl(4) and ecc(4)

coremctl(4), which maps the MCHBAR, is now the parent of ecc(4) for
Intel E3 cpus.  This paves way to add Intel Core/E3 support to

Tested-by: dillon@ on i3/Haswell and E3/v3
5 years agoemx: Allow 2 TX rings for i217 and i218
Sepherosa Ziehau [Thu, 12 Feb 2015 08:48:33 +0000 (16:48 +0800)]
emx: Allow 2 TX rings for i217 and i218

Tested-by: dillon@ on i217
5 years agogcc50/stddef.h: Remove __FreeBSD only conditions
John Marino [Thu, 12 Feb 2015 08:12:44 +0000 (09:12 +0100)]
gcc50/stddef.h: Remove __FreeBSD only conditions

In a very special case of DragonFly masquerading as FreeBSD within dports,
using the stock stddef.h that comes with gcc always results in failure.

The masquerading is done by passing __FreeBSD definition through cflags,
and this causes the compiler to attempt to include headers that do not
exist on DragonFly.  The gcc compilers in dports already have this fix.

This commit simply removes all clauses that pertain to FreeBSD and not

5 years agoRemoval of unused gcc 4.4 sources and makefiles
John Marino [Wed, 11 Feb 2015 20:11:37 +0000 (21:11 +0100)]
Removal of unused gcc 4.4 sources and makefiles

It's been confirmed that a gcc50-built world and kernel boots and
functions as expected.  With that good news, it is safe to remove
the gcc 4.4 sources and makefiles.  It wasn't building and this will
make the cloning of a shallow repo faster.

5 years agogcc50/csu: Skip depends step to avoid possible race
John Marino [Wed, 11 Feb 2015 19:40:37 +0000 (20:40 +0100)]
gcc50/csu: Skip depends step to avoid possible race

I've witnessed buildworld break once on muscles at gcc50/csu, on the
depends step.  I can reproduce the error manually by doing:

  > cd gnu/lib/gcc50/csu
  > wmake clean cleandepend
  > wmake depend

It fails to locate insn-constants.h which should be avaiable due to
and include flag.  The depends is just checking if all the headers are
in place.  Skipping the depends step may prevent this breakage.  I have
successfully built world with this patch so it doesn't do harm.