I dug a bit more into this and hopefully it will be more actionable
this way and so +tech@. The original details and references are still
below.
Since the last time I figured that suspend/resume is a reliable way to
trigger the interrupt storm.
So I recompiled 6.6-current with ACPI_DEBUG. Now once I wake up the
system it writes the following
non-stop into dmesg at ~1kHz (compared to 5kHz when the log is not written):
--== Eval Method [\\_GPE._L2A, 0 args] to t ==--
===== Stack \\_GPE._L2A:Method
parsename: \\_SB_.PCI0.RP06.WKEN 1
--==Finished evaluating method: \\_GPE._L2A t
===== Stack \\_GPE._L2A:Method
acpi thread going to sleep...
GPE block: 28 dd 04
queue gpe: 2a
handle gpe: 2a
handling GPE 2a
EVALNODE: \\_GPE._L2A 105b7c
--== Eval Method [\\_GPE._L2A, 0 args] to t ==--
...
Looking into the iasl-produced DSDT.dsl (full output below), this
seems to be relevant:
Scope (\_GPE)
{
Method (_L2A, 0, NotSerialized) // _Lxx: Level-Triggered
GPE, xx=0x00-0xFF
{
If (\_SB.PCI0.RP06.WKEN)
{
\_SB.GOWW (0x2A, 0x01)
Notify (\_SB.PCI0.RP06, 0x02) // Device Wake
}
}
}
Cursory searches indicate this kind of problem is typically handled by
people shutting off the interrupt,
but I don't think a knob corresponding to linux
/sys/firmware/acpi/interrupts/gpe2A exists in OpenBSD.
Any workarounds? Patches I can test?
Thanks
Greg
P.S. The relevant device to save indirection:
Device (RP06)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return (RPA5) /* \_SB_.PCI0.RPA5 */
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR6 /* \LTR6 */
LMSL = PML6 /* \_SB_.PCI0.PML6 */
LNSL = PNL6 /* \_SB_.PCI0.PNL6 */
OBFF = OBF6 /* \OBF6 */
}
OperationRegion (PXCS, PCI_Config, 0x00, 0x0380)
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
LSCX, 1,
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
, 30,
HPSX, 1,
PMSX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, Preserve)
{
Offset (0x42),
Offset (0x43),
SI, 1,
Offset (0x50),
, 4,
LD, 1,
Offset (0x58),
SCTL, 16,
SSTS, 16,
Offset (0xD8),
, 30,
HPCE, 1,
PMCE, 1
}
Method (HPLG, 0, Serialized)
{
If (_STA ())
{
If (HPSX)
{
Sleep (0x64)
If (PDCX)
{
PDCX = 0x01
HPSX = 0x01
Notify (^, 0x00) // Bus Check
}
Else
{
HPSX = 0x01
}
}
}
}
Method (PME, 0, Serialized)
{
If (_STA ())
{
If (PSPX)
{
While (PSPX)
{
PSPX = 0x01
}
PMSX = 0x01
Notify (^, 0x02) // Device Wake
}
}
}
Method (OSC, 2, Serialized)
{
If (_STA ())
{
HPCE = Arg0
If (Arg0)
{
Local6 = (SCTL & 0xFFC0)
If (SI)
{
Local6 |= 0x01
}
SCTL = Local6
SSTS = 0x3F
}
Else
{
ABPX = 0x01
PDCX = 0x01
HPSX = 0x01
}
PMCE = Arg1
If ((Arg1 == 0x00))
{
PMSX = 0x01
}
}
}
Name (LTRV, Package (0x04)
{
0x00,
0x00,
0x00,
0x00
})
Name (OPTS, 0x00)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Switch (ToInteger (Arg0))
{
Case (ToUUID
("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface
*/){ Switch (ToInteger (Arg2))
{
Case (0x00)
{
If ((Arg1 == 0x02))
{
OPTS = 0x01
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP06.OPTS */
}
Else
{
Return (0x00)
}
}
Case (0x04)
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00,
0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
}
}
}
Case (0x06)
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == 0xFFFFFFFF)
|| (LNSL == 0xFFFFFFFF)))
{
If ((PCHS == 0x01))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [0x00] = ((LMSL >>
0x0A) & 0x07)
LTRV [0x01] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >>
0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /*
\_SB_.PCI0.RP06.LTRV */
}
Else
{
Return (0x00)
}
}
}
}
}
}
Return (Buffer (0x01)
{
0x00 // .
})
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
Return (^^RP02._PRT ())
}
}
Device (RP07)
{
Method (_ADR, 0, NotSerialized) // _ADR: Address
{
Return (RPA6) /* \_SB_.PCI0.RPA6 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (ICST (RP7D))
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
LTRE = LTR7 /* \LTR7 */
LMSL = PML7 /* \_SB_.PCI0.PML7 */
LNSL = PNL7 /* \_SB_.PCI0.PNL7 */
OBFF = OBF7 /* \OBF7 */
}
OperationRegion (PXCS, PCI_Config, 0x00, 0x0380)
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
VDID, 32,
Offset (0x50),
L0SE, 1,
, 3,
LDIS, 1,
Offset (0x51),
Offset (0x52),
, 13,
LASX, 1,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
LSCX, 1,
Offset (0x60),
Offset (0x62),
PSPX, 1,
Offset (0xA4),
D3HT, 2,
Offset (0xD8),
, 30,
HPEX, 1,
PMEX, 1,
, 30,
HPSX, 1,
PMSX, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1,
Offset (0x324),
, 3,
LEDM, 1
}
Field (PXCS, AnyAcc, NoLock, Preserve)
{
Offset (0x42),
Offset (0x43),
SI, 1,
Offset (0x50),
, 4,
LD, 1,
Offset (0x58),
SCTL, 16,
SSTS, 16,
Offset (0xD8),
, 30,
HPCE, 1,
PMCE, 1
}
Method (HPLG, 0, Serialized)
{
If (_STA ())
{
If (HPSX)
{
Sleep (0x64)
If (PDCX)
{
PDCX = 0x01
HPSX = 0x01
Notify (^, 0x00) // Bus Check
}
Else
{
HPSX = 0x01
}
}
}
}
Method (PME, 0, Serialized)
{
If (_STA ())
{
If (PSPX)
{
While (PSPX)
{
PSPX = 0x01
}
PMSX = 0x01
Notify (^, 0x02) // Device Wake
}
}
}
Method (OSC, 2, Serialized)
{
If (_STA ())
{
HPCE = Arg0
If (Arg0)
{
Local6 = (SCTL & 0xFFC0)
If (SI)
{
Local6 |= 0x01
}
SCTL = Local6
SSTS = 0x3F
}
Else
{
ABPX = 0x01
PDCX = 0x01
HPSX = 0x01
}
PMCE = Arg1
If ((Arg1 == 0x00))
{
PMSX = 0x01
}
}
}
Name (LTRV, Package (0x04)
{
0x00,
0x00,
0x00,
0x00
})
Name (OPTS, 0x00)
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
Switch (ToInteger (Arg0))
{
Case (ToUUID
("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface
*/){ Switch (ToInteger (Arg2))
{
Case (0x00)
{
If ((Arg1 == 0x02))
{
OPTS = 0x01
If (LTRE)
{
OPTS |= 0x40
}
If (OBFF)
{
OPTS |= 0x10
}
Return (OPTS) /* \_SB_.PCI0.RP07.OPTS */
}
Else
{
Return (0x00)
}
}
Case (0x04)
{
If ((Arg1 == 0x02))
{
If (OBFF)
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00,
0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
})
}
Else
{
Return (Buffer (0x10)
{
/* 0000 */ 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
}
}
}
Case (0x06)
{
If ((Arg1 == 0x02))
{
If (LTRE)
{
If (((LMSL == 0xFFFFFFFF)
|| (LNSL == 0xFFFFFFFF)))
{
If ((PCHS == 0x01))
{
LMSL = 0x0846
LNSL = 0x0846
}
ElseIf ((PCHS == 0x02))
{
LMSL = 0x1003
LNSL = 0x1003
}
}
LTRV [0x00] = ((LMSL >>
0x0A) & 0x07)
LTRV [0x01] = (LMSL & 0x03FF)
LTRV [0x02] = ((LNSL >>
0x0A) & 0x07)
LTRV [0x03] = (LNSL & 0x03FF)
Return (LTRV) /*
\_SB_.PCI0.RP07.LTRV */
}
Else
{
Return (0x00)
}
}
}
}
}
}
Return (Buffer (0x01)
{
0x00 // .
})
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
Return (^^RP03._PRT ())
}
}
On Sun, Oct 13, 2019 at 11:05 AM Greg Steuck <[email protected]> wrote:
>
> I have a Hewlett-Packard HP EliteBook 840 G1 amd64 machine exhibiting
> strange bouts of acpi0 interrupt storms. Depending on some
> undetermined factor after a reboot the machine may come up with acpi0
> interrupts firing 5k times per second. This boggles the machine
> down. There's a sure fire way to avoid the problem by disabling acpi
> in UKC. Naturally this makes the machine unable to sleep. I tried to
> collect some obvious things, but happy to produce more upon request.
>
> The contents of
> cp -R /var/db/acpi /tmp && iasl -d /tmp/acpi/*
> are here: https://blackgnezdo.github.io/hp-elitebook-840.tgz
>
> systat views:
>
> 2 users Load 1.31 1.49 1.40 hippy.nest.cx 10:13:13
>
> memory totals (in KB) PAGING SWAPPING Interrupts
> real virtual free in out in out 5128 total
> Active 426904 426904 14395076 ops 100 clock
> All 1751896 1751896 31016684 pages ipi
> 5016 acpi0
> Proc:r d s w Csw Trp Sys Int Sof Flt forks
> inteldrm
> 2 152 10051 1103 142 5027 1051 79 fkppw xhci0
> fksvm 1 em0
> 18.6%Int 0.3%Spn 3.6%Sys 0.1%Usr 77.3%Idle pwait
> azalia1
> | | | | | | | | | | | relck 11 iwm0
> |||||||||== rlkok ehci0
> noram ahci0
> Namei Sys-cache Proc-cache No-cache 19 ndcpy pckbc0
> Calls hits % hits % miss % 2 fltcp pckbc0
> 101 101 100 11 zfod
> 1 cow
> Disks sd0 134558 fmin
> seeks 179410 ftarg
> xfers 1 itarg
> speed 13K 12145 wired
> sec 0.0 pdfre
> pdscn 1 IPKTS
> pzidl 1 OPKTS
>
> 2 users Load 1.38 1.48 1.40 hippy.nest.cx
> 10:14:29
>
> PID USER NAME CPU 20\ 40\
> 60\ 80\ 100\
> <idle> 74.80
> ############################
> 20461 root acpi0 14.79 #####
> 56548 _x11 Xorg 12.55 ####
> 58356 greg chrome 3.27 #
> 11548 greg emacs-26.3 2.64
> 59152 greg xmobar 2.10
> 48669 greg xmonad-x86_64-op 2.05
> 92413 greg xterm 1.42
>
> dmesg:
>
> OpenBSD 6.6 (GENERIC.MP) #370: Fri Oct 11 13:32:44 MDT 2019
> [email protected]:/usr/src/sys/arch/amd64/compile/GENERIC.MP
> real mem = 17055608832 (16265MB)
> avail mem = 16526012416 (15760MB)
> mpath0 at root
> scsibus0 at mpath0: 256 targets
> mainbus0 at root
> bios0 at mainbus0: SMBIOS rev. 2.7 @ 0xbbe3f000 (33 entries)
> bios0: vendor Hewlett-Packard version "L71 Ver. 01.20" date 07/28/2014
> bios0: Hewlett-Packard HP EliteBook 840 G1
> acpi0 at bios0: ACPI 5.0
> acpi0: sleep states S0 S3 S4 S5
> acpi0: tables DSDT FACP HPET APIC MCFG TCPA SSDT SSDT FPDT BGRT SSDT
> SSDT SSDT SSDT SSDT ASF! DMAR
> acpi0: wakeup devices LANC(S5) EHC1(S3) XHC_(S3) PCIB(S5) NIC_(S5)
> RP04(S5) WNIC(S5)
> acpitimer0 at acpi0: 3579545 Hz, 24 bits
> acpihpet0 at acpi0: 14318179 Hz
> acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
> cpu0 at mainbus0: apid 0 (boot processor)
> cpu0: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz, 1995.71 MHz, 06-45-01
> cpu0:
> FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE,SSE3,PCLMUL,DTES64,MWAIT,DS-CPL,VMX,SMX,EST,TM2,SSSE3,SDBG,FMA3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,MOVBE,POPCNT,DEADLINE,AES,XSAVE,AVX,F16C,RDRAND,NXE,PAGE1GB,RDTSCP,LONG,LAHF,ABM,PERF,ITSC,FSGSBASE,TSC_ADJUST,BMI1,AVX2,SMEP,BMI2,ERMS,INVPCID,MD_CLEAR,IBRS,IBPB,STIBP,L1DF,SSBD,SENSOR,ARAT,XSAVEOPT,MELTDOWN
> cpu0: 256KB 64b/line 8-way L2 cache
> tsc_timecounter_init: TSC skew=0 observed drift=0
> cpu0: smt 0, core 0, package 0
> mtrr: Pentium Pro MTRR support, 10 var ranges, 88 fixed ranges
> cpu0: apic clock running at 99MHz
> cpu0: mwait min=64, max=64, C-substates=0.2.1.2.4.1.1.1, IBE
> cpu1 at mainbus0: apid 1 (application processor)
> TSC skew=-41
> cpu1: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz, 1995.38 MHz, 06-45-01
> cpu1:
> FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE,SSE3,PCLMUL,DTES64,MWAIT,DS-CPL,VMX,SMX,EST,TM2,SSSE3,SDBG,FMA3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,MOVBE,POPCNT,DEADLINE,AES,XSAVE,AVX,F16C,RDRAND,NXE,PAGE1GB,RDTSCP,LONG,LAHF,ABM,PERF,ITSC,FSGSBASE,TSC_ADJUST,BMI1,AVX2,SMEP,BMI2,ERMS,INVPCID,MD_CLEAR,IBRS,IBPB,STIBP,L1DF,SSBD,SENSOR,ARAT,XSAVEOPT,MELTDOWN
> cpu1: 256KB 64b/line 8-way L2 cache
> tsc_timecounter_init: TSC skew=-41 observed drift=0
> cpu1: smt 1, core 0, package 0
> cpu2 at mainbus0: apid 2 (application processor)
> TSC skew=0
> cpu2: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz, 1995.39 MHz, 06-45-01
> cpu2:
> FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE,SSE3,PCLMUL,DTES64,MWAIT,DS-CPL,VMX,SMX,EST,TM2,SSSE3,SDBG,FMA3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,MOVBE,POPCNT,DEADLINE,AES,XSAVE,AVX,F16C,RDRAND,NXE,PAGE1GB,RDTSCP,LONG,LAHF,ABM,PERF,ITSC,FSGSBASE,TSC_ADJUST,BMI1,AVX2,SMEP,BMI2,ERMS,INVPCID,MD_CLEAR,IBRS,IBPB,STIBP,L1DF,SSBD,SENSOR,ARAT,XSAVEOPT,MELTDOWN
> cpu2: 256KB 64b/line 8-way L2 cache
> tsc_timecounter_init: TSC skew=0 observed drift=0
> cpu2: smt 0, core 1, package 0
> cpu3 at mainbus0: apid 3 (application processor)
> TSC skew=-8
> cpu3: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz, 1995.38 MHz, 06-45-01
> cpu3:
> FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE,SSE3,PCLMUL,DTES64,MWAIT,DS-CPL,VMX,SMX,EST,TM2,SSSE3,SDBG,FMA3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,MOVBE,POPCNT,DEADLINE,AES,XSAVE,AVX,F16C,RDRAND,NXE,PAGE1GB,RDTSCP,LONG,LAHF,ABM,PERF,ITSC,FSGSBASE,TSC_ADJUST,BMI1,AVX2,SMEP,BMI2,ERMS,INVPCID,MD_CLEAR,IBRS,IBPB,STIBP,L1DF,SSBD,SENSOR,ARAT,XSAVEOPT,MELTDOWN
> cpu3: 256KB 64b/line 8-way L2 cache
> tsc_timecounter_init: TSC skew=-8 observed drift=0
> cpu3: smt 1, core 1, package 0
> ioapic0 at mainbus0: apid 0 pa 0xfec00000, version 20, 40 pins
> acpimcfg0 at acpi0
> acpimcfg0: addr 0xe0000000, bus 0-255
> acpiprt0 at acpi0: bus 0 (PCI0)
> acpiprt1 at acpi0: bus -1 (PEGP)
> acpiprt2 at acpi0: bus 1 (RP01)
> acpiprt3 at acpi0: bus 2 (RP04)
> acpiprt4 at acpi0: bus 3 (RP06)
> acpiprt5 at acpi0: bus -1 (RP07)
> acpiprt6 at acpi0: bus -1 (RP08)
> acpiec0 at acpi0
> acpicpu0 at acpi0: C3(200@506 mwait.1@0x60), C2(200@148 mwait.1@0x33),
> C1(1000@1 mwait.1), PSS
> acpicpu1 at acpi0: C3(200@506 mwait.1@0x60), C2(200@148 mwait.1@0x33),
> C1(1000@1 mwait.1), PSS
> acpicpu2 at acpi0: C3(200@506 mwait.1@0x60), C2(200@148 mwait.1@0x33),
> C1(1000@1 mwait.1), PSS
> acpicpu3 at acpi0: C3(200@506 mwait.1@0x60), C2(200@148 mwait.1@0x33),
> C1(1000@1 mwait.1), PSS
> acpipwrres0 at acpi0: APPR, resource for HDEF
> acpipwrres1 at acpi0: COMP, resource for COM1
> acpipwrres2 at acpi0: LPP_, resource for LPT0
> acpipwrres3 at acpi0: PXP6, resource for RP06
> acpitz0 at acpi0: critical temperature is 128 degC
> acpitz1 at acpi0: critical temperature is 128 degC
> acpitz2 at acpi0: critical temperature is 128 degC
> acpitz3 at acpi0: critical temperature is 128 degC
> acpitz4 at acpi0: critical temperature is 128 degC
> acpitz5 at acpi0: critical temperature is 128 degC
> acpitz6 at acpi0: critical temperature is 128 degC
> acpitz7 at acpi0: critical temperature is 128 degC
> "HPQ6001" at acpi0 not configured
> acpipci0 at acpi0 PCI0: 0x00000010 0x00000011 0x00000000
> acpicmos0 at acpi0
> "PNP0A06" at acpi0 not configured
> "SYN3003" at acpi0 not configured
> "HPQ6007" at acpi0 not configured
> acpibat0 at acpi0: BAT0 model "Primary" serial 41076 2014/09/16 type
> LIon oem "Hewlett-Packard"
> acpibat1 at acpi0: BAT1 not present
> acpiac0 at acpi0: AC unit online
> acpibtn0 at acpi0: SLPB
> acpibtn1 at acpi0: LID_
> "PNP0C14" at acpi0 not configured
> tpm0 at acpi0: GTPM, can't find address
> "INT33A0" at acpi0 not configured
> acpivideo0 at acpi0: GFX0
> acpivout0 at acpivideo0: DD01
> cpu0: using VERW MDS workaround (except on vmm entry)
> cpu0: Enhanced SpeedStep 1995 MHz: speeds: 2701, 2700, 2600, 2400,
> 2300, 2100, 2000, 1800, 1700, 1600, 1400, 1300, 1100, 1000, 800, 756
> MHz
> pci0 at mainbus0 bus 0
> pchb0 at pci0 dev 0 function 0 "Intel Core 4G Host" rev 0x0b
> inteldrm0 at pci0 dev 2 function 0 "Intel HD Graphics" rev 0x0b
> drm0 at inteldrm0
> inteldrm0: msi
> azalia0 at pci0 dev 3 function 0 "Intel Core 4G HD Audio" rev 0x0b: msi
> azalia0: No codecs found
> xhci0 at pci0 dev 20 function 0 "Intel 8 Series xHCI" rev 0x04: msi, xHCI 1.0
> usb0 at xhci0: USB revision 3.0
> uhub0 at usb0 configuration 1 interface 0 "Intel xHCI root hub" rev
> 3.00/1.00 addr 1
> "Intel 8 Series MEI" rev 0x04 at pci0 dev 22 function 0 not configured
> em0 at pci0 dev 25 function 0 "Intel I218-LM" rev 0x04: msi, address
> 34:64:a9:xx:xx:xx
> azalia1 at pci0 dev 27 function 0 "Intel 8 Series HD Audio" rev 0x04: msi
> azalia1: codecs: IDT/0x76e0
> audio0 at azalia1
> ppb0 at pci0 dev 28 function 0 "Intel 8 Series PCIE" rev 0xe4
> pci1 at ppb0 bus 1
> ppb1 at pci0 dev 28 function 3 "Intel 8 Series PCIE" rev 0xe4: msi
> pci2 at ppb1 bus 2
> iwm0 at pci2 dev 0 function 0 "Intel Dual Band Wireless AC 7260" rev 0x73, msi
> ppb2 at pci0 dev 28 function 5 "Intel 8 Series PCIE" rev 0xe4: msi
> pci3 at ppb2 bus 3
> ehci0 at pci0 dev 29 function 0 "Intel 8 Series USB" rev 0x04: apic 0 int 17
> usb1 at ehci0: USB revision 2.0
> uhub1 at usb1 configuration 1 interface 0 "Intel EHCI root hub" rev
> 2.00/1.00 addr 1
> pcib0 at pci0 dev 31 function 0 "Intel 8 Series LPC" rev 0x04
> ahci0 at pci0 dev 31 function 2 "Intel 8 Series AHCI" rev 0x04: msi, AHCI 1.3
> ahci0: port 0: 6.0Gb/s
> scsibus1 at ahci0: 32 targets
> sd0 at scsibus1 targ 0 lun 0: <ATA, INTEL SSDSC2BF18, LH6i> naa.xxxxxxxxx
> sd0: 171705MB, 512 bytes/sector, 351651888 sectors, thin
> ichiic0 at pci0 dev 31 function 3 "Intel 8 Series SMBus" rev 0x04: apic 0 int
> 18
> iic0 at ichiic0
> iic0: addr 0x2c 80=04 81=04 82=04 83=04 84=04 85=04 86=04 87=04 fd=01
> words 00=ffff 01=ffff 02=ffff 03=ffff 04=ffff 05=ffff 06=ffff 07=ffff
> spdmem0 at iic0 addr 0x50: 8GB DDR3 SDRAM PC3-12800 SO-DIMM
> spdmem1 at iic0 addr 0x52: 8GB DDR3 SDRAM PC3-12800 SO-DIMM
> isa0 at pcib0
> isadma0 at isa0
> pckbc0 at isa0 port 0x60/5 irq 1 irq 12
> pckbd0 at pckbc0 (kbd slot)
> wskbd0 at pckbd0: console keyboard
> pms0 at pckbc0 (aux slot)
> wsmouse0 at pms0 mux 0
> pcppi0 at isa0 port 0x61
> spkr0 at pcppi0
> vmm0 at mainbus0: VMX/EPT
> uhub2 at uhub0 port 3 configuration 1 interface 0 "SMSC USB2134B" rev
> 2.10/50.00 addr 2
> ugen0 at uhub2 port 2 "Intel product 0x07dc" rev 2.00/0.01 addr 3
> uhidev0 at uhub2 port 3 configuration 1 interface 0 "Microsoft
> Microsoft 3-Button Mouse with IntelliEye(TM)" rev 1.10/3.00 addr 4
> uhidev0: iclass 3/1
> ums0 at uhidev0: 3 buttons, Z dir
> wsmouse1 at ums0 mux 0
> uhub3 at uhub2 port 4 configuration 1 interface 0 "PI Engineering
> Kinesis Keyboard Hub" rev 1.10/3.20 addr 5
> uhidev1 at uhub3 port 2 configuration 1 interface 0 "P.I. Engineering
> product 0x0007" rev 1.10/3.20 addr 6
> uhidev1: iclass 3/1
> ukbd0 at uhidev1: 8 variable keys, 6 key codes, country code 33
> wskbd1 at ukbd0 mux 1
> uhidev2 at uhub3 port 2 configuration 1 interface 1 "P.I. Engineering
> product 0x0007" rev 1.10/3.20 addr 6
> uhidev2: iclass 3/0, 3 report ids
> uhid0 at uhidev2 reportid 2: input=1, output=0, feature=0
> uhid1 at uhidev2 reportid 3: input=3, output=0, feature=0
> ugen1 at uhub0 port 5 "Validity Sensors product 0x003f" rev 1.10/1.04 addr 7
> uvideo0 at uhub0 port 7 configuration 1 interface 0 "Chicony
> Electronics Co.,Ltd. HP HD Webcam" rev 2.00/66.63 addr 8
> video0 at uvideo0
> uhub4 at uhub0 port 12 configuration 1 interface 0 "SMSC USB5534B" rev
> 3.00/50.00 addr 9
> uhub5 at uhub1 port 1 configuration 1 interface 0 "Intel Rate Matching
> Hub" rev 2.00/0.04 addr 2
> vscsi0 at root
> scsibus2 at vscsi0: 256 targets
> softraid0 at root
> scsibus3 at softraid0: 256 targets
> root on sd0a (86a971afbc66ee3f.a) swap on sd0b dump on sd0b
> WARNING: / was not properly unmounted
> inteldrm0: 1920x1080, 32bpp
> wsdisplay0 at inteldrm0 mux 1: console (std, vt100 emulation), using wskbd0
> wskbd1: connecting to wsdisplay0
> wsdisplay0: screen 1-5 added (std, vt100 emulation)
> iwm0: hw rev 0x140, fw ver 16.242414.0, address 80:19:34:xx:xx:xx
>
> I compared dmesg between the two "modes" (storm/quiet) and they didn't
> seem to differ in any substantial way.
>
> diff acpi-interrupts-dmesg no-acpi-storm.dmesg:
> 4c4
> < avail mem = 16526012416 (15760MB)
> ---
> > avail mem = 16526000128 (15760MB)
> 19c19
> < cpu0: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz, 1995.71 MHz, 06-45-01
> ---
> > cpu0: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz, 1995.67 MHz, 06-45-01
> 28,29c28,29
> < TSC skew=-41
> < cpu1: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz, 1995.38 MHz, 06-45-01
> ---
> > TSC skew=-33
> > cpu1: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz, 1995.39 MHz, 06-45-01
> 32c32
> < tsc_timecounter_init: TSC skew=-41 observed drift=0
> ---
> > tsc_timecounter_init: TSC skew=-33 observed drift=0
> 35,36c35,36
> < TSC skew=0
> < cpu2: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz, 1995.39 MHz, 06-45-01
> ---
> > TSC skew=-2
> > cpu2: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz, 1995.40 MHz, 06-45-01
> 39c39
> < tsc_timecounter_init: TSC skew=0 observed drift=0
> ---
> > tsc_timecounter_init: TSC skew=-2 observed drift=0
> 42,43c42,43
> < TSC skew=-8
> < cpu3: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz, 1995.38 MHz, 06-45-01
> ---
> > TSC skew=2
> > cpu3: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz, 1995.39 MHz, 06-45-01
> 46c46
> < tsc_timecounter_init: TSC skew=-8 observed drift=0
> ---
> > tsc_timecounter_init: TSC skew=2 observed drift=0
>
>
> --
> nest.cx is Gmail hosted, use PGP: https://pgp.key-server.io/0x0B1542BD8DF5A1B0
> Fingerprint: 5E2B 2D0E 1E03 2046 BEC3 4D50 0B15 42BD 8DF5 A1B0
--
nest.cx is Gmail hosted, use PGP: https://pgp.key-server.io/0x0B1542BD8DF5A1B0
Fingerprint: 5E2B 2D0E 1E03 2046 BEC3 4D50 0B15 42BD 8DF5 A1B0