dteske [Tue, 13 Dec 2016 01:52:10 +0000 (01:52 +0000)]
Remove completely unnecesary parentheses
dteske [Tue, 13 Dec 2016 01:50:22 +0000 (01:50 +0000)]
Why repeat yourself when you can send stderr to the same place as stdout?
dteske [Tue, 13 Dec 2016 01:44:18 +0000 (01:44 +0000)]
Properly quote variable
dteske [Tue, 13 Dec 2016 01:42:13 +0000 (01:42 +0000)]
Use more generic f_yesno() from provided API
dteske [Tue, 13 Dec 2016 01:41:06 +0000 (01:41 +0000)]
The output of dialog needs to be sanitized
for portability/compatibility requirements
dteske [Tue, 13 Dec 2016 01:39:09 +0000 (01:39 +0000)]
Whitespace alignment
dteske [Tue, 13 Dec 2016 01:36:46 +0000 (01:36 +0000)]
Sort the domains
dteske [Tue, 13 Dec 2016 01:35:26 +0000 (01:35 +0000)]
The --no-items and --stdout options are non-standard and should be avoided
From the dialog(1) manual:
using [--stdout] in portable scripts is not recommended
dteske [Tue, 13 Dec 2016 00:27:56 +0000 (00:27 +0000)]
More efficiently make use of the exit status
dteske [Tue, 13 Dec 2016 00:22:01 +0000 (00:22 +0000)]
Stop repeating strings (centralize prompt string)
NB: Changes to strings now only affect a single line
dteske [Tue, 13 Dec 2016 00:18:51 +0000 (00:18 +0000)]
Add missing backslash (no real effect; it's pedantic and correct for
the interpolation level)
dteske [Tue, 13 Dec 2016 00:02:59 +0000 (00:02 +0000)]
Use the oft-neglected awk syntax "startcondition, stopcondition { ... }" to
process the range of country labels which appear as columnar list from the
"ifconfig DEV list countries" command. Not only improving maintainability,
but also properly encapsulating arguments in single-quotes instead of
trying to escape whitespace. It is also completely unnecessary to collapse
newlines into whitespace (shell will do this for you automatically upon
expansion of the contents where necessary).
NB: This also changes the sorting algorithm to sort on the country code,
not the country name. The type-ahead feature of dialog is destroyed if the
tags are not sorted properly.
dteske [Mon, 12 Dec 2016 22:57:07 +0000 (22:57 +0000)]
Quote WLAN_IFACE (pedantic)
jilles [Mon, 12 Dec 2016 22:51:29 +0000 (22:51 +0000)]
Add tests for reaper receiving SIGCHLD (r309886).
PR: 213928
MFC after: 2 weeks
dteske [Mon, 12 Dec 2016 21:29:48 +0000 (21:29 +0000)]
In awk, casting a variable as a boolean condition is the same as testing if
the length of the variable contents is greater than zero
This allows us to also move the secondary condition into the action clause
dteske [Mon, 12 Dec 2016 21:27:29 +0000 (21:27 +0000)]
Remove an unnecessary call to f_dialog_title_restore()
dteske [Mon, 12 Dec 2016 21:26:36 +0000 (21:26 +0000)]
Whitespace
dteske [Mon, 12 Dec 2016 21:23:47 +0000 (21:23 +0000)]
Utilize provided i18n strings
dteske [Mon, 12 Dec 2016 21:20:56 +0000 (21:20 +0000)]
Remove incomplete and unnecessary creation of fd3
The provided API already provides a passthru descriptor and even
gives you a varaible for referring to it.
dteske [Mon, 12 Dec 2016 21:18:24 +0000 (21:18 +0000)]
Remove unnecessary semi-colons
dteske [Mon, 12 Dec 2016 21:16:37 +0000 (21:16 +0000)]
Use awk the following (more succinct) awk syntax:
condition1 { action1 }
condition2 { action2 }
instead of the following syntax:
{
if (condition1) { action1 }
else if (condition2) { action2 }
}
dteske [Mon, 12 Dec 2016 21:11:55 +0000 (21:11 +0000)]
1 is the default descriptor for redirects without an fd prefix
dteske [Mon, 12 Dec 2016 21:04:11 +0000 (21:04 +0000)]
Fix invalid parameter expansion (change $@ to "$@")
Without quotes, $@ loses its special meanining (see below)
% sh -c 'echo $@' /bin/sh " 1 " " 2 "
1 2
% sh -c 'echo "$@"' /bin/sh " 1 " " 2 "
1 2
The quotes are required to get ARGV to be unperterped
dteske [Mon, 12 Dec 2016 21:01:20 +0000 (21:01 +0000)]
Allow the script path to contain whitespace and special characters
dteske [Mon, 12 Dec 2016 21:00:09 +0000 (21:00 +0000)]
Use provided API to centralize dialog title strings
dteske [Mon, 12 Dec 2016 20:54:20 +0000 (20:54 +0000)]
Reorder dialog parameters based on commonality for readability
dteske [Mon, 12 Dec 2016 20:49:49 +0000 (20:49 +0000)]
Fix incorrect use of provided API
The result of which was incorrectly sized menu dialogs
dteske [Mon, 12 Dec 2016 20:43:09 +0000 (20:43 +0000)]
Use provided API (change "dialog" to "$DIALOG")
dteske [Mon, 12 Dec 2016 20:41:27 +0000 (20:41 +0000)]
Whitespace (dialog options separated to minimize diffs)
pfg [Mon, 12 Dec 2016 20:25:59 +0000 (20:25 +0000)]
ed(1): Simplify some checks.
The return type for both fread(3) and fwrite(3) cannot be negative, this
renders some checks invalid and variable 'ct' unnecessary.
Also bump 'len' to size_t to avoid signed/unsigned comparison warnings.
manu [Mon, 12 Dec 2016 20:04:31 +0000 (20:04 +0000)]
Use the spibus accessor when applicable.
MFC after: 3 days
dteske [Mon, 12 Dec 2016 19:46:49 +0000 (19:46 +0000)]
Consolidate redirects into here documents, with proper code indentation
hrs [Mon, 12 Dec 2016 19:33:40 +0000 (19:33 +0000)]
- Refactor listening socket list. All of the listening sockets are
now maintained in a single linked-list in a transport-independent manner.
- Use queue.h for linked-list structure.
- Use linked-list for AllowedPeers.
- Use getaddrinfo(8) even for Unix Domain sockets.
- Use macros to type-casting from/to struct sockaddr{,_in,_in6}.
- Define fu_* macro for union f_un to shorten the member names.
- Remove an extra #include <sys/type.h>.
- Add "static" to non-exported symbols.
- !INET support is still incomplete but will be fixed later.
There is no functional change except for some minor debug messages.
dteske [Mon, 12 Dec 2016 19:26:55 +0000 (19:26 +0000)]
Remove an unnecessary "return $?" at end of function
hrs [Mon, 12 Dec 2016 19:24:52 +0000 (19:24 +0000)]
Temporarily backout the previous commit because it was totally broken due to
unresolved merge conflicts.
Pointy hat to: hrs
dteske [Mon, 12 Dec 2016 19:24:32 +0000 (19:24 +0000)]
Use ternary operator
mjg [Mon, 12 Dec 2016 19:16:35 +0000 (19:16 +0000)]
vfs: use vrefact in getcwd and fchdir
dteske [Mon, 12 Dec 2016 19:12:31 +0000 (19:12 +0000)]
If you're not going to make use of the products of a match() in awk
(e.g., RSTART and RLENGTH variables) then use ~ instead of match()
trasz [Mon, 12 Dec 2016 19:11:04 +0000 (19:11 +0000)]
Undo r309891. Konstantin is right in that this condition normally
cannot happen - the um_dev field is assigned at mount and never written
to afterwards.
dteske [Mon, 12 Dec 2016 19:10:39 +0000 (19:10 +0000)]
Now that these variables do not contain the --default-item flag itself,
change the name of the variable from $def_item_... to $default_...
hrs [Mon, 12 Dec 2016 19:10:14 +0000 (19:10 +0000)]
- Refactor listening socket list. All of the listening sockets are
now maintained in a single linked-list in a transport-independent manner.
- Use queue.h for linked-list structure.
- Use linked-list for AllowedPeers.
- Use getaddrinfo(8) even for Unix Domain sockets.
- Use macros to type-casting from/to struct sockaddr{,_in,_in6}.
- Define fu_* macro for union f_un to shorten the member names.
- Remove an extra #include <sys/type.h>.
- Add "static" to non-exported symbols.
- !INET support is still incomplete but will be fixed later.
There is no functional change except for some minor debug messages.
dteske [Mon, 12 Dec 2016 19:09:17 +0000 (19:09 +0000)]
Always pass --default-item parameter to dialog
dteske [Mon, 12 Dec 2016 19:07:42 +0000 (19:07 +0000)]
There is zero harm in always passing --default-item to dialog
dteske [Mon, 12 Dec 2016 19:01:04 +0000 (19:01 +0000)]
Centralize backtitle string
robak [Mon, 12 Dec 2016 18:56:40 +0000 (18:56 +0000)]
Fix regression when stdin/out/err fds are are overridden by shell.
Submitted by: Pawel Biernacki <pawel.biernacki@gmail.com>
Reported by: ngie
Approved by: ngie
Sponsored by: Mysterious Code Ltd.
Differential Revision: https://reviews.freebsd.org/D8543
dteske [Mon, 12 Dec 2016 18:55:41 +0000 (18:55 +0000)]
Use provided API instead of hard-coded status integers
dteske [Mon, 12 Dec 2016 18:52:22 +0000 (18:52 +0000)]
Whitespace
dteske [Mon, 12 Dec 2016 18:48:00 +0000 (18:48 +0000)]
Remove unnecessary `-n' parameter to head/tail
dteske [Mon, 12 Dec 2016 18:45:52 +0000 (18:45 +0000)]
awk(1) match() takes a regex, use /.../ to remind ourselves of this
NB: The difference between "..." and /.../ for a regex in awk is that
quoted strings go through escape expansion first (e.g., \\ becomes \)
dteske [Mon, 12 Dec 2016 18:43:42 +0000 (18:43 +0000)]
Be internally consistent (": > ..." is used elsewhere in this file)
dteske [Mon, 12 Dec 2016 18:42:55 +0000 (18:42 +0000)]
"echo | sed | sed | awk" is silly (changed to "echo | awk")
dteske [Mon, 12 Dec 2016 18:39:26 +0000 (18:39 +0000)]
Add missing `-e' parameter to sed invocations
dteske [Mon, 12 Dec 2016 18:38:18 +0000 (18:38 +0000)]
Allow $BSDINSTALL_TMPETC to contain whitespace or special chars
manu [Mon, 12 Dec 2016 18:36:46 +0000 (18:36 +0000)]
CS ivar is uint32_t, not int.
MFC after: 3 days
dteske [Mon, 12 Dec 2016 18:34:21 +0000 (18:34 +0000)]
Group fallbacks together
dteske [Mon, 12 Dec 2016 18:33:40 +0000 (18:33 +0000)]
Remove unnecessary quotes around number in test
dteske [Mon, 12 Dec 2016 18:29:24 +0000 (18:29 +0000)]
Change "[ ! ... ] && ..." to "[ ... ] || ..."
dteske [Mon, 12 Dec 2016 18:28:20 +0000 (18:28 +0000)]
Collapse tiny if statements
dteske [Mon, 12 Dec 2016 18:24:41 +0000 (18:24 +0000)]
Replace funny block with something easy to digest
dteske [Mon, 12 Dec 2016 18:21:56 +0000 (18:21 +0000)]
Consolidate locals
dteske [Mon, 12 Dec 2016 18:20:56 +0000 (18:20 +0000)]
Remove unnecessary local initializers
dteske [Mon, 12 Dec 2016 18:17:30 +0000 (18:17 +0000)]
Change "[ ! -z ... ]" => "[ ... ]" and "[ -z ... ]" => "[ ! ... ]"
andrew [Mon, 12 Dec 2016 18:13:03 +0000 (18:13 +0000)]
Enable ACPI on arm64. It's not yet functional, but it will help keeping the
code building until it is ready.
Obtained from: ABT Systems Ltd
Sponsored by: The FreeBSD Foundation
dteske [Mon, 12 Dec 2016 18:10:33 +0000 (18:10 +0000)]
Use $( ... ) instead of `...`
dteske [Mon, 12 Dec 2016 18:05:54 +0000 (18:05 +0000)]
Comments
alc [Mon, 12 Dec 2016 17:47:09 +0000 (17:47 +0000)]
Eliminate every mention of PG_CACHED pages from the comments in the machine-
independent layer of the virtual memory system. Update some of the nearby
comments to eliminate redundancy and improve clarity.
In vm/vm_reserv.c, do not use hyphens after adverbs ending in -ly per
The Chicago Manual of Style.
Update the comment in vm/vm_page.h defining the four types of page queues to
reflect the elimination of PG_CACHED pages and the introduction of the
laundry queue.
Reviewed by: kib, markj
Sponsored by: Dell EMC Isilon
Differential Revision: https://reviews.freebsd.org/D8752
cem [Mon, 12 Dec 2016 17:23:09 +0000 (17:23 +0000)]
Add basic ATF tests for Capability mode .. lookups
A follow-up to r309887.
Several tests copied verbatim from
https://github.com/emaste/snippets/blob/master/test_openat.c .
Reviewed by: kib@, ngie@ (earlier version)
X-MFC-With: r309887
Sponsored by: Dell EMC Isilon
Differential Revision: https://reviews.freebsd.org/D8748
br [Mon, 12 Dec 2016 17:08:52 +0000 (17:08 +0000)]
Apply clear_mask correctly.
Reviewed by: jmcneill, kan
Sponsored by: DARPA, AFRL
andrew [Mon, 12 Dec 2016 16:53:55 +0000 (16:53 +0000)]
On non-Intel platforms don't ignore the PCI root bridge mapping in
acpi_set_resource, the mappings are needed on arm64.
Obtained from: ABT Systenms Ltd
Sponsored by: The FreeBSD Foundation
manu [Mon, 12 Dec 2016 16:43:31 +0000 (16:43 +0000)]
clk_div: Add a div lookup table
Some clocks on SoC have a diff between the value written in the register
and the real divider.
Add a table that where we can lookup the real value of the divider.
Reviewed by: mmel (earlier revision)
Differential Revision: https://reviews.freebsd.org/D8728
mjg [Mon, 12 Dec 2016 15:37:11 +0000 (15:37 +0000)]
vfs: add vrefact, to be used when the vnode has to be already active
This allows blind increment of relevant counters which under contention
is cheaper than inc-not-zero loops at least on amd64.
Use it in some of the places which are guaranteed to see already active
vnodes.
Reviewed by: kib (previous version)
jchandra [Mon, 12 Dec 2016 15:35:57 +0000 (15:35 +0000)]
Fix gic_cpu_mask() calculation in ARM GIC
r309616 changed the definition of GICD_ITARGETSR(n) to take the irq
id as argument, but the usage of the macro in gic_cpu_mask() was not
updated to reflect this. This causes the cpu mask to be computed
incorrectly.
Update the GICD_ITARGETSR() call to fix this, this fixes a hang seen
while booting freebsd on qemu-system-aarch64 with SMP enabled.
trasz [Mon, 12 Dec 2016 15:22:21 +0000 (15:22 +0000)]
Avoid dereferencing NULL pointers in devtoname(). I've seen it panic,
called from ufs_print() in DDB.
MFC after: 1 month
jchandra [Mon, 12 Dec 2016 15:17:56 +0000 (15:17 +0000)]
Increase interrupt cells in generic_pcie_fdt_route_interrupt
ARM GIC specification in device trees use 3 cells, so the current
limit of 2 causes the last cell to be dropped. This in turn can
cause the interrupt polarity and trigger settings to be incorrect.
Increase the limit to 4 which should handle all reasonable cases.
This fixes issues seen in QEMU when registering PCI interrupts.
ae [Mon, 12 Dec 2016 11:26:59 +0000 (11:26 +0000)]
Modify IPv6 statistic accounting in ip6_input().
Add rcvif local variable to keep inbound interface pointer. Count
ifs6_in_discard errors in all "goto bad" cases. Now it will count
errors even if mbuf was freed. Modify all places where m->m_pkthdr.rcvif
is used to use local rcvif variable.
Obtained from: Yandex LLC
MFC after: 1 month
kib [Mon, 12 Dec 2016 11:12:04 +0000 (11:12 +0000)]
Enable lookup_cap_dotdot and lookup_cap_dotdot_nonlocal.
Requested and reviewed by: cem
Sponsored by: The FreeBSD Foundation
MFC after: 2 weeks
Differential revision: https://reviews.freebsd.org/D8746
kib [Mon, 12 Dec 2016 11:11:50 +0000 (11:11 +0000)]
When a zombie gets reparented due to the parent exit, send SIGCHLD to
the reaper.
The traditional reaper init(8) is aware of zombies silently reparented
to it after the parents exit, it loops around waitpid(2) to collect
them. For other reapers, the silent reparenting is surprising and
collecting zombies requires a thread blocking in waitpid(2) just for
that purpose. It seems that sending second SIGCHLD is a better
workaround than forcing all reapers to obey the setup.
Reported by: Michael Zuo <muh.muhten@gmail.com>, jilles
PR: 213928
Reviewed by: jilles (previous version)
Sponsored by: The FreeBSD Foundation
MFC after: 2 weeks
ae [Mon, 12 Dec 2016 10:57:32 +0000 (10:57 +0000)]
Add ip6_tryforward() - a run to completion forwarding implementation
for IPv6.
It gets performance benefits from reduced number of checks. It doesn't
copy mbuf to be able send ICMPv6 error message, because it keeps mbuf
unchanged until the moment, when the route decision has been made.
It doesn't do IPsec checks, and when some IPsec security policies present,
ip6_input() uses normal slow path.
Reviewed by: bz, gnn
Obtained from: Yandex LLC
MFC after: 1 month
Sponsored by: Yandex LLC
Differential Revision: https://reviews.freebsd.org/D8527
sephe [Mon, 12 Dec 2016 05:18:03 +0000 (05:18 +0000)]
hyperv/hn: Add polling support
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8739
sephe [Mon, 12 Dec 2016 05:04:55 +0000 (05:04 +0000)]
hyperv/vmbus: Add channel polling support.
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8738
pfg [Mon, 12 Dec 2016 03:46:40 +0000 (03:46 +0000)]
ed(1): Prevent possible overflows during allocation.
Make sure the parameters used for malloc(3) can hold size_t sizes.
This should help ed(1) handle bigger data in the future.
MFC after: 2 weeks
ngie [Mon, 12 Dec 2016 02:21:56 +0000 (02:21 +0000)]
Merge changes from vendor to address several Coverity issues with
contrib/libarchive's tests
MFC after: 2 weeks
Obtained from: libarchive (ebe29c, fd0ea2, f9e3de)
Reported by: Coverity
hiren [Sun, 11 Dec 2016 23:14:47 +0000 (23:14 +0000)]
We currently don't do TSO if ip options are present. In case of IPv6, we look at
in6p_options to check that. That is incorrect as we carry ip options in
in6p_outputopts. Also, just checking for in6p_outputopts being NULL won't
suffice as we combine ip options and ip header fields both in that one field.
The commit fixes this by using ip6_optlen() which correctly calculates length
of only ip options for IPv6.
Reviewed by: ae, bz
MFC after: 3 weeks
Sponsored by: Limelight Networks
mav [Sun, 11 Dec 2016 19:50:39 +0000 (19:50 +0000)]
Postpone ZVOL media/block size caching till first open.
At least on FreeBSD there are no legal way to access media or get its
size without opening device/provider first. Postponing this caching
allows to skip several disk seeks per ZVOL/snapshot during import.
For HDD pool with 1 ZVOL in dev mode with 1000 snapshots this reduces
pool import time from 40 to 10 seconds.
MFC after: 2 weeks
Sponsored by: iXsystems, Inc.
alc [Sun, 11 Dec 2016 19:24:41 +0000 (19:24 +0000)]
When tmpfs and POSIX shm pagein a page for the sole purpose of performing
truncation, immediately queue the page for asynchronous laundering rather
than making the page pass through inactive queue first.
Reviewed by: kib, markj
kib [Sun, 11 Dec 2016 19:01:27 +0000 (19:01 +0000)]
Prefix hex memory addresses with 0x in diagnostic messages from the
SRAT parser.
Submitted by: Oliver Pinter
MFC after: 1 week
Differential revision: https://reviews.freebsd.org/D8750
avos [Sun, 11 Dec 2016 17:15:25 +0000 (17:15 +0000)]
rsu: fix and enable Rx TCP checksum offloading.
Tested with Asus USB-N10, STA mode.
tuexen [Sun, 11 Dec 2016 13:26:35 +0000 (13:26 +0000)]
Ensure that the reported ppid and tsn are taken from the first fragment.
This fixes a bug where the wrong ppid was reported, if
* I-DATA was used on the first fragement was not received first
* DATA was used and different ppids where used.
Thanks to Julian Cordes for making me aware of the issue.
MFC after: 1 week
ngie [Sat, 10 Dec 2016 23:58:14 +0000 (23:58 +0000)]
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.
MFC after: 1 week
Submitted by: imp
ngie [Sat, 10 Dec 2016 23:26:34 +0000 (23:26 +0000)]
free/NULL out variables prior to calling strdup to avoid leaking memory
if arguments are specified more than once with "camcontrol timestamp".
CID: 1366829, 1366831
MFC after: 1 week
avos [Sat, 10 Dec 2016 22:31:49 +0000 (22:31 +0000)]
rsu: various initialization fixes.
- Do not ignore initialization errors; call ieee80211_stop()
when initialization failed.
- Use usb_pause_mtx() instead of DELAY() while waiting for firmware
loading; this fixes system freeze during firmware startup.
- Do not execute rsu_stop() when device is powered off; fixes
'unknown board type (rfconfig=0xff)' error when the device is
reattached.
Tested with Asus USB-N10.
ngie [Sat, 10 Dec 2016 22:08:33 +0000 (22:08 +0000)]
Change the process limits for RLIMIT_MEMLOCK to RLIM_INFINITY when
executing :mincore_resid
The default process limits in FreeBSD is 64kB for unprivileged users,
which empirically is too low to run the :mincore_resid testcase.
Process limits are inherited, so even though the default limit for
root users is RLIM_INFINITY, the inherited limit with "sudo" with the
default login.conf will be 64kB.
Use setrlimit to set rlim_max for RLIMIT_MEMLOCK to RLIM_INFINITY to
avoid ENOMEM issues when calling mlock to wire the mmap'ed address
space.
setrlimit requires root access to increase rlim_max, so require root
privileges when running the test
Discovered when executing the tests with sudo, e.g.
"sudo kyua test -k /usr/tests/lib/libc/sys/Kyuafile mincore_test"
MFC after: 2 weeks
jilles [Sat, 10 Dec 2016 22:05:24 +0000 (22:05 +0000)]
Add some tests for reaper functionality (in procctl()).
MFC after: 1 week
dim [Sat, 10 Dec 2016 22:03:44 +0000 (22:03 +0000)]
Tentatively apply https://reviews.llvm.org/D18730 to work around gcc PR
70528 (bogus error: constructor required before non-static data member).
This should fix buildworld with the external gcc package.
Reported by: https://jenkins.freebsd.org/job/FreeBSD_HEAD_amd64_gcc/
mav [Sat, 10 Dec 2016 21:19:27 +0000 (21:19 +0000)]
Add missed vfs.zfs.zfetch.max_idistance sysctl.
avos [Sat, 10 Dec 2016 20:19:57 +0000 (20:19 +0000)]
rsu: use bitmap for all debug messages.
- Replace all remaining DPRINTF(N)'s with RSU_DPRINTF.
- Add new RSU_DEBUG_USB flag to track error codes returned by
usbd_do_request_flags().
- Improve few messages.
avos [Sat, 10 Dec 2016 19:14:51 +0000 (19:14 +0000)]
rsu(4): refresh the manpage.
- Add monitor mode into the list of supported modes.
- Describe promiscuous mode limitations in CAVEATS section.
Reported by: adrian
avos [Sat, 10 Dec 2016 18:47:13 +0000 (18:47 +0000)]
rsu: add promiscuous mode support.
- Add partial promiscuous mode support (no management frames;
they cannot be received by the firmware and net80211 at the same time).
- Add monitor mode support (all frames).
Tested with Asus, USB-N10.
bapt [Sat, 10 Dec 2016 18:29:39 +0000 (18:29 +0000)]
Now that external gcc directly natively links to libc++ we can remove
the dirty hack made to fake libstdc++
gonzo [Sat, 10 Dec 2016 18:07:16 +0000 (18:07 +0000)]
[evdev] Adds evdev support to sysmouse(4) driver
For horizontal (T-axis) wheel reporting which is not supported by
sysmouse protocol kern.evdev.sysmouse_t_axis sysctl is introduced.
It can take following values:
0 - no T-axis events (default)
1 - T-axis events are originated in ums(4) driver.
2 - T-axis events are originated in psm(4) driver.
Submitted by: Vladimir Kondratiev <wulf@cicgroup.ru>
MFC after: 1 week
Differential Revision: https://reviews.freebsd.org/D8597