Sascha Wildner [Fri, 21 Jul 2017 18:52:35 +0000 (20:52 +0200)]
<glob.h>/<sys/time.h>: Some minimal whitespace cleanup.
Sepherosa Ziehau [Fri, 21 Jul 2017 08:44:29 +0000 (16:44 +0800)]
vlan: It should only run in netisr_cpus netisrs
Sepherosa Ziehau [Fri, 21 Jul 2017 08:23:29 +0000 (16:23 +0800)]
ipflow: Regroup percpu data.
Sepherosa Ziehau [Fri, 21 Jul 2017 07:41:04 +0000 (15:41 +0800)]
ipflow: It can only run in first netisr_ncpus netisrs
Sepherosa Ziehau [Fri, 21 Jul 2017 06:23:06 +0000 (14:23 +0800)]
ipfw: ipfw only runs on netisr_ncpus
Sepherosa Ziehau [Fri, 21 Jul 2017 06:21:41 +0000 (14:21 +0800)]
netisr: Add add support for netisr_ncpus
- netisr_forwardmsg(), which only forwards netmsg to netisr_ncpus.
- ASSERT_NETISR_NCPUS, which asserts the thread is one of the netisrs
on netisr_ncpus.
Sascha Wildner [Thu, 20 Jul 2017 17:21:20 +0000 (19:21 +0200)]
In <signal.h> and <sys/devicestat.h>, include <sys/types.h> explicitly.
This is in preparation for cleaning up <sys/time.h>'s namespace, which
<signal.h> and <sys/devicestat.h> relied on previously for bringing in
<sys/types.h>, but which does not actually need it for its own stuff.
Sascha Wildner [Wed, 19 Jul 2017 20:10:11 +0000 (22:10 +0200)]
<sys/posix4.h>: Clean up a bit.
* This is only supposed to be included by the kernel. Error if _KERNEL
isn't defined.
* Adjust #endif comments.
* Move include guard down.
Sepherosa Ziehau [Tue, 18 Jul 2017 08:58:38 +0000 (16:58 +0800)]
netisr: netisr_forwardmsg -> netisr_forwardmsg_all
This function actually forwards netmsg to all available netisrs,
instead of netisr_ncpus netisrs.
For some modules, this is obviously not necessary; they will be
fixed one-by-one later.
Sascha Wildner [Sun, 16 Jul 2017 09:50:30 +0000 (11:50 +0200)]
Sync time(1)'s manual page a bit with FreeBSD, too.
Sascha Wildner [Sun, 16 Jul 2017 00:30:50 +0000 (02:30 +0200)]
Update the pciconf(8) database.
July 13, 2017 snapshot from http://pciids.sourceforge.net/
Markus Pfeiffer [Sat, 15 Jul 2017 22:16:12 +0000 (23:16 +0100)]
time: Use clock_gettime
gettimeofday is not suitable for measuring runtimes, as it is
not guaranteed to be monotonic.
Markus Pfeiffer [Sat, 15 Jul 2017 22:52:23 +0000 (23:52 +0100)]
time: Handle SIGINFO in time(1)
If the process receives SIGINFO print the elapsed time.
Taken-From: FreeBSD r158560 and r283073
Markus Pfeiffer [Sat, 15 Jul 2017 22:51:35 +0000 (23:51 +0100)]
time: Handle SIGINFO in time(1)
SIGINFO printing the time the given command is running.
Taken-From: FreeBSD r158560
Markus Pfeiffer [Sat, 15 Jul 2017 21:58:07 +0000 (22:58 +0100)]
time: Use close-on-exec instead of fclose() in the child process.
Taken-From: FreeBSD r244034
Markus Pfeiffer [Sat, 15 Jul 2017 22:49:39 +0000 (23:49 +0100)]
time: FreeBSD r169346
- Cast to intmax_t to print tv_sec in struct timeval.
- Avoid shadowing a global variable with a function argument.
Markus Pfeiffer [Sat, 15 Jul 2017 21:38:44 +0000 (22:38 +0100)]
time: Close an output file -o flag opened before execvp(3) in a child.
Taken-From: FreeBSD r157796
Imre Vadász [Sat, 15 Jul 2017 09:13:36 +0000 (11:13 +0200)]
pthread: Add pthread_getthreadid_np() function, bump __DragonFly_version.
Using pthread_getthreadid_np() can directly use the thread-ID value that is
already cached in the pthread_t struct.
Partly Taken-From: FreeBSD
Sascha Wildner [Sat, 15 Jul 2017 08:31:29 +0000 (10:31 +0200)]
ifnet: Fix typo.
Imre Vadász [Sun, 9 Jul 2017 12:08:38 +0000 (14:08 +0200)]
Define __* symbols for the malloc(3) functions to make wrapping easier.
This should match what FreeBSD and other systems do. Where the __* variants
always refer to the libc function, but the actual malloc(), free() etc.
symbols can be overrided by a malloc wrapper.
Imre Vadász [Sat, 1 Jul 2017 20:42:48 +0000 (22:42 +0200)]
Resolve issue with libusb C++ header file inclusion.
Taken-From: FreeBSD (svn r302171)
Imre Vadász [Sat, 1 Jul 2017 20:37:03 +0000 (22:37 +0200)]
Implement libusb_hotplug_register_callback() and _deregister_callback().
Implement libusb_hotplug_register_callback() and
libusb_hotplug_deregister_callback() for the LibUSB v1.0 API and
update the libusb(3) manual page.
Taken-From: FreeBSD (svn r302080)
Sepherosa Ziehau [Tue, 11 Jul 2017 02:15:45 +0000 (10:15 +0800)]
ifnet: Log rarely used ifnet address destruction.
Sepherosa Ziehau [Tue, 11 Jul 2017 02:11:54 +0000 (10:11 +0800)]
ifnet: Break long lines.
Sepherosa Ziehau [Tue, 11 Jul 2017 02:06:29 +0000 (10:06 +0800)]
ifnet: ifa_addr should always be configured.
Sepherosa Ziehau [Tue, 11 Jul 2017 02:03:57 +0000 (10:03 +0800)]
ifnet: Delete INET address should not fail; panic upon failure.
This helps catch the root cause of a tun(4) related crash.
Reported-by: dillon
Sascha Wildner [Mon, 10 Jul 2017 17:56:19 +0000 (19:56 +0200)]
libthread_xu: Some small fixes.
* Add some parentheses for readability.
* 'count' is already unsigned, so remove useless <0 check.
Sepherosa Ziehau [Mon, 10 Jul 2017 06:27:06 +0000 (14:27 +0800)]
ipflow: Unroll the first iteration of the hash generation loop.
Right shifting 32 bits w/ 32 bits is undefined behaviour.
Reported-by: swildner
Sascha Wildner [Sun, 9 Jul 2017 19:35:51 +0000 (21:35 +0200)]
kernel: Remove old unused #defines in kern_lock.c
The code using them was removed in 2003 (
8a8d5d85f4fb81fc5b1dd4).
Repoted-by: Mateusz Guzik (mjg_)
Sascha Wildner [Sat, 8 Jul 2017 21:18:23 +0000 (23:18 +0200)]
kernel/acpi: Untangle the wakecode generation during buildkernel.
* Use file2c instead of hexdump and remove hexdump from the bootstrap
tools.
* Remove the nested make invocation and the genwakecode.sh script
too. Instead, do all the steps from acpica's Makefile and
sys/conf/files.
* Finally, comment it all out because right now all of this isn't
used.
* This commit also silences a "Object directory not changed from
original" make warning.
Reported-by: zrj
Based-on: FreeBSD
Matthew Dillon [Sat, 8 Jul 2017 17:38:26 +0000 (10:38 -0700)]
sshlockout - Also lockout on max authentication attempts
* Also lockout on max authentication attempts, because its really annoying
to have log files filled with them.
zrj [Sat, 8 Jul 2017 12:12:04 +0000 (15:12 +0300)]
Unbreak VKERNEL64 after apple_gmux module addition.
Better and more flexible DEV_SUPPORT checking logic is needed.
For now just fix the build.
Sascha Wildner [Sat, 8 Jul 2017 09:19:19 +0000 (11:19 +0200)]
kernel: Let thread IDs start at 1 instead of 0.
This is helpful in various places, for example Chromium.
Reported-by: ivadasz
Submitted-by: sephe
Approved-by: dillon
Tomohiro Kusumi [Sun, 2 Jul 2017 20:01:40 +0000 (23:01 +0300)]
sbin/hammer: Drop rerundant ()
Tomohiro Kusumi [Sat, 24 Jun 2017 23:17:09 +0000 (02:17 +0300)]
sbin/hammer: Fix get_buffer_data()'s wrong xor for undo buffer caching
As mentioned in
830ab40e
"sbin/hammer: Redo
e4323571 partly (after reverted by
03d5db37)",
830ab40e (originally by
e4323571) fixed a bug for get_buffer_data()
wrongly taking xor of zone-X offset and zone-2 offset, where X is
one of the direct zones other than zone-2.
This commit fixes it for indirect zone which is zone-3 (and only
zone-3 in this case). The reason zone-3 being different is because
zone-3 to zone-2 translation isn't direct mapped, but instead the
volume header has a pointer to big-blocks that belong to zone-3.
Also see
0942cbbc which made this xor bug clear.
Tomohiro Kusumi [Sun, 2 Jul 2017 18:30:08 +0000 (21:30 +0300)]
sbin/hammer: Move cache to tailq end when get_buffer_data() has a valid cache
This is the same as what get_buffer() does when new allocation
is not needed. This hasn't been done in get_buffer_data() when
the given non NULL buffer is the one to look for.
This seems to make newfs_hammer a bit faster, as the i/o size is
normally large enough to invoke eviction of HAMMER userspace buffer
cache while running, starting from the head of the tailq.
-- before this commit
# for x in 1 2 3 4 5; do
> (time newfs_hammer -L TEST /dev/da1 /dev/da2 /dev/da3 > /dev/null) 2>&1 | grep real
> done
real 0m20.291s
real 0m20.574s
real 0m22.347s
real 0m21.562s
real 0m20.991s
-- with this commit
# for x in 1 2 3 4 5; do
> (time newfs_hammer -L TEST /dev/da1 /dev/da2 /dev/da3 > /dev/null) 2>&1 | grep real
> done
real 0m18.023s
real 0m18.064s
real 0m18.104s
real 0m17.646s
real 0m18.310s
Tomohiro Kusumi [Sat, 24 Jun 2017 21:56:58 +0000 (00:56 +0300)]
sys/vfs/hammer: Fix a comment on nresolving PFS
On nresolving a PFS, the entry name to be resolved is the PFS itself,
whether it's pointed to by a symlink or not.
Also note that a PFS doesn't necessarily require a symlink to point
to itself. A symlink is used only because the PFS itself isn't visible
to userspace via readdir(2) (i.e can't see with ls without a symlink...).
Tomohiro Kusumi [Sat, 24 Jun 2017 19:38:42 +0000 (22:38 +0300)]
sys/vfs/hammer: Drop wrong info on inode# from hammer(5)
PFS has nothing to do with namespace of inode#.
The only exception is the root inode# for PFS including PFS#0, which
are all 1. Another exceptional case is a master PFS and its slave PFS,
where corresponding files/dirs have the same inode#.
Sepherosa Ziehau [Thu, 6 Jul 2017 01:14:03 +0000 (09:14 +0800)]
ipfw: Increate FIN states life time.
So they will not be ripped prematurely, which may prevent FIN
retransmission from working.
Sepherosa Ziehau [Thu, 6 Jul 2017 00:39:57 +0000 (08:39 +0800)]
ipfw: Don't allow state allocation to fail and use M_INTWAIT for states
Matthew Dillon [Wed, 5 Jul 2017 16:07:06 +0000 (09:07 -0700)]
kernel - Automatically downscasle NPROC resource limit
* Downscale the NPROC resource limit based on fork and chroot depth, up
to 50%, and also make the limit apply to root processes. This is intended
to be a poor-man's safety, preventing run-away (root or other) process
creation from completely imploding a system.
* Each level of fork() downscales the NPROC resource limit by 1/3%,
capped at 32 levels (~10%)
* Each chroot (including that made by a jail) downscales the NPROC
resource limit by 10%, up to 40%.
zrj [Wed, 5 Jul 2017 10:05:19 +0000 (13:05 +0300)]
Revert "Always use unix line endings"
This reverts commit
74d54042dbade9a0b2e5830b9645fd12ebc978f4.
While Eitan Adler intension is understandable, it was done without normalizing
line endings in the repo first nor checking for contrib/ sources.
Global rule applied even for the binary files.
Discussed-with: swildner
Sepherosa Ziehau [Wed, 5 Jul 2017 00:27:36 +0000 (08:27 +0800)]
socket: Allow root to pass large buffer to getsockopt.
This fixes IP_FW_GET with large amount of states; e.g. 30K~60K states.
John Marino [Tue, 4 Jul 2017 17:20:06 +0000 (12:20 -0500)]
Bump __DragonFly_version after PTHREAD_STACK_MIN increase
zrj [Tue, 4 Jul 2017 07:43:14 +0000 (10:43 +0300)]
Fix mixed line endings.
Matthew Dillon [Tue, 4 Jul 2017 02:58:19 +0000 (19:58 -0700)]
pthreads - Change PTHREAD_STACK_MIN
* Change PTHREAD_STACK_MIN from 1024 to 16384. Most other platforms
seems to use 16384. Even 4096 can cause rtld failures.
* Fixes 'node', which defaults to configuring the pthreads stacksize to
PTHREAD_STACK_MIN and then proceeded to implode.
Reported-by: tautology
Sascha Wildner [Mon, 3 Jul 2017 21:20:04 +0000 (23:20 +0200)]
kernel/acpica: Better check AcpiOsPredefinedOverride()'s InitVal argument.
Taken-from: FreeBSD
Sascha Wildner [Mon, 3 Jul 2017 21:06:44 +0000 (23:06 +0200)]
kernel/acpica: ACPI_THREAD_ID is unsigned.
Sascha Wildner [Mon, 3 Jul 2017 19:09:46 +0000 (21:09 +0200)]
kernel/acpica: Remove no longer needed #include.
Sascha Wildner [Mon, 3 Jul 2017 18:53:23 +0000 (20:53 +0200)]
kernel/acpica: Return curthread as thread id from AcpiOsGetThreadId().
Discussed-with: ivadasz
Sepherosa Ziehau [Sun, 2 Jul 2017 18:40:20 +0000 (02:40 +0800)]
ipfw: Remove context generation; the race it tries to fix no longer exists
It was intend to fix the race when the configuration was running in the
deleted ifnet threads; now the configuration is running in the netisrs.
Sascha Wildner [Sat, 1 Jul 2017 10:08:04 +0000 (12:08 +0200)]
Sync ACPICA with Intel's version
20170629.
We skipped
20170531 due to a regression in the processing of resource
descriptors (see https://bugs.acpica.org/show_bug.cgi?id=1391) which
is fixed in
20170629.
* Support added for ACPI 6.2. Specification available at uefi.org.
* Fixes in ACPI table verification, signature validation, mutexes.
* Numerous other fixes and additions.
For a more detailed list, please see sys/contrib/dev/acpica/changes.txt
Sascha Wildner [Sat, 1 Jul 2017 09:46:29 +0000 (11:46 +0200)]
kernel/acpi: Call AcpiInitializeSubsystem() before AcpiInitializeTables().
Per chapter "Required ACPICA Initialization Sequence" of the ACPICA
Programmer Reference.
Uncovered by recent table handling changes in ACPICA
20170629.
Sepherosa Ziehau [Fri, 30 Jun 2017 01:23:57 +0000 (09:23 +0800)]
route: Cache align statistics.
Though these statistics are rarely updated; better safe the sorry.
Since it changes userland visible structure size, bump
__DragonFly_version.
Sascha Wildner [Fri, 30 Jun 2017 08:44:23 +0000 (10:44 +0200)]
ispfw.4: Remove extra .Pp
Sepherosa Ziehau [Fri, 30 Jun 2017 00:37:25 +0000 (08:37 +0800)]
netinet: Static assert TCP/UDP/IP stats are cache line aligned.
Sepherosa Ziehau [Thu, 29 Jun 2017 19:39:32 +0000 (03:39 +0800)]
kmalloc: Reduce ks_loosememuse update frequency.
ks_loosememuse is shared by all CPUs, so this commit is intended to
reduce negative effect of cache pollution due to high ks_loosememuse
update frequency.
Sascha Wildner [Thu, 29 Jun 2017 19:34:53 +0000 (21:34 +0200)]
kernel/hptrr: Oops, fix some whitespace.
Sascha Wildner [Thu, 29 Jun 2017 19:31:42 +0000 (21:31 +0200)]
kernel: Sync hptrr(4) with FreeBSD.
* A number of locking fixes, no longer grabs Giant in the ioctl() method
(not relevant to us) and when scanning the bus. Also set D_MPSAFE and
INTR_MPSAFE.
* Use bus_dmamap_load_ccb(). Thanks, sephe!
* Additional fixes supplied by HighPoint.
* Fix some typos in comments.
Jan Sucan [Sun, 25 Jun 2017 10:27:24 +0000 (10:27 +0000)]
kernel/isp: Unify firmware handling with the rest of the system.
* Convert firmware binary data from C arrays in a header files to
uuencode .uu files. Byte order of the firmware image is
little-endian. As far as DragonFly BSD supports only little-endian
architectures it's ok. But in case of a big-endian architecture the
byte order must be changed before firmware is processed by the isp
driver.
* Move the .uu images to a sys/contrib/dev/isp.
* Add a script for conversion of firmware stored in arrays in the C
header files to .uu files. This is for getting the firmware changes
from the other BSD systems more easily.
* Remove use of ispfw module that contains firmwares for all of the
isp.4 driver devices. User can pick a module for a particular device
instead of having firmwares for all of the devices loaded.
* Document that the kitchen sink ispfw.ko module with all firmware is
gone.
Submitted-by: Jan Sucan
Dragonfly-bug: <https://bugs.dragonflybsd.org/issues/3044>
Sepherosa Ziehau [Thu, 29 Jun 2017 01:37:26 +0000 (09:37 +0800)]
kmalloc: Avoid code duplication.
Sepherosa Ziehau [Thu, 29 Jun 2017 01:14:41 +0000 (09:14 +0800)]
kmalloc: Minor style changes; no functional changes.
Sepherosa Ziehau [Thu, 29 Jun 2017 00:20:22 +0000 (08:20 +0800)]
busdma: Add bus_dmamap_load_ccb; ease driver porting from FreeBSD.
Sepherosa Ziehau [Thu, 29 Jun 2017 00:02:44 +0000 (08:02 +0800)]
kmalloc: Minor style changes; no functional changes.
Sepherosa Ziehau [Wed, 28 Jun 2017 23:39:50 +0000 (07:39 +0800)]
kmalloc: Update comment
Sepherosa Ziehau [Tue, 27 Jun 2017 23:13:22 +0000 (07:13 +0800)]
malloc: Make # of calls statistic per-cpu.
While I'm here, remove unused fields from malloc_type.
Bump __DragonFly_version.
Bill Yuan [Mon, 26 Jun 2017 15:41:26 +0000 (23:41 +0800)]
ipfw3_nat: move housekeeping into callout func
Bill Yuan [Mon, 26 Jun 2017 15:31:59 +0000 (23:31 +0800)]
libalias: pointer for house keeping func
Bill Yuan [Mon, 26 Jun 2017 15:18:38 +0000 (23:18 +0800)]
ipfw3_nat: callout func for nat record cleaning
Bill Yuan [Mon, 26 Jun 2017 15:08:48 +0000 (23:08 +0800)]
ipfw3_nat: new sysctl node 'cleanup_interval'
Bill Yuan [Mon, 26 Jun 2017 15:03:36 +0000 (23:03 +0800)]
ipfw3_nat: move func prototype into header
Bill Yuan [Mon, 26 Jun 2017 14:56:16 +0000 (22:56 +0800)]
libalias: cleanup
Sepherosa Ziehau [Sun, 25 Jun 2017 20:13:03 +0000 (04:13 +0800)]
if: Implement classq_concat()
Sepherosa Ziehau [Sun, 25 Jun 2017 19:07:41 +0000 (03:07 +0800)]
tcp: Disable NCR on link local network by default.
Sepherosa Ziehau [Sun, 25 Jun 2017 18:37:57 +0000 (02:37 +0800)]
tcp: Move rmx based RTT setup out of tcp_mss().
And rename tcp_mss() to tcp_rmx_init().
Sascha Wildner [Sat, 24 Jun 2017 20:45:53 +0000 (22:45 +0200)]
kernel: Don't include <sys/mutex.h> in some drivers that don't need it.
Sepherosa Ziehau [Fri, 23 Jun 2017 01:16:56 +0000 (09:16 +0800)]
tcp: Reindent a bit.
Sepherosa Ziehau [Fri, 23 Jun 2017 08:40:05 +0000 (16:40 +0800)]
Revert "tcp: Fix comment, while I'm here."
This reverts commit
0358cc7b162d3691aa84a06d67472c3947a7157d.
The "feasible timer" is 2 ticks; so it will not expire too earlier:
X Y
+....+....+
A
|
set timer
If tick is 1, timer will expire too earlier (1/5 tick later), 2 ticks
obviously are better choice and safe here.
Sepherosa Ziehau [Thu, 22 Jun 2017 23:13:17 +0000 (07:13 +0800)]
tcp: Fix comment, while I'm here.
Sepherosa Ziehau [Thu, 22 Jun 2017 22:55:28 +0000 (06:55 +0800)]
tcp: Fix comment, which I'm here.
Sepherosa Ziehau [Thu, 22 Jun 2017 22:06:31 +0000 (06:06 +0800)]
tcp: Reduce minimum retransmit timeout to 190ms.
Increase retransmit timeout slop to ~160ms and reduce TCPTV_MIN
to ~30ms. Bring in dillon's comment about TCPTV_MIN reduction
and retransmit timeout slop from FreeBSD. And make sure that
tcp_rexmit_min is valid for a low kern.hz setting.
Sepherosa Ziehau [Thu, 22 Jun 2017 20:25:58 +0000 (04:25 +0800)]
tcp: Don't depend on PR_FASTHZ.
TCP timers are callout based for more than one decade.
Sepherosa Ziehau [Thu, 22 Jun 2017 19:11:45 +0000 (03:11 +0800)]
em/emx: Disable flow control by default.
Sepherosa Ziehau [Thu, 22 Jun 2017 19:09:27 +0000 (03:09 +0800)]
igb: Disable flow control by default.
Sepherosa Ziehau [Thu, 22 Jun 2017 19:07:29 +0000 (03:07 +0800)]
ix: Disable flow control by default.
Sepherosa Ziehau [Thu, 22 Jun 2017 18:55:49 +0000 (02:55 +0800)]
mxge: Disable flow control by default.
Sepherosa Ziehau [Thu, 22 Jun 2017 18:11:35 +0000 (02:11 +0800)]
tcp: Cache align ACK queue header.
Antonio Huete Jimenez [Thu, 22 Jun 2017 23:40:14 +0000 (01:40 +0200)]
libc/gmon: Replace sbrk() with mmap()
- Fixes profiling for C++ programs compiled with lang/gcc5.
Taken-from: FreeBSD (svn 288009)
Sascha Wildner [Thu, 22 Jun 2017 19:49:55 +0000 (21:49 +0200)]
Update the pciconf(8) database.
June 22, 2017 snapshot from http://pciids.sourceforge.net/
Sepherosa Ziehau [Thu, 22 Jun 2017 01:48:08 +0000 (09:48 +0800)]
domain: Explicitly setup inet/inet6/route/local domain.
Sepherosa Ziehau [Wed, 21 Jun 2017 23:21:30 +0000 (07:21 +0800)]
ifnet: Remove unused functions
Sepherosa Ziehau [Tue, 20 Jun 2017 03:16:02 +0000 (11:16 +0800)]
loopback: Free ifnet memory in clone_destroy method.
Sepherosa Ziehau [Tue, 20 Jun 2017 03:03:06 +0000 (11:03 +0800)]
loopback: Function renaming
Sepherosa Ziehau [Tue, 20 Jun 2017 02:58:55 +0000 (10:58 +0800)]
loopback: Use ifclone APIs to create loopback interfaces.
This paves way for multiple FIB support.
Sepherosa Ziehau [Sun, 4 Jun 2017 14:38:38 +0000 (22:38 +0800)]
bridge: Fix comment.
Sepherosa Ziehau [Sun, 4 Jun 2017 11:21:48 +0000 (19:21 +0800)]
vlan: Fix comment.
Sepherosa Ziehau [Sun, 4 Jun 2017 11:01:06 +0000 (19:01 +0800)]
ipfw: Fix comment.
Sascha Wildner [Sun, 18 Jun 2017 07:53:36 +0000 (09:53 +0200)]
LINT64: Remove old LINPROCFS option.
Sascha Wildner [Sat, 17 Jun 2017 17:34:07 +0000 (19:34 +0200)]
kernel/acpi: Match _HID instead of relying on _CID for PCIe.
In practice this has probably no effect because usually _HID == PNP0A08
and _CID == PNP0A03 (or vice versa, like seen in VMware).
Imre Vadász [Fri, 16 Jun 2017 19:06:04 +0000 (21:06 +0200)]
ig4 - Interrupt handling was mpsafe already, just set INTR_MPSAFE