]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/log
FreeBSD/FreeBSD.git
9 years agoUse ifconfig_DEFAULT="" instead of hard-coding vtnet(4)
gjb [Tue, 3 Feb 2015 00:10:48 +0000 (00:10 +0000)]
Use ifconfig_DEFAULT="" instead of hard-coding vtnet(4)

MFC after: 2 weeks
X-MFC-with: r277458, r277536, r277606, r277609,
r277836, r278118
Sponsored by: The FreeBSD Foundation

9 years agoMove service_enable="YES" rc.conf(5) additions to
gjb [Tue, 3 Feb 2015 00:07:54 +0000 (00:07 +0000)]
Move service_enable="YES" rc.conf(5) additions to
VM_RC_LIST and deduplicate.

Evaluate if firstboot_freebsd_update should be enabled
based on UNAME_r, because it is not supported for the
-CURRENT or -STABLE branches.

MFC after: 2 weeks
X-MFC-with: r277458, r277536, r277606, r277609,
r277836
Sponsored by: The FreeBSD Foundation

9 years agoFix bug in idr_pre_get where it doesn't handle 'need' correctly.
np [Mon, 2 Feb 2015 23:41:43 +0000 (23:41 +0000)]
Fix bug in idr_pre_get where it doesn't handle 'need' correctly.

Obtained from: Chelsio Communications' internal repository.

9 years agoOverhaul the relnotes page to reorganize the sections.
gjb [Mon, 2 Feb 2015 21:09:26 +0000 (21:09 +0000)]
Overhaul the relnotes page to reorganize the sections.

With the previous layout, the majority of the release
notes were categorized under one main "What's New"
section, which in addition to making the page difficult
to parse relevant bits, also had a few rendering issues,
such as 'Note' blocks visually not appearing as if they
pertain to a particular change.

This change removes the "What's New" section, integrating
it with the introduction.  In addition, each section now
provides a brief description of its contents, broken down
further into a subsection for each "topic", making it much
easier to find a specific topic in the page.

MFC after: 3 days
X-MFC-Note: direct commit, not a merge
Sponsored by: The FreeBSD Foundation

9 years agoMove the 'Upgrading from Previous Releases of FreeBSD'
gjb [Mon, 2 Feb 2015 21:09:23 +0000 (21:09 +0000)]
Move the 'Upgrading from Previous Releases of FreeBSD'
section to the top of the file, following the introduction.

Sponsored by: The FreeBSD Foundation

9 years agoLet the standard deviation of the empty set be 0. This is consistent with
markj [Mon, 2 Feb 2015 20:48:31 +0000 (20:48 +0000)]
Let the standard deviation of the empty set be 0. This is consistent with
the behaviour for averages, and fixes a crash that can occur when attempting
to print a stddev aggregation containing no elements:

    dtrace:::BEGIN { @ = stddev(0); clear(@); printa("%@d", @); }

PR: 197260
MFC after: 2 week

9 years agoRetry indefinitely on SCSI BUSY status from VMware disks and CDs.
mav [Mon, 2 Feb 2015 20:23:05 +0000 (20:23 +0000)]
Retry indefinitely on SCSI BUSY status from VMware disks and CDs.

VMware returns BUSY status when storage has transient connectivity issues.
It is often better to wait and let VM admin fix the problem then crash.

Discussed with: ken
MFC after: 1 week

9 years agoBelatedly add the clang patch corresponding to r277423.
dim [Mon, 2 Feb 2015 20:05:52 +0000 (20:05 +0000)]
Belatedly add the clang patch corresponding to r277423.

9 years agoRegister the GPIO controller device reference on xref table for FDT systems.
loos [Mon, 2 Feb 2015 19:22:34 +0000 (19:22 +0000)]
Register the GPIO controller device reference on xref table for FDT systems.

9 years agoRevert the change of flowid output format. [1]
vsevolod [Mon, 2 Feb 2015 19:00:18 +0000 (19:00 +0000)]
Revert the change of flowid output format. [1]

Reverse the sorting order of the interfaces addresses familise so it should be
the same as getifaddrs(3) order. [2]

Suggested by: hrs [1], bz [2]
Approved by: hrs, bapt

9 years agoSeparate out detection of prevent and allow medium removal quirk.
hselasky [Mon, 2 Feb 2015 18:20:10 +0000 (18:20 +0000)]
Separate out detection of prevent and allow medium removal quirk.

PR: 185747
MFC after: 1 week

9 years agoThe linux driver code for the MDIO bus does a read-after-write
sbruno [Mon, 2 Feb 2015 17:33:00 +0000 (17:33 +0000)]
The linux driver code for the MDIO bus does a read-after-write
which seems to be required on MIPS74k platforms for correct
behaviour.

Reviewed by: adrian

9 years agoThe flowid and hashtype should be copied from the originating packet
hselasky [Mon, 2 Feb 2015 17:32:50 +0000 (17:32 +0000)]
The flowid and hashtype should be copied from the originating packet
when fragmenting IP packets to preserve the order of the packets in a
stream. Else the resulting fragments can be sent out of order when the
hardware supports multiple transmit rings.

Reviewed by: glebius @
MFC after: 1 week
Sponsored by: Mellanox Technologies

9 years agoAdd a toc.section.depth=3 parameter to use the same ToC depth as DocBook
hrs [Mon, 2 Feb 2015 16:10:03 +0000 (16:10 +0000)]
Add a toc.section.depth=3 parameter to use the same ToC depth as DocBook
DSSSL stylesheet.

Reported by: gjb

9 years agorpc: Uninitialized pointer read
pfg [Mon, 2 Feb 2015 16:07:07 +0000 (16:07 +0000)]
rpc: Uninitialized pointer read

Initialize *xprt to avoid exposing a random value
in cleanup_svc_vc_create.
This is the kernel counterpart of r278041.

CID: 1007340

9 years agoMissed addition to r278098.
mav [Mon, 2 Feb 2015 16:06:23 +0000 (16:06 +0000)]
Missed addition to r278098.

MFC after: 1 week

9 years agoAdd some fields and constants from RFC7144.
mav [Mon, 2 Feb 2015 15:59:17 +0000 (15:59 +0000)]
Add some fields and constants from RFC7144.

MFC after: 1 week

9 years ago- Remove more files when MK_NTP == no
amdmi3 [Mon, 2 Feb 2015 14:59:55 +0000 (14:59 +0000)]
- Remove more files when MK_NTP == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600

9 years ago- Remove more files when MK_NS_CACHING == no
amdmi3 [Mon, 2 Feb 2015 14:58:41 +0000 (14:58 +0000)]
- Remove more files when MK_NS_CACHING == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600

9 years ago- Remove more files when MK_NLS_CATALOGS == no
amdmi3 [Mon, 2 Feb 2015 14:57:45 +0000 (14:57 +0000)]
- Remove more files when MK_NLS_CATALOGS == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600

9 years ago- Remove more files when MK_NLS == no
amdmi3 [Mon, 2 Feb 2015 14:56:39 +0000 (14:56 +0000)]
- Remove more files when MK_NLS == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600

9 years ago- Remove more files when MK_NETGRAPH_SUPPORT == no
amdmi3 [Mon, 2 Feb 2015 14:55:24 +0000 (14:55 +0000)]
- Remove more files when MK_NETGRAPH_SUPPORT == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600

9 years ago- Remove more files when MK_NETGRAPH == no
amdmi3 [Mon, 2 Feb 2015 14:54:28 +0000 (14:54 +0000)]
- Remove more files when MK_NETGRAPH == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600

9 years ago- Remove more files when MK_MAN_UTILS == no
amdmi3 [Mon, 2 Feb 2015 14:52:38 +0000 (14:52 +0000)]
- Remove more files when MK_MAN_UTILS == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600

9 years ago- Remove more files when MK_MAN == no
amdmi3 [Mon, 2 Feb 2015 14:51:26 +0000 (14:51 +0000)]
- Remove more files when MK_MAN == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600

9 years ago- Remove more files when MK_MAKE == no
amdmi3 [Mon, 2 Feb 2015 14:50:14 +0000 (14:50 +0000)]
- Remove more files when MK_MAKE == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600

9 years ago- Remove more files when MK_MAIL == no
amdmi3 [Mon, 2 Feb 2015 14:48:05 +0000 (14:48 +0000)]
- Remove more files when MK_MAIL == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600

9 years ago- Remove more files when MK_LOCALES == no
amdmi3 [Mon, 2 Feb 2015 14:45:17 +0000 (14:45 +0000)]
- Remove more files when MK_LOCALES == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600

9 years ago- Remove more files when MK_LIBCPLUSPLUS == no
amdmi3 [Mon, 2 Feb 2015 14:43:07 +0000 (14:43 +0000)]
- Remove more files when MK_LIBCPLUSPLUS == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600

9 years ago- Remove more files when MK_HTML == no
amdmi3 [Mon, 2 Feb 2015 14:40:42 +0000 (14:40 +0000)]
- Remove more files when MK_HTML == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600

9 years ago- Remove more files when MK_GROFF == no
amdmi3 [Mon, 2 Feb 2015 14:38:47 +0000 (14:38 +0000)]
- Remove more files when MK_GROFF == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600

9 years agoStyle(9) fixes.
vsevolod [Mon, 2 Feb 2015 14:37:45 +0000 (14:37 +0000)]
Style(9) fixes.

Approved by: bapt, ae
X-MFC-With: r278080

9 years agoReorganize the list of addresses associated with an interface and group them
vsevolod [Mon, 2 Feb 2015 13:03:04 +0000 (13:03 +0000)]
Reorganize the list of addresses associated with an interface and group them
based on the address family. This should help to recognize interfaces with
multiple AF (e.g. ipv4 and ipv6) with many aliases or additional addresses. The
order of addresses inside a single group is strictly preserved.

Improve the scope_id output for AF_INET6 families, as the
current approach uses hexadecimal string that is basically the ID of an
interface, whilst this information is already depicted by getnameinfo(3) call.
Therefore, now ifconfig just prints the scope of address as it is defined in
2.4 of RFC 2373.

PR: 197270
Approved by: bapt
MFC after: 2 weeks

9 years agoOptimise allocation of USB DMA structures. By default don't double map
hselasky [Mon, 2 Feb 2015 11:32:15 +0000 (11:32 +0000)]
Optimise allocation of USB DMA structures. By default don't double map
allocations if only one element should be allocated per page
cache. Make one allocation per element compile time configurable. Fix
a comment while at it.

Suggested by: ian @
MFC after: 1 week

9 years agoSection 3.2.9 in the XHCI specification about control transfers says
hselasky [Mon, 2 Feb 2015 11:06:41 +0000 (11:06 +0000)]
Section 3.2.9 in the XHCI specification about control transfers says
that we should use a normal-TRB if there are more TRBs extending the
data-stage TRB. Add a dedicated state bit to the internal USB transfer
flags to handle this case.

Reported by: Kohji Okuno <okuno.kohji@jp.panasonic.com>
MFC after: 1 week

9 years agoRemove duplicate MK_ISCSI block and sort the conditional blocks so this error
ngie [Mon, 2 Feb 2015 10:31:35 +0000 (10:31 +0000)]
Remove duplicate MK_ISCSI block and sort the conditional blocks so this error
won't crop up again in the future

Reported by: gjb
MFC after: 1 week

9 years agoam335x_clk_pruss_activate(): use the L3F clock.
rpaulo [Mon, 2 Feb 2015 08:01:10 +0000 (08:01 +0000)]
am335x_clk_pruss_activate(): use the L3F clock.

The DISP DPLL clock is slower and was making the PRU programs slower
on FreeBSD than on Linux.

Submitted by: Manuel Stuehn <freebsdnewbie at freenet.de>
MFC after: 1 week

9 years agoRemove hostapd and wpa_supplicant from FILES so they're installed conditionally
ngie [Mon, 2 Feb 2015 05:41:17 +0000 (05:41 +0000)]
Remove hostapd and wpa_supplicant from FILES so they're installed conditionally
if MK_WIRELESS != no

MFC after: 3 days
X-MFC with: r277740

9 years ago- Remove more files when MK_GPIO == no
amdmi3 [Mon, 2 Feb 2015 02:56:29 +0000 (02:56 +0000)]
- Remove more files when MK_GPIO == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600

9 years ago- Remove more files when MK_DMAGENT == no and move the chunk into its alphabetical...
amdmi3 [Mon, 2 Feb 2015 02:53:52 +0000 (02:53 +0000)]
- Remove more files when MK_DMAGENT == no and move the chunk into its alphabetical place

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600

9 years ago- Remove more files when MK_BSNMP == no
amdmi3 [Mon, 2 Feb 2015 02:51:22 +0000 (02:51 +0000)]
- Remove more files when MK_BSNMP == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600

9 years ago- Remove more files when MK_BSD_CPIO == no
amdmi3 [Mon, 2 Feb 2015 02:49:54 +0000 (02:49 +0000)]
- Remove more files when MK_BSD_CPIO == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600

9 years ago- Remove more files when MK_BOOT == no
amdmi3 [Mon, 2 Feb 2015 02:49:01 +0000 (02:49 +0000)]
- Remove more files when MK_BOOT == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600

9 years ago- Remove more files when MK_BLUETOOTH == no
amdmi3 [Mon, 2 Feb 2015 02:47:37 +0000 (02:47 +0000)]
- Remove more files when MK_BLUETOOTH == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600

9 years ago- Remove more files when MK_BINUTILS == no
amdmi3 [Mon, 2 Feb 2015 02:44:27 +0000 (02:44 +0000)]
- Remove more files when MK_BINUTILS == no

MFC after: 1 week
Reviewed by: ngie
Approved by: ngie
Differential Revision: D1600

9 years agorpc: Uninitialized pointer read
pfg [Mon, 2 Feb 2015 00:21:34 +0000 (00:21 +0000)]
rpc: Uninitialized pointer read

Initialize *xprt to avoid exposing a random value
in cleanup_svc_vc_create.

CID: 1018723
Phabric: D1749
Reviewed by: alfred

9 years agoPrevent inlining txg_quiesce
smh [Mon, 2 Feb 2015 00:17:36 +0000 (00:17 +0000)]
Prevent inlining txg_quiesce

This allows dtrace to monitor the calls to txg_quiesce which can be really
helpful.

Also standardise __noinline order for arc_kmem_reap_now.

Sponsored by: Multiplay

9 years agoResource leak
pfg [Sun, 1 Feb 2015 23:19:06 +0000 (23:19 +0000)]
Resource leak

CID: 1016703
Reviewed by: alfred

9 years agottyname_r(): Return actual error, not always [ENOTTY].
jilles [Sun, 1 Feb 2015 22:50:33 +0000 (22:50 +0000)]
ttyname_r(): Return actual error, not always [ENOTTY].

Adjust the test that used to fail because of this bug.

PR: 191936
MFC after: 1 week

9 years agoCTL LUN mapping rewrite.
mav [Sun, 1 Feb 2015 21:50:28 +0000 (21:50 +0000)]
CTL LUN mapping rewrite.

Replace iSCSI-specific LUN mapping mechanism with new one, working for any
ports.  By default all ports are created without LUN mapping, exposing all
CTL LUNs as before.  But, if needed, LUN mapping can be manually set on
per-port basis via ctladm.  For its iSCSI ports ctld does it via ioctl(2).
The next step will be to teach ctld to work with FibreChannel ports also.

Respecting additional flexibility of the new mechanism, ctl.conf now allows
alternative syntax for LUN definition.  LUNs can now be defined in global
context, and then referenced from targets by unique name, as needed.  It
allows same LUN to be exposed several times via multiple targets.

While there, increase limit for LUNs per target in ctld from 256 to 1024.
Some initiators do not support LUNs above 255, but that is not our problem.

Discussed with: trasz
MFC after: 2 weeks
Relnotes: yes
Sponsored by: iXsystems, Inc.

9 years agoAdd a quirk to limit AHCI MSI vectors to one
smh [Sun, 1 Feb 2015 20:00:08 +0000 (20:00 +0000)]
Add a quirk to limit AHCI MSI vectors to one

In 10.1-RELEASE the default number of MSI vectors used was changed from one
to as many vectors as the HW supports.

This change resulted in an ahci timeouts regression when running on AMD
SB7x0/SB8x0/SB9x0 hardware, so its now limited to 1 MSI by default using
this new quirk.

MFC after: 2 weeks
Sponsored by: Multiplay

9 years agoDo not skip setting the memory 'reg' property if the fdt data already
ian [Sun, 1 Feb 2015 18:21:16 +0000 (18:21 +0000)]
Do not skip setting the memory 'reg' property if the fdt data already
contains one.  Published dts source often includes a minimal default
memory definition and expects it to be overridden by the bootloader after
determining the actual physical memory in the system.

9 years agoRemove a stale comment. The logic that deleted the map before other
ian [Sun, 1 Feb 2015 17:19:57 +0000 (17:19 +0000)]
Remove a stale comment.  The logic that deleted the map before other
resources was removed long ago, but the comment stuck somehow.

9 years agoFreeBSD expects _Unwind_GetGR, _Unwind_SetGR, and _Unwind_SetIP to be
andrew [Sun, 1 Feb 2015 09:50:33 +0000 (09:50 +0000)]
FreeBSD expects _Unwind_GetGR, _Unwind_SetGR, and _Unwind_SetIP to be
symbols and not macros. Make this so. This fixes a few ports that try to
link against these functions but fail as they previously didn't exist.

9 years agoAllow this to work with disks greater than 4 GB and with names not beginning
nwhitehorn [Sun, 1 Feb 2015 02:02:50 +0000 (02:02 +0000)]
Allow this to work with disks greater than 4 GB and with names not beginning
with "s".

9 years agoImport libcxxrt master 1cb607e89f6135bbc10f3d3b6fba1f983e258dcc.
dim [Sat, 31 Jan 2015 23:31:45 +0000 (23:31 +0000)]
Import libcxxrt master 1cb607e89f6135bbc10f3d3b6fba1f983e258dcc.

Interesting fixes:
1cb607e Correct gcc version check for __cxa_begin_catch() declaration
with or without throw()

MFC after: 3 days

9 years agoFix mktemp(1) usage.
markj [Sat, 31 Jan 2015 23:12:29 +0000 (23:12 +0000)]
Fix mktemp(1) usage.

MFC after: 1 week

9 years agoUse syscall::exit instead of the nonexistent syscall::rexit.
markj [Sat, 31 Jan 2015 23:11:57 +0000 (23:11 +0000)]
Use syscall::exit instead of the nonexistent syscall::rexit.

MFC after: 1 week

9 years agoRevert r256642, not only to reduce diffs against upstream libcxxrt, but
dim [Sat, 31 Jan 2015 23:08:29 +0000 (23:08 +0000)]
Revert r256642, not only to reduce diffs against upstream libcxxrt, but
also because it is the wrong approach: comparing typeinfo names deeply
causes trouble if two loaded DSOs use independent types of the same
name.

In addition, this particular change was never merged to FreeBSD 10.x and
9.x, so let's get rid of it before it ends up in an 11.x release.

Discussed with: theraven, joerg@netbsd

9 years agoRemove hard-coded invocations of gcc; use cc(1) instead.
markj [Sat, 31 Jan 2015 23:02:27 +0000 (23:02 +0000)]
Remove hard-coded invocations of gcc; use cc(1) instead.

MFC after: 1 week

9 years agoRemove a makefile that isn't present upstream.
markj [Sat, 31 Jan 2015 22:56:38 +0000 (22:56 +0000)]
Remove a makefile that isn't present upstream.

MFC after: 1 week

9 years agoFix a number of DTrace scripting tests:
markj [Sat, 31 Jan 2015 22:53:18 +0000 (22:53 +0000)]
Fix a number of DTrace scripting tests:
* Avoid hard-coding program paths.
* Use -x when searching for oneself in ps(1) output.
* Use the correct keyword (egid instead of pgid) in tst.egid.ksh.

MFC after: 1 week

9 years agoFix some proc provider tests:
markj [Sat, 31 Jan 2015 22:38:43 +0000 (22:38 +0000)]
Fix some proc provider tests:
* Avoid hard-coding program paths, except when it's necessary in order to
  override the use of a shell builtin.
* Translate struct proc through psinfo_t so that we can access process
  arguments via the pr_psargs field of psinfo_t.
* Replace uses of pstop and prun with kill(1).

MFC after: 1 week

9 years agoConstify a number of accesses in drm2's radeon drivers to avoid
dim [Sat, 31 Jan 2015 22:18:52 +0000 (22:18 +0000)]
Constify a number of accesses in drm2's radeon drivers to avoid
-Wcast-qual warnings.  No functional change.

Reviewed by: dumbbell
MFC after: 3 days
Differential Revision: https://reviews.freebsd.org/D1727

9 years agoDo not qualify the mcontext_t *mcp argument for set_mcontext(9) as
kib [Sat, 31 Jan 2015 21:43:46 +0000 (21:43 +0000)]
Do not qualify the mcontext_t *mcp argument for set_mcontext(9) as
const.  On x86, even after the machine context is supposedly read into
the struct ucontext, lazy FPU state save code might only mark the FPU
data as hardware-owned.  Later, set_fpcontext() needs to fetch the
state from hardware, modifying the *mcp.

The set_mcontext(9) is called from sigreturn(2) and setcontext(2)
implementations and old create_thread(2) interface, which throw the
*mcp out after the set_mcontext() call.

Reported by: dim
Discussed with: jhb
Sponsored by: The FreeBSD Foundation
MFC after: 1 week

9 years agoUpdate directory times immediately after an entry is created or
kib [Sat, 31 Jan 2015 21:31:53 +0000 (21:31 +0000)]
Update directory times immediately after an entry is created or
removed.  Postponing it until tmpfs_getattr() is called causes
discordant values reported for file times vs. directory times.

Reported and tested by: madpilot
Sponsored by: The FreeBSD Foundation
MFC after: 1 week

9 years agoStop using load-multiple with lr and pc. This has been deprecated in ARMv7
andrew [Sat, 31 Jan 2015 19:55:12 +0000 (19:55 +0000)]
Stop using load-multiple with lr and pc. This has been deprecated in ARMv7
and clang 3.6 warns about it. As this is used in libc and we build it with
-Werror this warning becomes an error stopping the build.

9 years agoRelocate kernel to high address space (a static + 64 MB for now) to avoid
nwhitehorn [Sat, 31 Jan 2015 19:42:08 +0000 (19:42 +0000)]
Relocate kernel to high address space (a static + 64 MB for now) to avoid
conflicts with the Linux host kernel. This lets you kexec an unmodified
GENERIC64.

9 years agoImplement GPIO_GET_BUS() method for all GPIO drivers.
loos [Sat, 31 Jan 2015 19:32:14 +0000 (19:32 +0000)]
Implement GPIO_GET_BUS() method for all GPIO drivers.

Add helper routines to deal with attach and detach of gpiobus and gpioc
devices that are common to all drivers.

9 years agoAdd FDT reservations for memory areas used by OPAL or RTAS runtime firmware.
nwhitehorn [Sat, 31 Jan 2015 19:18:09 +0000 (19:18 +0000)]
Add FDT reservations for memory areas used by OPAL or RTAS runtime firmware.
This allows a kexec'ed kernel to boot multiuser under PHYP.

9 years agoBuild the powerpc64 kernel as a position-independent executable. At startup,
nwhitehorn [Sat, 31 Jan 2015 19:16:51 +0000 (19:16 +0000)]
Build the powerpc64 kernel as a position-independent executable. At startup,
it processes its own ELF relocations and can be loaded and run in place at
any physical/virtual address.

NB: This requires an updated loader to boot!

Relnotes: yes

9 years agoFix whitespace glitch from prior comit.
ian [Sat, 31 Jan 2015 18:57:45 +0000 (18:57 +0000)]
Fix whitespace glitch from prior comit.

9 years agoAdd code to support loading relocatable kernels at offsets that are not
nwhitehorn [Sat, 31 Jan 2015 18:42:51 +0000 (18:42 +0000)]
Add code to support loading relocatable kernels at offsets that are not
zero.

9 years agoCorrectness improvements for removing FDT excluded memory areas.
nwhitehorn [Sat, 31 Jan 2015 18:39:32 +0000 (18:39 +0000)]
Correctness improvements for removing FDT excluded memory areas.

9 years agoEnsure #include <semaphore.h> is sufficient for using SEM_VALUE_MAX.
jilles [Sat, 31 Jan 2015 16:39:26 +0000 (16:39 +0000)]
Ensure #include <semaphore.h> is sufficient for using SEM_VALUE_MAX.

Discussed with: pluknet

9 years agoMFV r277981:
pfg [Sat, 31 Jan 2015 16:34:39 +0000 (16:34 +0000)]
MFV r277981:
Upstream fixes for issues found with afl (Issue #417).

- Fix length checking.

Check both the captured length and the on-the-wire length (the latter
*should* be greater than or equal to the former, but that's not
guaranteed).

Add some additional length checks, so neither caplen nor length
underflow.

If we stop dissecting because the packet is too short, return 1, not 0,
as we've "dissected" what we can; 0 means "this is LLC+SNAP with an OUI
of 0 and an unknown Ethertype".

commit: 743bcecdc92f88b118ec7aac4f68b606601205cc

- Clean up length checks.

Check only the amount of length that matters at any given point; yes,
this means we do multiple checks, but so it goes.

We don't need to check for LLC+SNAP - llc_print() does that for us.  We
do, however, need to check to make sure we can safely skip the Fore
header.

commit: 5c65e7532fa16308e01299988852b0dc5b027559

9 years agoImplement a new method to retrieve the gpiobus reference from a GPIO
loos [Sat, 31 Jan 2015 15:50:19 +0000 (15:50 +0000)]
Implement a new method to retrieve the gpiobus reference from a GPIO
controller.

The gpiobus is responsible to keep track of the used pins and serialize
the access to pins.

Some of these features are important to devices that do not descend
directly from gpiobus and as such cannot make use of its features (one
classic example is gpioc that is attached to the GPIO controller and could
not, until now, make use of the gpiobus locking).

9 years agoPrevent access to an uninitialized variable
pfg [Sat, 31 Jan 2015 15:41:01 +0000 (15:41 +0000)]
Prevent access to an uninitialized variable

The "-h" option may access an uninitialized value. Prevent it
by properly initializing the value.

CID: 1006559

9 years agoUse proper module name in MODULE_VERSION().
trasz [Sat, 31 Jan 2015 15:22:45 +0000 (15:22 +0000)]
Use proper module name in MODULE_VERSION().

Sponsored by: The FreeBSD Foundation

9 years agoDrop unneeded include.
trasz [Sat, 31 Jan 2015 15:21:54 +0000 (15:21 +0000)]
Drop unneeded include.

Sponsored by: The FreeBSD Foundation

9 years agoFix build with "device iscsi" in kernel config.
trasz [Sat, 31 Jan 2015 15:20:58 +0000 (15:20 +0000)]
Fix build with "device iscsi" in kernel config.

Sponsored by: The FreeBSD Foundation

9 years agoFix a bunch of -Wcast-qual warnings in sys/dev/usb/input/uhid.c, by
dim [Sat, 31 Jan 2015 14:18:46 +0000 (14:18 +0000)]
Fix a bunch of -Wcast-qual warnings in sys/dev/usb/input/uhid.c, by
using __DECONST.  No functional change.

Reviewed by: hselasky
Differential Revision: https://reviews.freebsd.org/D1743

9 years agosh: Abort a wait builtin on any trapped signal.
jilles [Sat, 31 Jan 2015 13:53:29 +0000 (13:53 +0000)]
sh: Abort a wait builtin on any trapped signal.

This is required by POSIX.

PR: 197210
Reported by: ache
MFC after: 2 weeks

9 years agoRemove single-use boolean.
kib [Sat, 31 Jan 2015 12:58:04 +0000 (12:58 +0000)]
Remove single-use boolean.

Sponsored by: The FreeBSD Foundation
MFC after: 2 weeks

9 years agoReplace spaces with tabs, this will easier future changes on softc
loos [Sat, 31 Jan 2015 12:43:30 +0000 (12:43 +0000)]
Replace spaces with tabs, this will easier future changes on softc
structure.

No functional changes.

9 years agoThe dependency chain for priority-inheritance mutexes could be
kib [Sat, 31 Jan 2015 12:27:40 +0000 (12:27 +0000)]
The dependency chain for priority-inheritance mutexes could be
subverted by userspace into cycle.  Both umtx_propagate_priority() and
umtx_repropagate_priority() would then loop infinitely, owning the
spinlock.

Check for the cycle using standard Floyd' algorithm before doing the
pass in the affected functions.  Add simple check for condition of
tricking the thread into a wait for itself, which could be easily
simulated by usermode without race.

Found by: Eric van Gyzen <eric@vangyzen.net>
In collaboration with: Eric van Gyzen <eric@vangyzen.net>
Tested by: pho
MFC after: 1 week

9 years agoPOSIX states that write(2) "shall mark for update the last data
kib [Sat, 31 Jan 2015 12:27:18 +0000 (12:27 +0000)]
POSIX states that write(2) "shall mark for update the last data
modification and last file status change timestamps of the file".
Currently, tmpfs only modifies ctime when file was extended.  Since
r277828 followed tmpfs_write(), mmaped writes also do not modify
ctime.

Fix this, by updating both ctime and mtime for writes to tmpfs files.

Sponsored by: The FreeBSD Foundation
MFC after: 2 weeks

9 years agoClean up and fix the device detach routine and the failure path on GPIO
loos [Sat, 31 Jan 2015 12:17:07 +0000 (12:17 +0000)]
Clean up and fix the device detach routine and the failure path on GPIO
drivers.

This paves the way for upcoming work.

9 years agoAdd two files missed in r277963.
trasz [Sat, 31 Jan 2015 08:03:56 +0000 (08:03 +0000)]
Add two files missed in r277963.

Sponsored by: The FreeBSD Foundation

9 years agoAdd kobj interface between ICL and the rest of the iSCSI stack.
trasz [Sat, 31 Jan 2015 07:49:50 +0000 (07:49 +0000)]
Add kobj interface between ICL and the rest of the iSCSI stack.
Review note - icl.c was moved to icl_soft.c.

MFC after: 1 month
Sponsored by: The FreeBSD Foundation

9 years agoAdd support for booting relocatable kernels on PowerPC.
nwhitehorn [Sat, 31 Jan 2015 07:22:29 +0000 (07:22 +0000)]
Add support for booting relocatable kernels on PowerPC.

9 years agoStop iterating and return if the caller-supplied callback function returns
markj [Sat, 31 Jan 2015 03:22:00 +0000 (03:22 +0000)]
Stop iterating and return if the caller-supplied callback function returns
a non-zero value.

MFC after: 1 week

9 years agoAdd a WITNESS_WARN check to STOPEVENT() to match the one in _STOPEVENT().
jhb [Sat, 31 Jan 2015 02:15:16 +0000 (02:15 +0000)]
Add a WITNESS_WARN check to STOPEVENT() to match the one in _STOPEVENT().

9 years agoFix backlight for ivybridge based laptops (and whatever else comes through
adrian [Sat, 31 Jan 2015 02:13:25 +0000 (02:13 +0000)]
Fix backlight for ivybridge based laptops (and whatever else comes through
this codepath.)

(1<<30) is documented as BLM_PCH_OVERRIDE_ENABLE, which the current
i915 driver in Linux only sets for broadwell chips.

This fixes the backlight control on the Lenovo X230.

Approved by: kib
Obtained from: Linux 7aa1e7f06d6ea1bce3b27630d50769d13da28b1a

9 years agoti_pruss: make sure the mmap'ed memory region is uncacheable.
rpaulo [Sat, 31 Jan 2015 02:12:57 +0000 (02:12 +0000)]
ti_pruss: make sure the mmap'ed memory region is uncacheable.

MFC after: 1 week

9 years agoFix order of functions in smbios.c (corrects r277949), since this corrects
grembo [Sat, 31 Jan 2015 00:06:05 +0000 (00:06 +0000)]
Fix order of functions in smbios.c (corrects r277949), since this corrects
a build error I committed this directly, sorry.

9 years agoFix 7-year-old typo: The default directory searched for fortunes is
cperciva [Fri, 30 Jan 2015 23:26:03 +0000 (23:26 +0000)]
Fix 7-year-old typo: The default directory searched for fortunes is
/usr/share/games/fortune, not /usr/games/fortune (which is the path
to the fortune binary itself).

9 years agoFix a -Wcast-qual warning in smbfs_subr.c, by using __DECONST. No
dim [Fri, 30 Jan 2015 22:02:32 +0000 (22:02 +0000)]
Fix a -Wcast-qual warning in smbfs_subr.c, by using __DECONST.  No
functional change.

MFC after: 3 days

9 years agoFix a -Wcast-qual warning in udf_vnops.c, by using __DECONST. No
dim [Fri, 30 Jan 2015 22:01:45 +0000 (22:01 +0000)]
Fix a -Wcast-qual warning in udf_vnops.c, by using __DECONST.  No
functional change.

MFC after: 3 days

9 years agoFix a bunch of -Wcast-qual warnings in netgraph's ng_parse.c, by using
dim [Fri, 30 Jan 2015 21:59:53 +0000 (21:59 +0000)]
Fix a bunch of -Wcast-qual warnings in netgraph's ng_parse.c, by using
__DECONST.  No functional change.

MFC after: 3 days