]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/log
FreeBSD/FreeBSD.git
7 years agoMFC r309607:
tuexen [Sun, 18 Dec 2016 13:00:11 +0000 (13:00 +0000)]
MFC r309607:

Whitespace changes.

The tools using to generate the sources has been updated and produces
different whitespaces. Commit this seperately to avoid intermixing
these with real code changes.

7 years agoMFC r307779:
tuexen [Sun, 18 Dec 2016 12:56:14 +0000 (12:56 +0000)]
MFC r307779:

No functional changes, mostly getting the whitespace changes resulting
from an updated formatting tool chain.

7 years agoMFC r307217:
tuexen [Sun, 18 Dec 2016 12:52:52 +0000 (12:52 +0000)]
MFC r307217:

Mark the socket as un-writable when it is 1-to-1 and the SCTP association
is freed.

7 years agoMFC r307216:
tuexen [Sun, 18 Dec 2016 12:49:24 +0000 (12:49 +0000)]
MFC r307216:

Whitespace changes.

7 years agoMFC r306082:
tuexen [Sun, 18 Dec 2016 12:45:37 +0000 (12:45 +0000)]
MFC r306082:

Fix the handling of unordered fragmented user messages using DATA chunks.

There were two bugs:
* There was an accounting bug resulting in reporting a too small a_rwnd.
* There are a bug when abandoning messages in the reassembly queue.

7 years agoMFC r309397:
tuexen [Sun, 18 Dec 2016 12:27:35 +0000 (12:27 +0000)]
MFC r309397:

Fix the handling of  TCP FIN-segments in the CLOSED state

When a TCP segment with the FIN bit set was received in the CLOSED state,
a TCP RST-ACK-segment is sent. When computing SEG.ACK for this, the
FIN counts as one byte. This accounting was missing and is fixed by this
patch.

Sponsored by: Netflix, Inc.

7 years agoMFC r308832:
tuexen [Sun, 18 Dec 2016 12:23:48 +0000 (12:23 +0000)]
MFC r308832:

Ensure that TCP state changes to state-closing are reported via dtrace.
This does not cover state changes from TIME-WAIT.

Sponsored by: Netflix, Inc.

7 years agoMFC r308745:
tuexen [Sun, 18 Dec 2016 12:20:22 +0000 (12:20 +0000)]
MFC r308745:

Notify the user via setting errno when a TCP RST segment is received
either in the CLOSING or LAST-ACK state.

Sponsored by: Netflix, Inc.

7 years agoMFC r308616:
tuexen [Sun, 18 Dec 2016 12:16:47 +0000 (12:16 +0000)]
MFC r308616:

Fix typo.

Sponsored by: Netflix, Inc.

7 years agoMFC r307727, r307746:
tuexen [Sun, 18 Dec 2016 12:15:10 +0000 (12:15 +0000)]
MFC r307727, r307746:

Document the TCP sysctl variables insecure_rst and insecure_syn.

Sponsored by: Netflix, Inc.

7 years agoMFC r307726:
tuexen [Sun, 18 Dec 2016 12:12:49 +0000 (12:12 +0000)]
MFC r307726:

Make ICMPv6 hard error handling for TCP consistent with the ICMPv4
handling. Ensure that:
* Protocol unreachable errors are handled by indicating ECONNREFUSED
  to the TCP user for both IPv4 and IPv6. These were ignored for IPv6.
* Communication prohibited errors are handled by indicating ECONNREFUSED
  to the TCP user for both IPv4 and IPv6. These were ignored for IPv6.
* Hop Limited exceeded errors are handled by indicating EHOSTUNREACH
  to the TCP user for both IPv4 and IPv6.
  For IPv6 the TCP connected was dropped but errno wasn't set.

Sponsored by: Netflix, Inc.

7 years agoMFC r305810:
tuexen [Sun, 18 Dec 2016 11:54:10 +0000 (11:54 +0000)]
MFC r305810:

Ensure that the IPPROTO_TCP level socket options
* TCP_KEEPINIT
* TCP_KEEPINTVL
* TCP_KEEPIDLE
* TCP_KEEPCNT
always always report the values currently used when getsockopt()
is used. This wasn't the case when the sysctl-inherited default
values where used.
Ensure that the IPPROTO_TCP level socket option TCP_INFO has the
TCPI_OPT_ECN flag set in the tcpi_options field when ECN support
has been negotiated successfully.

Sponsored by: Netflix, Inc.

7 years agoMFC r309854:
kib [Sun, 18 Dec 2016 00:39:04 +0000 (00:39 +0000)]
MFC r309854:
Prefix hex memory addresses with 0x in diagnostic messages from the
SRAT parser.

7 years agoMFC r309774,r309778,r309779,r309780:
ngie [Sat, 17 Dec 2016 03:47:09 +0000 (03:47 +0000)]
MFC r309774,r309778,r309779,r309780:

r309774:

Only run mdconfig -d -u 3 if /dev/md3 exists on the system

This will prevent "cleanup failures" (exit code != 0 returned) when
tmpfs is not loaded

r309778:

Make test_unmount usable in cleanup subroutines

- Duplicate test_unmount to _test_unmount
- Remove atf_check calls
- Call _test_unmount from test_unmount, checking the exit code
  at the end, and returning it to maintain the test_unmount
  "contract"

r309779:

- Ignore errors from umount
- Use _test_unmount instead of test_unmount in cleanup

r309780:

Use _test_unmount instead of test_unmount in cleanup to avoid
false positives with atf_check when tmpfs is not loaded, etc

7 years agoMFC r308806
asomers [Fri, 16 Dec 2016 20:49:50 +0000 (20:49 +0000)]
MFC r308806

Speed up pw operations that edit /etc/group or /etc/passwd

r285050 fixed a bug in pw that could lead to /etc/passwd or /etc/group
corruption on power loss. However, it fixed it by opening those files with
O_SYNC, which is very slow, especially on ZFS. This change replaces O_SYNC with
appropriately placed fsync()s instead, which is much faster. Using a ZFS
tmpdir, the time to run pw's kyua tests drops from 245s to 35s.

7 years agoMFC r309374, r309513, r309839, r309840:
ken [Fri, 16 Dec 2016 20:24:47 +0000 (20:24 +0000)]
MFC r309374, r309513, r309839, r309840:

  ------------------------------------------------------------------------
  r309374 | ken | 2016-12-01 15:20:27 -0700 (Thu, 01 Dec 2016) | 41 lines

  Add SCSI REPORT TIMESTAMP and SET TIMESTAMP support.

  This adds support to camcontrol(8) and libcam(3) for getting and setting
  the time on SCSI protocol drives.  This is more commonly found on tape
  drives, but is a SPC (SCSI Primary Commands) command, and may be found
  on any device that speaks SCSI.

  The new camcontrol timestamp subcommand allows getting the current device
  time or setting the time to the current system time or any arbitrary time.

  sbin/camcontrol/Makefile:
   Add timestamp.c.

  sbin/camcontrol/camcontrol.8:
   Document the new timestamp subcommand.

  sbin/camcontrol/camcontrol.c:
   Add the timestamp subcommand to camcontrol.

  sbin/camcontrol/camcontrol.h:
   Add the timestamp() function prototype.

  sbin/camcontrol/timestamp.c:
   Timestamp setting and reporting functionality.

  sys/cam/scsi/scsi_all.c:
   Add two new CCB building functions, scsi_set_timestamp() and
   scsi_report_timestamp().  Also, add a new helper function,
   scsi_create_timestamp().

  sys/cam/scsi/scsi_all.h:
   Add CDB and parameter data for the the set and report timestamp
   commands.

   Add function declarations for the new CCB building and helper
   functions.

  Submitted by: Sam Klopsch
  Sponsored by: Spectra Logic

  ------------------------------------------------------------------------
  r309513 | adrian | 2016-12-03 13:35:39 -0700 (Sat, 03 Dec 2016) | 7 lines

  [camcontrol] init ts=0 to quieten gcc.

  It "looks" like ts is set to something on success, and not modified on
  error.

  Checked on IRC with: cem

  ------------------------------------------------------------------------
  r309839 | ngie | 2016-12-10 16:26:34 -0700 (Sat, 10 Dec 2016) | 6 lines

  free/NULL out variables prior to calling strdup to avoid leaking memory
  if arguments are specified more than once with "camcontrol timestamp".

  CID: 13668291366831

  ------------------------------------------------------------------------
  r309840 | ngie | 2016-12-10 16:58:14 -0700 (Sat, 10 Dec 2016) | 8 lines

  Cut to the chase and just call free instead of free(x) + x = NULL

  NULLing out x wasn't required as the memory was immediately scribbled
  over with strdup in the following call.

  Submitted by: imp

  ------------------------------------------------------------------------

7 years agoMFC r309935:
manu [Fri, 16 Dec 2016 15:45:09 +0000 (15:45 +0000)]
MFC r309935:

Use the spibus accessor when applicable.

7 years agoMFC r309063:
manu [Fri, 16 Dec 2016 15:37:18 +0000 (15:37 +0000)]
MFC r309063:

Test that the emac device is enabled in probe function

7 years agoMFC r309912:
manu [Fri, 16 Dec 2016 15:33:21 +0000 (15:33 +0000)]
MFC r309912:

CS ivar is uint32_t, not int.

7 years agoMFC 309274:
jhb [Fri, 16 Dec 2016 01:14:00 +0000 (01:14 +0000)]
MFC 309274:
Use the correct name for the GCC macro indicating max_align_t is defined.

7 years agoMFC 308690: Sync instruction cache's after writing user breakpoints on MIPS.
jhb [Fri, 16 Dec 2016 01:06:35 +0000 (01:06 +0000)]
MFC 308690: Sync instruction cache's after writing user breakpoints on MIPS.

Add an implementation for pmaps_sync_icache() on MIPS that sync's the
instruction cache on all CPUs via smp_rendezvous() after a debugger
inserts a breakpoint via ptrace(PT_IO).

7 years agoMFC 308565: Allow scheduling during early boot.
jhb [Thu, 15 Dec 2016 22:39:52 +0000 (22:39 +0000)]
MFC 308565: Allow scheduling during early boot.

- Send IPI wakeups once SMP is started even if cold is true.
- Permit preemptions when cold is true.

These changes are needed for EARLY_AP_STARTUP.

7 years agoMFC r309602:
ngie [Thu, 15 Dec 2016 20:10:20 +0000 (20:10 +0000)]
MFC r309602:

Remove svn[lite]{bench,fsfs} if either MK_SVN == no or MK_SVNLITE == no

7 years agoMFC r309676
vangyzen [Thu, 15 Dec 2016 16:51:33 +0000 (16:51 +0000)]
MFC r309676

Export the whole thread name in kinfo_proc

kinfo_proc::ki_tdname is three characters shorter than
thread::td_name.  Add a ki_moretdname field for these three
extra characters.  Add the new field to kinfo_proc32, as well.
Update all in-tree consumers to read the new field and assemble
the full name, except for lldb's HostThreadFreeBSD.cpp, which
I will handle separately.  Bump __FreeBSD_version.

Sponsored by: Dell EMC

7 years agoMFC r309709:
kib [Thu, 15 Dec 2016 10:44:45 +0000 (10:44 +0000)]
MFC r309709:
Move map_generation snapshot value into struct faultstate.

7 years agoMFC r309708:
kib [Thu, 15 Dec 2016 10:42:14 +0000 (10:42 +0000)]
MFC r309708:
Style.

7 years agoMFC 309714: Fix spa_alloc_tree sorting by offset in r305331.
mav [Thu, 15 Dec 2016 08:10:47 +0000 (08:10 +0000)]
MFC 309714: Fix spa_alloc_tree sorting by offset in r305331.

Original commit "7090 zfs should improve allocation order" declares alloc
queue sorted by time and offset.  But in practice io_offset is always zero,
so sorting happened only by time, while order of writes with equal time was
completely random.  On Illumos this did not affected much thanks to using
high resolution timestamps.  On FreeBSD due to using much faster but low
resolution timestamps it caused bad data placement on disks, affecting
further read performance.

This change switches zio_timestamp_compare() from comparing uninitialized
io_offset to really populated io_bookmark values.  I haven't decided yet
what to do with timestampts, but on simple tests this change gives the
same peformance results by just making code to work as declared.

7 years agoMFC r309563: pflog: Correctly initialise subrulenr
kp [Wed, 14 Dec 2016 21:29:12 +0000 (21:29 +0000)]
MFC r309563: pflog: Correctly initialise subrulenr

subrulenr is considered unset if it's set to -1, not if it's set to 1.
See contrib/tcpdump/print-pflog.c pflog_print() for a user.

This caused incorrect pflog output (tcpdump -n -e -ttt -i pflog0):
  rule 0..16777216(match)
instead of the correct output of
  rule 0/0(match)

PR: 214832
Submitted by: andywhite@gmail.com

7 years agoMFC r309119: virtio_pci: fix announcement of MSI-X interrupts for queues
avg [Wed, 14 Dec 2016 16:44:33 +0000 (16:44 +0000)]
MFC r309119: virtio_pci: fix announcement of MSI-X interrupts for queues

7 years agoMFC r309093: firewire: initialize tag label to -1 in fw_xfer_alloc()
avg [Wed, 14 Dec 2016 16:43:04 +0000 (16:43 +0000)]
MFC r309093: firewire: initialize tag label to -1 in fw_xfer_alloc()

7 years agoMFC r308529: intpm: clean up intsmb_bread and intsmb_pcall
avg [Wed, 14 Dec 2016 16:34:13 +0000 (16:34 +0000)]
MFC r308529: intpm: clean up intsmb_bread and intsmb_pcall

7 years agoMFC r309092: fwohci: report whether PhysicalUpperBound register is implemented
avg [Wed, 14 Dec 2016 16:30:47 +0000 (16:30 +0000)]
MFC r309092: fwohci: report whether PhysicalUpperBound register is implemented

7 years agoMFC r308104: add iic interface to ig4 driver, move isl and cyapa to iicbus
avg [Wed, 14 Dec 2016 16:27:28 +0000 (16:27 +0000)]
MFC r308104: add iic interface to ig4 driver, move isl and cyapa to iicbus

7 years agoMFC r306589: Implement iicbus_write_ivar and impelemnt the NOSTOP ivar
avg [Wed, 14 Dec 2016 16:20:51 +0000 (16:20 +0000)]
MFC r306589: Implement iicbus_write_ivar and impelemnt the NOSTOP ivar
in both read and write.

7 years agoMFC r308985: revert r304520, set canmount=on is not supposed to mount
avg [Wed, 14 Dec 2016 16:10:58 +0000 (16:10 +0000)]
MFC r308985: revert r304520, set canmount=on is not supposed to mount
the filesystem

7 years agoMFC r308887,309090: fix unsafe modification of zfs_vnodeops when
avg [Wed, 14 Dec 2016 16:08:28 +0000 (16:08 +0000)]
MFC r308887,309090: fix unsafe modification of zfs_vnodeops when
DIAGNOSTIC is enabled

7 years agoMFC r308527: smb: fix SMB_READB, SMB_READW, SMB_PCALL to work as documented
avg [Wed, 14 Dec 2016 16:05:48 +0000 (16:05 +0000)]
MFC r308527: smb: fix SMB_READB, SMB_READW, SMB_PCALL to work as documented

7 years agoMFC r308480: pmc_process_csw_out: ignore deleted counters
avg [Wed, 14 Dec 2016 16:04:04 +0000 (16:04 +0000)]
MFC r308480: pmc_process_csw_out: ignore deleted counters

7 years agoMFH (r308996, r309051, r309738): refactor, avoid repeating DNS requests
des [Wed, 14 Dec 2016 14:20:32 +0000 (14:20 +0000)]
MFH (r308996, r309051, r309738): refactor, avoid repeating DNS requests

7 years agoMFC r309460
vangyzen [Tue, 13 Dec 2016 23:34:07 +0000 (23:34 +0000)]
MFC r309460

thr_set_name(): silently truncate the given name as needed

Instead of failing with ENAMETOOLONG, which is swallowed by
pthread_set_name_np() anyway, truncate the given name to MAXCOMLEN+1
bytes.  This is more likely what the user wants, and saves the
caller from truncating it before the call (which was the only
recourse).

Polish pthread_set_name_np(3) and add a .Xr to thr_set_name(2)
so the user might find the documentation for this behavior.

Sponsored by: Dell EMC

7 years agoMFC r309625
vangyzen [Tue, 13 Dec 2016 23:12:59 +0000 (23:12 +0000)]
MFC r309625

This is imported from NetBSD.  The author--Joerg Sonnenberger--agreed
to apply a two-clause BSD license, just so the license was clear.

This source tree location matches NetBSD, and is the first place someone
might look for such a tool.

Obtained from: Joerg Sonnenberger via NetBSD
Sponsored by: Dell EMC

7 years agoMFC r309364 r309367 r309624
vangyzen [Tue, 13 Dec 2016 23:09:22 +0000 (23:09 +0000)]
MFC r309364 r309367 r309624

locale: fix buffer management

Also, handle signed and unsigned chars, and more gracefully handle
invalid input.

locale: enable more warnings; fix them

Do not set WARNS, so it gets the current default of 6.
Fix the warnings by sprinkling static, const, or strdup.
Make some constant data tables const.  Fix whitespace.

Sponsored by: Dell EMC

7 years agoMFC r309630:
kib [Tue, 13 Dec 2016 09:43:49 +0000 (09:43 +0000)]
MFC r309630:
Do not leak curthread->inact_mtx when cancelling in pthread_cond_wait(3).

7 years agoMFC r309660:
ae [Tue, 13 Dec 2016 09:17:30 +0000 (09:17 +0000)]
MFC r309660:
  Convert result of hash_packet6() into host byte order.

  For IPv4 similar function uses addresses and ports in host byte order,
  but for IPv6 it used network byte order. This led to very bad hash
  distribution for IPv6 flows. Now the result looks similar to IPv4.

7 years agoMFC r308615 [brd]:
dteske [Tue, 13 Dec 2016 04:53:25 +0000 (04:53 +0000)]
MFC r308615 [brd]:
Attempt to make the parts that people are supposed to change stand out more
by capitalizing them.

Approved by: me

7 years agoMFC r309504: Fix bug preventing limits(1) from being applied
dteske [Tue, 13 Dec 2016 04:50:45 +0000 (04:50 +0000)]
MFC r309504: Fix bug preventing limits(1) from being applied

PR: misc/212493
Differential Revision: https://reviews.freebsd.org/D8232
Submitted by: girgen
Reviewed by: adrian

7 years agoMFC r307159: Add jail_confwarn="NO" (default YES)
dteske [Tue, 13 Dec 2016 04:47:21 +0000 (04:47 +0000)]
MFC r307159: Add jail_confwarn="NO" (default YES)

Differential Revision: https://reviews.freebsd.org/D7465
Reviewed by: jelischer
Sponsored by: FIS Global, Inc.

7 years agoMFC r306012 [trasz]:
dteske [Tue, 13 Dec 2016 04:45:21 +0000 (04:45 +0000)]
MFC r306012 [trasz]:
Fix -media to not mount ufs with "async"; it doesn't make sense when
there is softupdates.

7 years agoMFC r306011 [trasz]:
dteske [Tue, 13 Dec 2016 04:44:06 +0000 (04:44 +0000)]
MFC r306011 [trasz]:
Stop appending "noatime" in the autofs -media map, and instead add it
to auto_master, since all filesystems seem to support it.  It's cleaner
this way, and easier to customize.

7 years agoMFC r306009 [trasz]:
dteske [Tue, 13 Dec 2016 04:43:03 +0000 (04:43 +0000)]
MFC r306009 [trasz]:
Make autofs(5) -media map also use "async" and "noatime" for ext2fs(5).

7 years agoMFC r305969 [trasz]:
dteske [Tue, 13 Dec 2016 04:41:49 +0000 (04:41 +0000)]
MFC r305969 [trasz]:
Make autofs use the "noatime" flag for msdosfs, ntfs, and ufs
filesystems mounted on /media.

7 years agoMFC r305968 [trasz]:
dteske [Tue, 13 Dec 2016 04:39:44 +0000 (04:39 +0000)]
MFC r305968 [trasz]:
Make autofs use the "async" flag for msdosfs and ufs filesystems mounted
on /media.

7 years agoMFC r303943: Allow enforce_statfs (see jail(8)) to be set per jail
dteske [Tue, 13 Dec 2016 04:37:14 +0000 (04:37 +0000)]
MFC r303943: Allow enforce_statfs (see jail(8)) to be set per jail

Reviewed by: jelischer

7 years agoMFC r302798 [cy]: Restore lost comment from r301295.
dteske [Tue, 13 Dec 2016 04:35:19 +0000 (04:35 +0000)]
MFC r302798 [cy]: Restore lost comment from r301295.

PR: 211027
Reported by: Trond.Endrestol@ximalas.info

7 years agoRegen after r309954
bapt [Mon, 12 Dec 2016 21:49:29 +0000 (21:49 +0000)]
Regen after r309954

7 years agoMFC r309805:
bapt [Mon, 12 Dec 2016 21:45:25 +0000 (21:45 +0000)]
MFC r309805:

Make WITHOUT_CAPSICUM implying WITHOUT_CASPER

PR: 214562
Reported by: dewayne@heuristicsystems.com.au

7 years agoMFC r309797-r309802
bapt [Mon, 12 Dec 2016 21:43:17 +0000 (21:43 +0000)]
MFC r309797-r309802

r309797:
Add entries to remove timed files with make delete-old if WITHOUT_TIMED is set

r309798:
Also remove auditdistd files if src.conf has WITHOUT_AUDIT

r309799:
Respect WITHOUT_RBOOTD in src.conf when running make delete-old

r309800:
Respect WITHOUT_BOOTPARAMD in src.conf when running make delete-old

r309801:
Respect WITHOUT_BOOTPD in src.conf when running make delete-old

r309802:
Respect WITHOUT_FINGER in src.conf when running make delete-old

PR: 213719, 213720, 213721, 213722, 213723, 213724
Submitted by: philippe.michel7@sfr.fr

7 years agoMFC r307684, r307747
ken [Mon, 12 Dec 2016 21:02:34 +0000 (21:02 +0000)]
MFC r307684, r307747
  ------------------------------------------------------------------------
  r307684 | ken | 2016-10-20 13:42:26 -0600 (Thu, 20 Oct 2016) | 13 lines

  For CCBs allocated on the stack, we need to clear the entire CCB, not just
  the header.  Otherwise stack garbage can lead to random flags getting set.

  This showed up as 'camcontrol rescan all' failing with EINVAL because the
  address type wasn't CAM_DATA_VADDR.

  sbin/camcontrol/camcontrol.c:
   In rescan_or_reset_bus(), bzero the stack-allocated CCBs before
   use instead of clearing the body.

  Sponsored by: Spectra Logic

  ------------------------------------------------------------------------
  r307747 | ken | 2016-10-21 12:54:56 -0600 (Fri, 21 Oct 2016) | 27 lines

  Fix a problem in camcontrol(8) that cropped up with r307684.

  In r307684, I changed rescan_or_reset_bus() to bzero stack-allocated CCBs
  before sending them to the kernel because there was stack garbage in there
  that wound up meaning that bogus CCB flags were set.

  While this fixed the 'camcontrol rescan all' case (XPT_DEV_MATCH CCBs were
  failing previously), it broke the 'camcontrol rescan 0' (or any other
  number) case when INVARIANTS are turned on.  Rescanning a single bus
  reliably produced an assert in cam_periph_runccb():

  panic: cam_periph_runccb: ccb=0xfffff80044ffe000, func_code=0x708, flags=0xffffdde0

  The flags values don't make sense from the code.  Changing the CCBs in
  rescan_or_reset_bus() from stack to heap allocated avoids the problem.

  It would be better to understand why userland stack allocated CCBs don't
  work properly, since there may be other code that breaks if stack allocated
  CCBs don't work.

  sbin/camcontrol/camcontrol.c:
   In rescan_or_reset_bus(), allocate the CCBs using malloc(3) instead
   of on the stack to avoid an assertion in cam_periph_runccb().

  Sponsored by: Spectra Logic

  ------------------------------------------------------------------------

Sponsored by: Spectra Logic

7 years agoMFC r307402: Guard against bad service name argument(s) to load_rc_config()
dteske [Mon, 12 Dec 2016 17:56:56 +0000 (17:56 +0000)]
MFC r307402: Guard against bad service name argument(s) to load_rc_config()

7 years agoMFC: r309060
brueffer [Mon, 12 Dec 2016 11:02:55 +0000 (11:02 +0000)]
MFC: r309060

Fix comment typo.

PR: 208484
Submitted by: madpilot

7 years agoMFC r309550:
kib [Mon, 12 Dec 2016 09:43:48 +0000 (09:43 +0000)]
MFC r309550:
Rename fast taskqueues used by DMAR.

7 years agoMFC r309803:
bapt [Mon, 12 Dec 2016 07:02:53 +0000 (07:02 +0000)]
MFC r309803:

Fix pw groupshow <gid>

PR: 204676
Submitted by: longwitz@incore.de

7 years agoMFC r309796:
bapt [Mon, 12 Dec 2016 07:00:14 +0000 (07:00 +0000)]
MFC r309796:

Perl is not available in base fix scripts depending on it to use
the version from ports

PR: 215159
Reported by: Anatoly Kamchatnov <akamch@gmail.com>

7 years agoMFC r309795:
bapt [Mon, 12 Dec 2016 06:56:19 +0000 (06:56 +0000)]
MFC r309795:

Update pci ids database to 2016.11.21

7 years agoMFC r309392, r309393
araujo [Mon, 12 Dec 2016 02:24:54 +0000 (02:24 +0000)]
MFC r309392, r309393

r309392:
String terminators are called NUL, not NULL, also the variable
mentioned in the comment is p and not u.

Obtained from: OpenBSD (r1.34)

r309393:
Use memset(3) instead of bzero(3).

Obtained from: OpenBSD (r1.12, r1.20, r1.18 and r1.37)

7 years agoMFC r309241,309243:
delphij [Mon, 12 Dec 2016 02:20:20 +0000 (02:20 +0000)]
MFC r309241,309243:

Plug memory leaks.

7 years agoMFC r309238,309239:
delphij [Mon, 12 Dec 2016 02:13:35 +0000 (02:13 +0000)]
MFC r309238,309239:

r309238: Plug a potential memory leak.
r309239: style(9).

7 years agoMFC r309232-309234:
delphij [Mon, 12 Dec 2016 00:45:43 +0000 (00:45 +0000)]
MFC r309232-309234:

r309232: Fix an obvious typo.
r309233: Eliminate variables that are computed, assigned but
         never used.
r309234: pages and psize are always assigned, so there is no
         need to initialize them as zero.

7 years agoMFC r307745
hiren [Sun, 11 Dec 2016 23:36:11 +0000 (23:36 +0000)]
MFC r307745

In sendit(), if mp->msg_control is present, then in sockargs() we are
allocating mbuf to store mp->msg_control. Later in kern_sendit(), call
to getsock_cap(), will check validity of file pointer passed, if this
fails EBADF is returned but mbuf allocated in sockargs() is not freed.
Made code changes to free the same.

Since freeing control mbuf in sendit() after checking (control != NULL)
may lead to double freeing of control mbuf in sendit(), we can free
control mbuf in kern_sendit() if there are any errors in the routine.

Submitted by: Lohith Bellad <lohith.bellad@me.com>

7 years agoMFC r309722:
dim [Sun, 11 Dec 2016 19:58:13 +0000 (19:58 +0000)]
MFC r309722:

Pull in r281586 from upstream llvm trunk (by Wei Mi):

  Add some shortcuts in LazyValueInfo to reduce compile time of
  Correlated Value Propagation.

  The patch is to partially fix PR10584. Correlated Value Propagation
  queries LVI to check non-null for pointer params of each callsite. If
  we know the def of param is an alloca instruction, we know it is
  non-null and can return early from LVI. Similarly, CVP queries LVI to
  check whether pointer for each mem access is constant. If the def of
  the pointer is an alloca instruction, we know it is not a constant
  pointer. These shortcuts can reduce the cost of CVP significantly.

  Differential Revision: https://reviews.llvm.org/D18066

This significantly reduces memory usage and compilation time when
compiling a particular C++ source file of the graphics/colmap port.

PR: 215136

7 years agoMFC r309539:
kib [Sun, 11 Dec 2016 18:42:17 +0000 (18:42 +0000)]
MFC r309539:
Restructure the code to handle reporting of non-exited processes from
wait(2).

7 years agoMFC r304875:
delphij [Sun, 11 Dec 2016 08:14:42 +0000 (08:14 +0000)]
MFC r304875:

Use printable ASCII instead of octal representation.

7 years agoMFC r308420: MFV r308392: file 5.29.
delphij [Sun, 11 Dec 2016 07:33:02 +0000 (07:33 +0000)]
MFC r308420: MFV r308392: file 5.29.

7 years agoMFC r303285:
delphij [Sun, 11 Dec 2016 06:08:01 +0000 (06:08 +0000)]
MFC r303285:

Change bsdiff to use divsufsort suffix sort library instead of qsufsort,
which is more efficient.

Note that for now we do not create a separate library for libdivsufsort
because it's not used anywhere else.

Obtained from:        Chromium

7 years agoMFC r309394, r309787
marcel [Sun, 11 Dec 2016 04:02:38 +0000 (04:02 +0000)]
MFC r309394, r309787

Fix use-after-free bugs in pfsync(4)

7 years agoMFC r306299:
marcel [Sun, 11 Dec 2016 03:59:37 +0000 (03:59 +0000)]
MFC r306299:

Update local variable 'block' after calling capacity_resize(),
otherwise format_resize(), which is called right after, isn't
getting the current/actual image size. Rather than rounding up,
format_resize() could end up truncating the size and we don't
allow that by design.

7 years agoMFC r305855, r306297, r306300, r306312-r306313
marcel [Sun, 11 Dec 2016 03:57:21 +0000 (03:57 +0000)]
MFC r305855, r306297, r306300, r306312-r306313

When MAKEOBJDIRPREFIX points to a case-insensitive file system, the
build can break when different source files create the same object
files (case-insensitivity speaking).  This is the case for object
files compiled with -fpic and shared libraries. The former uses
an extension of ".So", and the latter an extension ".so".  Rename
shared object files from *.So to *.pico to match what NetBSD does.

Also:
 o  Compile _Exit.c as C99_Exit.c, as it conflicts with _exit.s
 o  Add entry to UPDATING
 o  Document .pico extension

7 years agoMFC r309491: Build smbios.ko as a module for amd64 and i386
rpokala [Sun, 11 Dec 2016 02:01:57 +0000 (02:01 +0000)]
MFC r309491: Build smbios.ko as a module for amd64 and i386

For whatever reason, smapi, smbios, vpd are all under the "bios" directory.
smapi is only for i386, so the entire "bios" directory is only built for
i386. Break smapi out, and make only it i386-specific. Then, build the
"bios" directory for both amd64 and i386.

7 years agoMFC: r309198, r309199
rmacklem [Sat, 10 Dec 2016 21:13:50 +0000 (21:13 +0000)]
MFC: r309198, r309199
Document the -E flag for nfsstat.
This is a content change.

7 years agoMFC: r309197
rmacklem [Sat, 10 Dec 2016 21:03:49 +0000 (21:03 +0000)]
MFC: r309197
Add a -E flag to nfsstat.c so that it prints out the NFSv4.1
procedure/operation counts.
It also avoids clipping the counts at 9 digits.

7 years agoMFH (r308297): use what(1) instead of strings(1).
des [Sat, 10 Dec 2016 20:20:33 +0000 (20:20 +0000)]
MFH (r308297): use what(1) instead of strings(1).

PR: 213665
Submitted by: Pawel Worach <pawel.worach@gmail.com>

7 years agoMFC r309544:
bapt [Sat, 10 Dec 2016 11:35:28 +0000 (11:35 +0000)]
MFC r309544:

Import tzdata 2016j

7 years agoMFC r309184:
delphij [Sat, 10 Dec 2016 06:24:26 +0000 (06:24 +0000)]
MFC r309184:

style(9) indent changes, no actual code change.

7 years agoMFC: r309171
rmacklem [Sat, 10 Dec 2016 00:32:10 +0000 (00:32 +0000)]
MFC: r309171
Stop "nfsstat -z" from clearing counts of NFSv4 state structures.

The "-z" option on nfsstats was erroneously zeroing out the counts
of NFSv4 state structures. These counts will normally go back down
to zero as state is released. When zeroed out by "-z", these counts
can go negative. This patch fixes this problem.

7 years agoMFC r302785, r308300, r308441
manu [Fri, 9 Dec 2016 21:17:40 +0000 (21:17 +0000)]
MFC r302785, r308300, r308441

r302785 (jmcneill):
H3/A83T: Use PLL_PERIPH/2 for AHB2 parent clock.

Reviewed by: manu

r308300:
For AHB clock we need to set the assigned parents for cpufreq(4) to work.

r308441:
Do not fail to attach the clock if we cannot set the assigned parents as this
property isn't mandatory.

7 years agoMFC r305951: elfdump: adjust stdout/stderr capabilities
emaste [Fri, 9 Dec 2016 21:07:03 +0000 (21:07 +0000)]
MFC r305951: elfdump: adjust stdout/stderr capabilities

stdio uses fstat and the TIOCGETA ioctl. Also collapse the
cap_rights_limit and new cap_ioctls_limit calls into one if statement.
Errors here are not actionable by the user and distinguishing stdout
from stderr doesn't really have value.

7 years agoMFC r308298, r308440
manu [Fri, 9 Dec 2016 21:00:16 +0000 (21:00 +0000)]
MFC r308298, r308440

r308298:
Add clk_set_assigned

assigned-clock-parents are DT properties used to configure
some default parent clocks on one node.

Reviewed by: mmel

r308440:
Do not warn if the 'assigned-clock-parents' property does not exists.

7 years agoMFC r304796, r308233 (jmcneill)
manu [Fri, 9 Dec 2016 20:52:48 +0000 (20:52 +0000)]
MFC r304796, r308233 (jmcneill)

r304796:
Switch parent clock when setting frequency if a new parent is a better
candidate for the target rate.

Reviewed by: andrew, manu

r308233:
The DTS may report fewer than 4 parents for a module clock. Avoid setting
the module clock parent to an out-of-range index in these cases.

7 years agoMFC r302587 (jmcneill):
manu [Fri, 9 Dec 2016 20:48:47 +0000 (20:48 +0000)]
MFC r302587 (jmcneill):

Include sys/rman.h to fix build on arm64.

7 years agoMFC r302584 (jmcneill):
manu [Fri, 9 Dec 2016 20:45:11 +0000 (20:45 +0000)]
MFC r302584 (jmcneill):

Remove unused bus_space prototypes.

7 years agoMFC r302586 (jmcneill):
manu [Fri, 9 Dec 2016 20:37:34 +0000 (20:37 +0000)]
MFC r302586 (jmcneill):

Attach RSB early. Children of RSB may provide resources necessary for
other devices such as interrupts, GPIOs, and regulators.

7 years agoMFC r304795, r307366 (jmcneill):
manu [Fri, 9 Dec 2016 20:35:01 +0000 (20:35 +0000)]
MFC r304795, r307366 (jmcneill):

r304795:
Add support for Allwinner multi-parent bus gates.

Reviewed by: andrew, manu

r307366:
Match "allwinner,sun8i-h3-apb0-gates-clk" compatible string.

7 years agoMFC r305058 (jmcneill):
manu [Fri, 9 Dec 2016 20:28:28 +0000 (20:28 +0000)]
MFC r305058 (jmcneill):

Add support for Allwinner A64 watchdog timer.

7 years agoMFC r302585 (jmcneill):
manu [Fri, 9 Dec 2016 20:25:59 +0000 (20:25 +0000)]
MFC r302585 (jmcneill):

Build fix for arm64. The phy interface uses intptr_t for the "phy"
parameter, not int.

7 years agoMFC r308235 (jmcneill):
manu [Fri, 9 Dec 2016 20:21:48 +0000 (20:21 +0000)]
MFC r308235 (jmcneill):

Register the device's xref handle at attach time.

7 years agoMFC r308309:
manu [Fri, 9 Dec 2016 20:17:07 +0000 (20:17 +0000)]
MFC r308309:

Add support for AXP221 Power Management Unit.

AXP221 is used on board with A31/A31S and is mostly compatible with AXP209.
Regulators, GPIO and Sensors are supported.

7 years agoMFC r305349 (jmcneill):
manu [Fri, 9 Dec 2016 20:13:31 +0000 (20:13 +0000)]
MFC r305349 (jmcneill):

Add support for reading root key on A83T/A64.

7 years agoMFC r308704-r308705 (jmcneill)
manu [Fri, 9 Dec 2016 20:07:01 +0000 (20:07 +0000)]
MFC r308704-r308705 (jmcneill)

r308704:
Allow the MMC frequency to be set up to 52MHz for MMC high speed timings.

r308705:
On command error, reset only DMA and FIFO engines instead of the entire
controller. Fixes eMMC device detection on OrangePi Plus 2e (and likely
others).

7 years agoMFC r309029:
manu [Fri, 9 Dec 2016 20:03:49 +0000 (20:03 +0000)]
MFC r309029:

Do not attempt to disable/release clock if it had not been enabled.
While here fix a style(9) issue.

7 years agoMFC r304793 (jmcneill):
manu [Fri, 9 Dec 2016 19:40:33 +0000 (19:40 +0000)]
MFC r304793 (jmcneill):

Remove dependency on allwinner_soc_family() as it is not available on arm64.