Matthew Dillon [Sat, 23 Mar 2019 18:37:36 +0000 (11:37 -0700)]
kernel - Preliminary vm_page hash lookup
* Add preliminary vm_page hash lookup code which avoids most
locks, plus support in vm_fault. Default disabled, with debugging
for now.
* This code still soft-busies the vm_page, which is an improvement over
hard-busying it in that it won't contend, but we will eventually want
to entirely avoid all atomic ops on the vm_page to *really* get the
concurrent fault performance.
Matthew Dillon [Sat, 23 Mar 2019 02:50:07 +0000 (19:50 -0700)]
kernel - Refactor vm_map structure 1/2
* Remove the embedded vm_map_entry 'header' from vm_map.
* Remove the prev and next fields from vm_map_entry.
* Refactor the code to iterate only via the RB tree. This is not as
optimal as the prev/next fields were, but we can improve the RB tree
code later to recover the performance.
Matthew Dillon [Wed, 27 Mar 2019 02:33:03 +0000 (19:33 -0700)]
kernel - Fix df and unmount of bad NFS volumes
* Fix an issue where a bad filesystem would not be listed in the
df output due to the vfsstat refresh failing. Allow vfsstat refreshes
to fail.
* Fix an issue where a NFS mount that goes bad could not be unmounted
due to the path lookup failing with EBADRPC, ESTALE, or EIO. These
may now be unmounted with umount -f ...
Sascha Wildner [Tue, 26 Mar 2019 09:15:24 +0000 (10:15 +0100)]
wait.2: Fix excessive .Dv usage. Use proper markup.
Sascha Wildner [Mon, 25 Mar 2019 17:51:08 +0000 (18:51 +0100)]
kernel: Clean up the usage of <machine/pc/bios.h> and the header itself.
* In the boot code, use defines from this header instead of keeping local
ones.
* In acpi_machdep.c, remove an unneeded inclusion of the header.
* Remove unused stuff from the header.
Reported-by: zrj
Sascha Wildner [Mon, 25 Mar 2019 10:21:27 +0000 (11:21 +0100)]
ipfw(8): Remove unnecessary cast.
Sascha Wildner [Mon, 25 Mar 2019 09:16:53 +0000 (10:16 +0100)]
dumpfs(8): Fix conversion of 32 bit ufs_time_t's with ctime().
Data from neighboring fields was leaking in, leading to odd dates.
zrj [Sun, 24 Mar 2019 12:10:16 +0000 (14:10 +0200)]
kernel/pc64: Remove leftover debug kprintf.
Sascha Wildner [Sun, 24 Mar 2019 13:28:18 +0000 (14:28 +0100)]
kernel: Fix indent.
Sascha Wildner [Sat, 23 Mar 2019 21:47:26 +0000 (22:47 +0100)]
sysctl(8): Add support for char and short sized values.
This was missing from
347aefc6a85af5bf5b7a1a6918f706878a8232ef.
Reported-by: zrj
François Tigeot [Sat, 23 Mar 2019 19:28:22 +0000 (20:28 +0100)]
drm/ttm: Remove unused headers
Reminded-by: swildner
François Tigeot [Sat, 23 Mar 2019 11:44:08 +0000 (12:44 +0100)]
drm/ttm: Remove two useless files
François Tigeot [Sat, 23 Mar 2019 11:36:37 +0000 (12:36 +0100)]
drm/linux: Add atomic_long_inc_not_zero()
Obtained-from: FreeBSD
zrj [Wed, 20 Mar 2019 06:29:42 +0000 (08:29 +0200)]
gcc47: Add local -save-temps=objects option.
Just for convenience, same as in:
df642abc046981dfea4020a80f466a1acc7607ca
zrj [Wed, 20 Mar 2019 06:08:06 +0000 (08:08 +0200)]
gcc80: Add local -save-temps=objects option.
The gcc currently supports -save-temps= cwd, obj, object(not documented).
None of those variants can be used at all during buildworld sequence,
even at serial buildworld, without interfering with build in funny ways.
This is very easy to notice while compiling libraries, where rules are:
* foo.c --> foo.o (non-pic)
* foo.c --> foo.So (pic)
* foo.c --> foo.po (profiled)
The added option forces to use full object name (if it was supplied)
when constructing names for .s and .i intermediates, as follows:
cc -c foo.c -o foo.o --> foo.o.s + foo.o.i
This allows to use -save-temps globally during buildworld and it is
*less* likely to interfere while producing normally created objects.
Repeated quickworld likely *will* have side effects, because the '-o'
flags are not used for kernel and programs (foo.s will shadow foo.c).
Tested by binary comparing /usr/obj trees for differences.
zrj [Wed, 20 Mar 2019 06:03:30 +0000 (08:03 +0200)]
csu: Expand .note section manipulation.
No functional change.
Matthew Dillon [Wed, 20 Mar 2019 05:40:30 +0000 (22:40 -0700)]
smbfs - Bring in some string safety and type-o corrections
* Bring in some string safety fixes and type-o corrections from
FreeBSD.
Submitted-by: Varun C H
Taken-from: FreeBSD
Matthew Dillon [Wed, 20 Mar 2019 05:34:47 +0000 (22:34 -0700)]
pthreads - sleep() needs strong reference
* Fix problem with sleep() not canceling due to missing strong
reference.
Reported-by: godfrey
Aaron LI [Wed, 20 Mar 2019 05:12:52 +0000 (13:12 +0800)]
ministat(1): Fix terminal width handling
ministat(1) will prefer to get the terminal width from the "COLUMNS"
environment variable, in which case the plot will overflow by 2 columns
because the plot frame is not considered. Fix this issue.
However, in Emacs's "shell" mode (not the "term" mode), the plot will
still overflow because Emacs puts a '\' at the right-most column. One
can manually modify the "COLUMNS" environment variable or use the "-w"
option to workaround this issue.
Reported-by: swildner
Matthew Dillon [Wed, 20 Mar 2019 04:40:24 +0000 (21:40 -0700)]
hammer2 - Fix panic on corrupt root inode on mount
* If the root inode is corrupt at mount time H2 was panicing
instead of cleanly aborting. Fixed by adding missing initialization.
* This case can occur when the device is partially overwritten by
a dd or another filesystem. Redundant volume headers may still alow
H2 to find one, but the iroot might reside at a lower block number and
already have been blown away.
Reported-by: BJoe / Bug #3181
Sascha Wildner [Tue, 19 Mar 2019 21:21:01 +0000 (22:21 +0100)]
Remove a deleted header via 'make upgrade'.
zrj [Tue, 19 Mar 2019 14:01:32 +0000 (14:01 +0000)]
gcc50: Retire sources and makefiles.
zrj [Tue, 19 Mar 2019 13:48:09 +0000 (13:48 +0000)]
gcc50: Disconnect from buildworld.
You served us good.
Sascha Wildner [Tue, 19 Mar 2019 09:52:22 +0000 (10:52 +0100)]
kvm.3: More markup. Also begin sentences on a new line.
Sascha Wildner [Tue, 19 Mar 2019 09:49:48 +0000 (10:49 +0100)]
kvm.3: Remove unnecessary argument to .Nm
Matthew Dillon [Mon, 18 Mar 2019 21:00:59 +0000 (14:00 -0700)]
libc - Update manual page for wait.2
* Update the manual page for wait.2, properly describing the
si_code and si_status fields of the siginfo_t structure to
match recent fixes.
Matthew Dillon [Mon, 18 Mar 2019 20:43:41 +0000 (13:43 -0700)]
kernel - Fix info->si_code for waitid() (2)
* Our si_status was W*() encoded, but linux does not W*() encode
theirs.
Do not W*() encode ours either. Also properly decode the exit signal
and exit code.
Matthew Dillon [Mon, 18 Mar 2019 20:05:18 +0000 (13:05 -0700)]
kernel - Fix info->si_code for waitid()
* info->si_code was improperly setting CLD_KILLED for normal exit()s
with non-zero exit codes.
Reported-by: tuxillo
Sascha Wildner [Mon, 18 Mar 2019 09:22:14 +0000 (10:22 +0100)]
Remove the unhooked/-used man(1) command from usr.bin.
It was added in 2013 but not continued on. I will soon replace the man(1)
we use (in gnu/usr.bin) with FreeBSD's.
Sascha Wildner [Mon, 18 Mar 2019 09:18:35 +0000 (10:18 +0100)]
kernel: Remove a no longer needed header file.
Sascha Wildner [Sun, 17 Mar 2019 14:19:14 +0000 (15:19 +0100)]
Remove /usr/share/misc/man.template.
We don't write new manpages with these macros.
François Tigeot [Sun, 17 Mar 2019 14:06:06 +0000 (15:06 +0100)]
drm/ttm: Sync ttm_bo_man_put_node() with Linux 3.18
Sascha Wildner [Sun, 17 Mar 2019 14:05:10 +0000 (15:05 +0100)]
rcsfile.5: Fix mandoc -Wunsupp warning.
Sascha Wildner [Sun, 17 Mar 2019 13:03:45 +0000 (14:03 +0100)]
mandoc(1): Further adjustments.
* Add some libraries we reference with .Lb.
* Add mandoc(1)'s makewhatis.8 to the yet unused manual pages.
Sascha Wildner [Sun, 17 Mar 2019 12:32:50 +0000 (13:32 +0100)]
Local adjustments for the mandoc(1) upgrade.
Sascha Wildner [Sun, 17 Mar 2019 12:31:04 +0000 (13:31 +0100)]
Merge branch 'vendor/MDOCML'
Sascha Wildner [Sun, 17 Mar 2019 11:18:18 +0000 (12:18 +0100)]
Import mandoc-1.14.5 and leave only the files we need.
It is in preparation for eventually switching to it for manual page
displaying.
Sascha Wildner [Sun, 17 Mar 2019 00:18:41 +0000 (01:18 +0100)]
Fix some typos in manpages/messages.
Sascha Wildner [Sun, 17 Mar 2019 00:10:26 +0000 (01:10 +0100)]
Update the pciconf(8) database.
March 14, 2019 snapshot from https://pci-ids.ucw.cz
Sascha Wildner [Sat, 16 Mar 2019 09:02:20 +0000 (10:02 +0100)]
idr.9: Fix idr_remove() prototype.
François Tigeot [Sat, 16 Mar 2019 07:19:00 +0000 (08:19 +0100)]
drm/linux: Improve linux/wait.h
François Tigeot [Fri, 15 Mar 2019 20:01:19 +0000 (21:01 +0100)]
drm/linux: Add ATOMIC_INIT()
Aaron LI [Fri, 15 Mar 2019 06:29:33 +0000 (14:29 +0800)]
Import ministat(1) from FreeBSD
This utility calculates fundamental statistical properties of the input
data and determines whether or not there is statistical difference
between them.
From the HISTORY section of the man page:
"The ministat command was written by Poul-Henning Kamp out of
frustration over all the bogus benchmark claims made by people with no
understanding of the importance of uncertainty and statistics."
Sascha Wildner [Thu, 14 Mar 2019 21:11:33 +0000 (22:11 +0100)]
i386 removal, part 71/x: Remove legacy FreeBSD brand.
We had a compat layer in i386 that was intended to run old DragonFly
binaries from <1.2 times if my memory serves well. That also worked
with FreeBSD 4.x binaries. It was removed in part 7 and 8 of this
commit series.
This commit reverts
cee191cabfed209fdad9972bd88be5b18e310361.
It also removes all references to ld-elf.so.1.
Reported-by: zrj
Matthew Dillon [Sat, 9 Mar 2019 19:09:14 +0000 (11:09 -0800)]
drm/ttm: convert to unified vma offset manager
* Add TTM_BO_PRIV_FLAG_ACTIVE.
* Changes so we can use more of the linux ttm_bo_vm.c code. Fake
struct vm_fault, fake struct vm_operations_struct, and adjust
struct vm_area_struct. Also add related flags.
The VM interface to DragonFlyBSD is now (mostly) a wrapper around
the linux code.
* The linux red/black tree code uses some of the DFly RB macros.
This means that struct rb_root must be compatible. Add missing
fields. This fixes RB_REMOVE breakage due to it trying to iterate
rbh_inprog.
* Add set_need_resched() (empty)
* radeon_bo_is_reserved() is no longer applicable and has been removed,
allowing us to avoid implementintg ttm_bo_is_reserved(). Note that
linux-current does not have these functions.
* Refactor radeon_do_test_moves() so reflect the linux code a bit
better. This fixes a few error paths.
* radeon_verify_access() remains empty. We need the struct file
(which we don't have) to implement it.
* Make some adjustments to ttm_mem_type_from_pace() and other
API functions which use struct ttm_place instead of uint32_t.
This better reflects the linux code and fixes compile-time breakage
due to the partial API patch.
Make other struct ttm_place adjustments.
* bdev->dev_mapping is broken (partial API update in WIP) and is
still always NULL because ttm_bo_device_init() does not yet initialize
it (needs an argument passed from the chipset code).
* refactor ttm_bo_man_get_node() to fix compile issues.
* Completely rewrite the DragonFly API interfacing code in ttm_bo_vm.c.
Hopefully the fault code is now far, far more robust than it was before.
Add debug code to check for duplicate vm_page insertions, in case
we hit that panic again (it had problems due to bdev->dev_mapping being
NULL before that issue was tracked down).
François Tigeot [Tue, 12 Mar 2019 18:10:26 +0000 (19:10 +0100)]
drm/ttm: get rid of ttm_bo_is_reserved usage
François Tigeot [Tue, 12 Mar 2019 18:09:34 +0000 (19:09 +0100)]
drm/ttm: inline ttm_bo_reserve and related calls
Tomohiro Kusumi [Tue, 12 Mar 2019 12:47:22 +0000 (05:47 -0700)]
sys/vm: Fix vnode_pager_haspage() description
Not uptodate with the code since
1b9d3514e66df9d4bc5a25c898c7c8cbe414e3e4 in 2010.
Matthew Dillon [Tue, 12 Mar 2019 04:10:12 +0000 (21:10 -0700)]
psm - Fix panic in ps/2 mouse driver
* Fix a race in the ps/2 driver where a callout could be interrupted
by psmintr() and corrupt the ps/2 packet buffer, causing a panic.
* Use a lockmgr lock instead of (archaic) critical sections for interrupt
protection. Also use the locked callout API. This will hopefully
prevent any further corruption.
Reported-by: drill-use@irc
Matthew Dillon [Sat, 9 Mar 2019 19:24:26 +0000 (11:24 -0800)]
kernel - Fix IDR bugs
* Allow ptr to be NULL in idr_remove() and idr_replace().
* Note that linux ERR returns from idr_replace() still not implemented
(requires the related ERR macros to be moved out of drm). idr_replace()
still returns NULL when the id cannot be found.
Requested-by: aly
François Tigeot [Mon, 11 Mar 2019 22:00:40 +0000 (23:00 +0100)]
drm/ttm: convert to the reservation api
Additional-bugfix-by: dillon
Matthew Dillon [Mon, 11 Mar 2019 20:12:30 +0000 (21:12 +0100)]
drm: Fully rework the ww_mutex implementation
Fixing various bugs and inaccurate assertions
Matthew Dillon [Mon, 11 Mar 2019 05:46:39 +0000 (22:46 -0700)]
ufs - Expand time_t support to 48 bits
* Fix time overflow issues in the original 32-bit UFS code in two
ways. First, treat the original 32-bit seconds fields as unsigned.
Second, utilize the spare fields to expand these fields to 48 bits
each. Retain the nanosecond-grain accuracy of the nsec fields.
These changes should be both forwards and backwards compatible within
the respective supported timestamp ranges for filesystems created by
DragonFlyBSD and for legacy UFS1 systems.
However, DFly will no longer be compatible with any modern UFS1
implementation in other operating systems which reuse the spare fields
for other purposes.
Also, dump and restore are still limited to 32-bit time stamps. This
should not be an issue since these utilities are basically no longer used
in modern day. UFS1 is still useful, but deprecated, and we don't really
intend for it to be used with later incarnations that might still be in
use by other OSes. We do want to make sure that the time fields work
properly, however, as UFS1 is still useful for certain things.
* The original di_atime, di_mtime, and di_ctime fields were implemented
as signed 32 bit fields. Change these to unsigned, extending time_t
support from 2036 into the 2100 range.
* In addition, use the spare fields in the dinode to provide another
16 bits to each of atime, mtime, and ctime, expanding the time fields
to 48 bits (around 9 million years).
Noticed-by: aly
Sascha Wildner [Sun, 10 Mar 2019 20:57:33 +0000 (21:57 +0100)]
mdoc: Add FreeBSD 11.1 for efidev(4).
François Tigeot [Sun, 10 Mar 2019 19:41:36 +0000 (20:41 +0100)]
drm: CONFIG_AGP is off by default
Sascha Wildner [Sun, 10 Mar 2019 18:58:43 +0000 (19:58 +0100)]
virtio.4: Add missing newline.
Sascha Wildner [Sun, 10 Mar 2019 08:31:06 +0000 (09:31 +0100)]
pthread_mutex_getprioceiling.3: Fix .Dd. November had only 30 days.
Sascha Wildner [Sun, 10 Mar 2019 08:15:15 +0000 (09:15 +0100)]
Fix some self references in our manual pages.
Sascha Wildner [Sat, 9 Mar 2019 17:37:25 +0000 (18:37 +0100)]
Use .Fn for function names in some manual pages.
Matthew Dillon [Sat, 9 Mar 2019 23:30:15 +0000 (15:30 -0800)]
kernel - Correct null pointer panic in debug code
* vm_fault pager read errors in kernel threads could panic the
system due to a null pointer indirection in a kprintf(). Fix
the kprintf().
Sascha Wildner [Sat, 9 Mar 2019 13:52:47 +0000 (14:52 +0100)]
Fix some section name typos in various manual pages.
While here, fix some other minor issues like starting new sentences
on new lines etc.
Sascha Wildner [Sat, 9 Mar 2019 13:25:25 +0000 (14:25 +0100)]
Remove some trailing whitespace in manpage comments.
Sascha Wildner [Sat, 9 Mar 2019 12:44:01 +0000 (13:44 +0100)]
libusb: Put MLINKS before the <bsd.lib.mk> inclusion in the Makefile.
François Tigeot [Wed, 6 Mar 2019 20:55:57 +0000 (21:55 +0100)]
drm/radeon: Use shorter lockinit identifiers
François Tigeot [Tue, 5 Mar 2019 22:46:05 +0000 (23:46 +0100)]
drm/linux: Add struct rcu_head
Sascha Wildner [Tue, 5 Mar 2019 09:14:11 +0000 (10:14 +0100)]
kernel/radeon: Remove obsolete #undef.
Sascha Wildner [Tue, 5 Mar 2019 08:55:26 +0000 (09:55 +0100)]
kernel: Remove libkern.h inclusion from a few files that don't need it.
Matthew Dillon [Tue, 5 Mar 2019 03:15:56 +0000 (19:15 -0800)]
kernel - Remove vm_map min_offset and max_offset macros
* The symbols 'min_offset' and 'max_offset' are common, do not use
them as a #define'd macro for vm_map's header.start and header.end.
* Fixes symbol collision related to the drm work.
Sascha Wildner [Mon, 4 Mar 2019 22:14:00 +0000 (23:14 +0100)]
kernel/hammer: Remove the old inactive live dedup code.
It had been disabled in
6de803f0514ff0019181d026a825d1e8a9a4c404
in 2012 due to issues with it.
Sascha Wildner [Mon, 4 Mar 2019 21:54:40 +0000 (22:54 +0100)]
kernel: Remove {bus,device}_if.h from where <sys/bus.h> is included.
Sascha Wildner [Mon, 4 Mar 2019 21:49:39 +0000 (22:49 +0100)]
kernel/acpica: Cleanup header inclusion situation a bit.
* Remove unnecessary headers in OsdStream.c
* In <dev/acpica/acpivar.h>, move acpi_if.h below the rest of the headers
and remove bus_if.h because it is already included by <sys/bus.h>.
Sascha Wildner [Mon, 4 Mar 2019 21:46:54 +0000 (22:46 +0100)]
kernel/cam: Fix buildkernel with 'options CAMDEBUG'.
François Tigeot [Mon, 4 Mar 2019 21:48:24 +0000 (22:48 +0100)]
drm/linux: Improve linux/pci.h
François Tigeot [Mon, 4 Mar 2019 21:29:39 +0000 (22:29 +0100)]
drm: Add or improve a few include/linux headers
Matthew Dillon [Mon, 4 Mar 2019 21:03:12 +0000 (13:03 -0800)]
kernel - Add debug.acpi.silence_all sysctl
* Add the debug.acpi.silence_all sysctl and tunable. Setting this
to 1 silences all run-time ACPI messages. Can be set in loader.conf
or at run-time.
Matthew Dillon [Mon, 4 Mar 2019 20:50:52 +0000 (12:50 -0800)]
kernel - Change callout in struct ccb_hdr
* Change the callout declaration in struct ccb_hdr from an embedded
structure to a pointer, add padding to get the whole structure to its
original size (prior to the recent callout patch).
* This removes an improper ABI dependency on the kernel struct callout
structure which was causing 'camcontrol', and 'smartctl' (from
smartmontools) to fail.
Testing: dillon, tuxillo
Sascha Wildner [Mon, 4 Mar 2019 18:58:18 +0000 (19:58 +0100)]
top: Cleanup the Makefile and a header a bit.
* Remove unnecessary -I
* Raise WARNS to 2
* Remove ap_* from os.h
zrj [Mon, 4 Mar 2019 17:39:14 +0000 (19:39 +0200)]
top(1): Cleanup no longer needed contrib contents.
This removes last file licensed under Apache 2.0 from our repository.
zrj [Mon, 4 Mar 2019 17:31:30 +0000 (19:31 +0200)]
top(1): Take out from the contrib.
There are several issues:
* many local modification;
* no new releases by upstream;
* vendor/TOP branch was created incorrectly.
Last reason alone is enough to perform this, because vendor/TOP branch
needs to be recreated to prevent future source repository incidents.
In-discussion-with: swildner
zrj [Mon, 4 Mar 2019 07:33:06 +0000 (09:33 +0200)]
bsd.sys.mk: Fix WARNS=2 and 3 handling.
The -Wno-pointer-sign and -Wno-unused-parameter should have been removed
only for specific WARNS levels.
Reported-by: aly, swildner
zrj [Mon, 4 Mar 2019 07:31:10 +0000 (09:31 +0200)]
dhcpcd(8): Set WARNS for sbin/dhcpcd.
zrj [Sat, 2 Mar 2019 09:14:04 +0000 (11:14 +0200)]
upgrade: Clarify deprecated files message.
Suggested-by: swildner
François Tigeot [Sun, 3 Mar 2019 20:10:07 +0000 (21:10 +0100)]
drm/linux/rbtree.h: Rename RB_ROOT to LINUX_RB_ROOT
Preventing clashes with the more general RB_ROOT kernel definition
Sascha Wildner [Sun, 3 Mar 2019 18:25:41 +0000 (19:25 +0100)]
Remove some IPSec remains via 'make upgrade'.
Reported-by: zrj
Sascha Wildner [Sun, 3 Mar 2019 14:41:48 +0000 (15:41 +0100)]
kernel/ixgbe: Fix buildkernel, re-apply
9e2814118aabe1f24cf00485.
Sepherosa Ziehau [Mon, 25 Feb 2019 15:03:32 +0000 (23:03 +0800)]
ix: Sync with Intel ixgbe-3.3.6
- Honor VLAN_HWTAGGING setting when setup RX VLAN tag stripping.
- Add workaround for possible FW hang on X550.
Matthew Dillon [Sat, 2 Mar 2019 22:45:33 +0000 (14:45 -0800)]
kernel - Add callout debugging
* We still have a few issues where the callout lists become corrupt.
Add debugging to store the originator of a callout by file/line in
the structure itself as a debugging aid.
Sascha Wildner [Sat, 2 Mar 2019 22:25:00 +0000 (23:25 +0100)]
<semaphore.h>: Fix guard comment.
Sascha Wildner [Sat, 2 Mar 2019 20:34:21 +0000 (21:34 +0100)]
kernel: Remove numerous #include <sys/thread2.h>.
Most of them were added when we converted spl*() calls to
crit_enter()/crit_exit(), almost 14 years ago. We can now
remove a good chunk of them again for where crit_*() are
no longer used.
I had to adjust some files that were relying on thread2.h
or headers that it includes coming in via other headers
that it was removed from.
Sascha Wildner [Sat, 2 Mar 2019 10:27:24 +0000 (11:27 +0100)]
kernel/sound: Remove local KOBJMETHOD_END defines.
Sascha Wildner [Sat, 2 Mar 2019 10:25:00 +0000 (11:25 +0100)]
<sys/systm.h>: No need to include <sys/callout.h> here.
zrj [Sat, 2 Mar 2019 08:21:47 +0000 (10:21 +0200)]
Makefile.inc1: Minor fixes for CTOOLS handling.
Simplify logic a bit, remove no longer needed variables and duplicates.
Fix gnu/lib/Makefile (WORLD_CCVER should not be used in tree context).
Aaron LI [Sat, 2 Mar 2019 02:17:33 +0000 (10:17 +0800)]
gpt(8): "show" command support to print partition GUID
The "show" subcommand gains the "-g" option to print the partition GUID
instead of the partition type/label.
This helps to identify the GPT partition corresponding to the UUIDs
shown in "/dev/slice-by-uuid".
Aaron LI [Sat, 2 Mar 2019 02:12:13 +0000 (10:12 +0800)]
gpt(8): Improve "show" subcommand
* Mark unused space with "Unused".
* Catch unknown partition types and print "Unknown"
* Show active MBR partition with the "(active)" mark. This can be
helpful for a hybrid GPT/MBR setup.
Obtained-from: NetBSD
Sascha Wildner [Fri, 1 Mar 2019 15:38:39 +0000 (16:38 +0100)]
Adjust various things for the recent brk(2) removal.
Sascha Wildner [Fri, 1 Mar 2019 13:30:07 +0000 (14:30 +0100)]
kernel/ena: Fix another error path.
Release the MSI-X vector if we fail after it's been allocated but
before we can use the goto.
Sascha Wildner [Fri, 1 Mar 2019 13:24:13 +0000 (14:24 +0100)]
kernel/ena: Fix an uninitialized variable issue in an error path.
At this point in initialization, we just return ENXIO on failure.
Reported-by: zrj
François Tigeot [Thu, 28 Feb 2019 21:23:40 +0000 (22:23 +0100)]
drm/linux: Add rcu_assign_pointer()
Sascha Wildner [Thu, 28 Feb 2019 16:10:48 +0000 (17:10 +0100)]
libc: Remove old MLINKS for fpclassify.3.
I forgot to remove them in
b6b35a1b4c682b25f983fc039f153dcd04094189.
Reported-by: zrj
zrj [Thu, 28 Feb 2019 15:17:17 +0000 (17:17 +0200)]
GC: Remove old clang 3.8 that required extern sources.
In preparations for libc++ import.