]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/log
FreeBSD/FreeBSD.git
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.

7 years agoMFC r306479 (mmel):
manu [Fri, 9 Dec 2016 19:36:13 +0000 (19:36 +0000)]
MFC r306479 (mmel):

ALLWINNER: ahci_devclass is local variable, don't export it.

7 years agoMFC r306825: portsnap: use lam on the known good hash list
emaste [Fri, 9 Dec 2016 17:21:59 +0000 (17:21 +0000)]
MFC r306825: portsnap: use lam on the known good hash list

This change is equivalent to the approach committed in r306417, but if
sed has a bug it could be exploited by the untrusted tar file. Instead,
generate the expected tar content and compare that with find's output.

Submitted by: cperciva (in review D8052)

7 years agoMFC r309298: libm: remove duplicate version script entries
emaste [Fri, 9 Dec 2016 17:20:24 +0000 (17:20 +0000)]
MFC r309298: libm: remove duplicate version script entries

These symbols already appear in the common lib/msun/Symbol.map.
Duplicate entries produce an error with LLVM's LLD linker.

Sponsored by: The FreeBSD Foundation

7 years agoMFC r309167:
jhibbits [Fri, 9 Dec 2016 04:35:07 +0000 (04:35 +0000)]
MFC r309167:

  Add an isync to after mtsrin, required by the MPC750 errata

7 years agoMFC 309613: cxgbe(4): Update firmwares from version 1.16.12.0 to 1.16.22.0.
jhb [Fri, 9 Dec 2016 01:44:26 +0000 (01:44 +0000)]
MFC 309613: cxgbe(4): Update firmwares from version 1.16.12.0 to 1.16.22.0.

Sponsored by: Chelsio Communications

7 years agoMFC r309281:
oleg [Thu, 8 Dec 2016 12:42:36 +0000 (12:42 +0000)]
MFC r309281:

Fix 'ipfw delete set N':
do not emit meaningless 'rule 0 not found' warning if set was already empty.

7 years agoPartial MFC r309300:
mm [Thu, 8 Dec 2016 01:06:09 +0000 (01:06 +0000)]
Partial MFC r309300:

Apply fix for libarchive issue #821:
  "tar -P" cannot extract hardlinks through symlinks

PR: 213255
Reported by: Tijl Coosemans <tilj@FreeBSD.org>

7 years agoMerge rr309688: address regressions in SA-16:37.libc.
glebius [Wed, 7 Dec 2016 23:19:46 +0000 (23:19 +0000)]
Merge rr309688: address regressions in SA-16:37.libc.

PR: 215105
Submitted by: <jtd2004a sbcglobal.net>

7 years agoDocument EN-16:19, EN-16:20, EN-16:21, SA-16:36, SA-16:37, SA-16:38.
gjb [Wed, 7 Dec 2016 18:55:55 +0000 (18:55 +0000)]
Document EN-16:19, EN-16:20, EN-16:21, SA-16:36, SA-16:37, SA-16:38.

Sponsored by: The FreeBSD Foundation

7 years agoMFC r306030,r306031,r306033,r306036,r306038,r307190,r307196,r307204,r307205,r307701...
ngie [Wed, 7 Dec 2016 06:57:08 +0000 (06:57 +0000)]
MFC r306030,r306031,r306033,r306036,r306038,r307190,r307196,r307204,r307205,r307701,r307702:

r306030:

Port vnode_leak_test:main to FreeBSD

Use a simpler way of dumping kern.maxvnodes, i.e. `sysctl -n kern.maxvnodes`

The awk filtering method employed in NetBSD doesn't work on FreeBSD

r306031:

Port contrib/netbsd-tests/fs/h_funcs.subr to FreeBSD

Use kldstat -m to determine whether or not a filesystem is loaded. This works
well with tmpfs, ufs, and zfs

r306033:

Port sizes_test and statvfs_test to FreeBSD

Similar to r306030, use a simpler method for getting the value of
`hw.pagesize`, i.e. `sysctl -n hw.pagesize`. The awk filtering method doesn't
work on FreeBSD

r306036:

Port to mknod_test and readdir_test to FreeBSD

The `mknod <file> p` command doesn't exist on FreeBSD, like on NetBSD. Use
mkfifo instead to create named pipes (FIFOs).

r306038:

Port vnd_test to FreeBSD

Use mdmfs/mdconfig instead of vndconfig/newfs. vndconfig doesn't exist on FreeBSD.

TODO: need to parameterize out the md(4) device as it's currently hardcoded to "3"
(in both the FreeBSD and NetBSD cases).

r307190:

Skip :uchg on FreeBSD

Unfortunately removing files with uchg set always succeeds with root on
FreeBSD. Unfortunately running the test as an unprivileged user isn't doable
because mounting tmpfs requires root

PR: 212861

r307196:

Port contrib/netbsd-tests/fs/tmpfs/h_tools.c to FreeBSD

- Add inttypes.h #include for PRId64 macro
- Use FreeBSD's copy of getfh(2), which doesn't include a `fh_size` parameter.
  Use sizeof(fhandle_t) instead as the size of fhp is always fixed as
  fhandle_t, unlike NetBSD's copy of fhp, which is void*.

r307204:

Expect :large to fail on FreeBSD

FreeBSD doesn't appear to validate large -o size values like
NetBSD does

PR: 212862

r307205:

Change atf_skip call to atf_expect_fail to make it clear that a failure is
expected

PR: 212861
Suggested by: jmmv

r307701:

Expect tests/sys/fs/tmpfs/link_test:kqueue to fail

It fails with: "dir/b did not receive NOTE_LINK"

Also, add needed cleanup logic to cleanup the mountpoint after the fact

PR: 213662

r307702:

Integrate contrib/netbsd-tests/fs/tmpfs into the FreeBSD test suite
as tests/sys/fs

These testcases exercise tmpfs support

7 years agoMFC r306962:
ngie [Wed, 7 Dec 2016 00:55:36 +0000 (00:55 +0000)]
MFC r306962:
r306962 (by br):

Ensure data in pipe is available to read.
Useful for latest (5th, direct mode) test only.

7 years agoMerge r309640 from head:
glebius [Tue, 6 Dec 2016 18:54:43 +0000 (18:54 +0000)]
Merge r309640 from head:

  Fix possible integer overflow in guest memory bounds checking, which could
  lead to access from the virtual machine to the heap of the bhyve(8) process.

Submitted by: Felix Wilhelm <fwilhelm ernw.de>
Patch by: grehan
Security: FreeBSD-SA-16:38.bhyve

7 years agoMerge r309639 from head:
glebius [Tue, 6 Dec 2016 18:53:21 +0000 (18:53 +0000)]
Merge r309639 from head:

  Fix possible buffer overflow(s) in link_ntoa(3).

  A specially crafted sockaddr_dl argument can trigger a static buffer overflow
  in the libc library, with possibility to rewrite with arbitrary data following
  static buffers that belong to other library functions.

Reviewed by: kib
Security: FreeBSD-SA-16:37.libc

7 years agoMerge r309638 from head:
glebius [Tue, 6 Dec 2016 18:52:02 +0000 (18:52 +0000)]
Merge r309638 from head:

  When telnetd(8) composes argument list for login(1), an unexpected sequence
  of memory allocation failures combined with insufficient error checking
  could result in the construction and execution of an argument sequence that
  was not intended.

  Fix that treating malloc(3) failures as fatal condition.

Submitted by: brooks
Security: FreeBSD-SA-16:36.telnetd

7 years agoMFC r309282: Explicitly initialize cdai.flags.
mav [Tue, 6 Dec 2016 17:09:28 +0000 (17:09 +0000)]
MFC r309282: Explicitly initialize cdai.flags.

In SES driver uninitialized value caused unreliable physpath reporting.

7 years agoMFC r309332:
dim [Tue, 6 Dec 2016 07:33:49 +0000 (07:33 +0000)]
MFC r309332:

Cleanup old debug dirs in delete-old-dirs target

Any .debug or .symbols files under /usr/lib/debug which correspond to
OLD_FILES entries in ObsoleteFiles.inc are also automatically cleaned up
by the delete-old target.  Make this also apply to any OLD_DIRS entries.

Reviewed by: emaste
Differential Revision: https://reviews.freebsd.org/D8683