Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    High interrupt load when VGA cable (un)plugged

    Scheduled Pinned Locked Moved General pfSense Questions
    21 Posts 8 Posters 5.5k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • G
      gem7
      last edited by

      When I plug or unplug the VGA cable, I start getting lots of irq16 interrupts.  Only solution so far is to reboot.  This is a fresh NanoBSD 2.1 install.
      grep "irq 16" /var/log/dmesg.boot  shows:

      vgapci0: <vga-compatible display="">port 0xf000-0xf03f mem 0xf7800000-0xf7bfffff,0xe0000000-0xefffffff irq 16 at device 2.0 on pci0
      ehci0: <ehci (generic)="" usb="" 2.0="" controller="">mem 0xf7e04000-0xf7e043ff irq 16 at device 26.0 on pci0
      pcib1: <acpi pci-pci="" bridge="">irq 16 at device 28.0 on pci0
      re0: <realtek 8111="" 8168="" b="" c="" cp="" d="" dp="" e="" f="" pcie="" gigabit="" ethernet="">port 0xe000-0xe0ff mem 0xf7d00000-0xf7d00fff,0xf0100000-0xf0103fff irq 16 at device 0.0 on pci1

      Any ideas?</realtek></acpi></ehci></vga-compatible>

      1 Reply Last reply Reply Quote 0
      • stephenw10S
        stephenw10 Netgate Administrator
        last edited by

        This is straight Nano not Nano_VGA?
        Do you use the VGA console? Why are plugging things in and out of it? The VGA connector is not supposed to be hot plug.

        Steve

        1 Reply Last reply Reply Quote 0
        • G
          gem7
          last edited by

          It is Nano_VGA.  I have 4 servers but want to use a single monitor; plugging it in when I need to do some local console work.  This is very common.  Hot-plugging PS2 keyboards is a no-no (but people do it all the time) but VGA is fine; it is a 'dumb', passive interface and it is designed to expect the monitor and PC to be powered up in any order without damage. This works fine with the Debian and Centos servers.

          I've searched the web and found many reports of interrupt storms caused by VGA connect/disconnect, but only with BSD.  None of them appeared to be solved.  I also found stumbled across an old reference to a patch to BSD to solve a problem caused by it incorrectly assuming a PS2 keyboard was always attached.

          New information:  I found that if I attach a PS2 keyboard, the problem goes away. I can plug/unplug the VGA at will without problems.  This is irrespective of whether a USB keyboard is also attached.  Just having a PS2 keyboard attached prevents the interrupt storm.

          This is very consistent; without a PS2 keyboard attached, (un)plugging the VGA cable starts an interrupt storm EVERY TIME.  With a PS2 keyboard attached, it NEVER causes a problem.

          1 Reply Last reply Reply Quote 0
          • G
            gem7
            last edited by

            It appears that VGA monitors aren't as 'dumb' as they used to be.  I guess I'm showing my age.  The old ID pins have been re-purposed as I2C pins (DDC) to allow the host to interrogate the monitor's capabilities.  I isolated these pins so the monitor would look like an older model (with no digital connections) - no change.

            I just found relatively new reports (~6 months old) of this exact issue on both FreeBSD and NetBSD forums, so it appears to be a known issue.

            http://www.freebsd.org/cgi/query-pr.cgi?pr=156596&cat=
            http://gnats.netbsd.org/46596

            1 Reply Last reply Reply Quote 0
            • stephenw10S
              stephenw10 Netgate Administrator
              last edited by

              Exactly.  ;)
              If you want to share a monitor between several boxes use a KVM switch. They're not too expensive.

              Steve

              1 Reply Last reply Reply Quote 0
              • G
                gem7
                last edited by

                I actually am using the 'M' part of a KVM switch.  I get the same results if I physically plug/unplug the cable so I described the problem using the simplest configuration.

                EDIT:  Make that the "V" part  :-[

                1 Reply Last reply Reply Quote 0
                • stephenw10S
                  stephenw10 Netgate Administrator
                  last edited by

                  Use the 'M' part too if having a mouse attached solves it. Unless it's USB.

                  Steve

                  1 Reply Last reply Reply Quote 0
                  • D
                    dreamslacker
                    last edited by

                    @gem7:

                    I actually am using the 'M' part of a KVM switch.  I get the same results if I physically plug/unplug the cable so I described the problem using the simplest configuration.

                    EDIT:  Make that the "V" part  :-[
                    [/quote]

                    Is this a passive or active KVM unit?
                    If this is a passive unit (just a bunch of mechanical switches) then it acts the same as manually plugging/ unplugging the cable.

                    If it is an active unit, then that is a very odd situation since the active units will emulate a connected LCD (as long as your display unit has DDC/ DDC2) to all connected machines at all times.

                    1 Reply Last reply Reply Quote 0
                    • G
                      gem7
                      last edited by

                      @dreamslacker:

                      Is this a passive or active KVM unit?
                      If this is a passive unit (just a bunch of mechanical switches) then it acts the same as manually plugging/ unplugging the cable.

                      Passive.  Agreed this would be the same.

                      I don't think DDC emulation is the key.  I isolated the DDC lines on the monitor, turning it into a dumb monitor and the results were the same.  However, a smart KVM would probably still solve the problem since most would probably maintain a load on the video lines even when the switch is moved to another PC.  I believe the mobo is sensing this impedance to determine when the monitor is present/absent.  If it always sees a load, then it probably won't trigger the unhandled interrupts.

                      If I switch to a smart PS/2 style KVM with proper keyboard emulation, then the pfSense box would always see a PS/2 keyboard present.  This also prevents the interrupt storm.

                      I found a PS/2 style KVM that emulates the keyboard and mouse to all attached computers to ensure they could boot properly.  In my case, this should also ensure the interrupt storm is never triggered.  I also found that PS/2 keyboards and mice are still available.

                      I just ordered the KVM switch.  I'll report back with the results in a few days.

                      1 Reply Last reply Reply Quote 0
                      • D
                        dreamslacker
                        last edited by

                        @gem7:

                        Passive.  Agreed this would be the same.

                        I don't think DDC emulation is the key.  I isolated the DDC lines on the monitor, turning it into a dumb monitor and the results were the same.  However, a smart KVM would probably still solve the problem since most would probably maintain a load on the video lines even when the switch is moved to another PC.  I believe the mobo is sensing this impedance to determine when the monitor is present/absent.  If it always sees a load, then it probably won't trigger the unhandled interrupts.

                        If I switch to a smart PS/2 style KVM with proper keyboard emulation, then the pfSense box would always see a PS/2 keyboard present.  This also prevents the interrupt storm.

                        I found a PS/2 style KVM that emulates the keyboard and mouse to all attached computers to ensure they could boot properly.  In my case, this should also ensure the interrupt storm is never triggered.  I also found that PS/2 keyboards and mice are still available.

                        I just ordered the KVM switch.  I'll report back with the results in a few days.

                        That would be good.  PS/2 KVM switches are dirt cheap these days and might actually save some power depending on the connected machines (some graphics accelerators will go into low power mode when a monitor is connected and there is no activity).

                        1 Reply Last reply Reply Quote 0
                        • G
                          gem7
                          last edited by

                          The KVM switch was here when I arrived this morning.  Here are the results:

                          • Using just the VGA portion of the smart switch DID NOT solve the problem.
                          • Using just the KEYBOARD portion of the switch DID solve the problem.

                          Conclusion: Whatever FreeBSD does when it detects a monitor attach/detach caused an interrupt storm on IRQ16 UNLESS a PS/2 keyboard was attached… probably an unhandled interrupt due to a faulty assumption that a PS/2 keyboard driver is always present.

                          Solutions:

                          • Do nothing....Just reboot after doing any console work (if acceptable)
                          • or Leave a PS/2 keyboard always attached
                          • or Leave a VGA monitor always attached
                          • or Use a KVM switch that emulates PS/2 keyboards on all ports - even when not selected.

                          For reference:  This system is:
                            pfSense: 2.1  Nano-4G-VGA-i386
                            motherboard: GIGABYTE C1007UN-D.
                            processor: Dual Core embedded Celeron (1007u) at 1.5GHz.
                            graphics: Intel integrated
                            chipset: NM70
                            storage: 64G Sandisk SSD
                            total power usage: 18 watts
                            KVM: StatTech SV411K ($46 USD with all cables).

                          It appears that the graphics and ehci0 share interrupt 16 (the one experiencing the interrupt storm.)

                          1 Reply Last reply Reply Quote 0
                          • D
                            darkcrucible
                            last edited by

                            I have a very similar setup. Same hardware. The difference is I'm using the 64bit nano image instead.

                            I experienced this same issue but I wasn't sure if it was the keyboard (USB) or the VGA being disconnected that would trigger it.

                            My workaround is to never use the VGA console or attach a keyboard. If I power up the system in this manner, there is no interrupt storm. If you still need the console, there is the serial port which should have the same availability as VGA or SSH. These may be suitable alternatives.

                            1 Reply Last reply Reply Quote 0
                            • G
                              gem7
                              last edited by

                              @darkcrucible:

                              My workaround is to never use the VGA console or attach a keyboard. If I power up the system in this manner, there is no interrupt storm. If you still need the console, there is the serial port which should have the same availability as VGA or SSH. These may be suitable alternatives.

                              Since I have the VGA monitor and keyboard within reach for the other 3 servers, the KVM makes sense for me.  Otherwise, I would probably just do a reboot (or schedule one for the middle of the night) after doing any console work.  After all, I don't really expect to be at the console often (if at all.)  The GUI and SSH access works well.

                              So-far-so-good using the KVM; still no interrupt storms despite all of my initial set-up playing.

                              1 Reply Last reply Reply Quote 0
                              • M
                                maxm 0
                                last edited by

                                Thanks for reporting. I do also experience interrupt storms and "random" reboots on pfSense-2.1-RELEASE-4g-amd64-nanobsd_vga when no (USB) keyboard is attached.

                                The interrupt storm in progress:

                                systat -iostat 1
                                
                                                    /0   /1   /2   /3   /4   /5   /6   /7   /8   /9   /10
                                     Load Average   ||||
                                
                                          /0%  /10  /20  /30  /40  /50  /60  /70  /80  /90  /100
                                cpu  user|
                                     nice|
                                   system|
                                interrupt|XXXXXXXX 
                                     idle|XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
                                
                                top -SH
                                
                                last pid: 73849;  load averages:  0.83,  0.79,  0.76             up 0+05:57:14  23:17:11
                                147 processes: 6 running, 114 sleeping, 27 waiting
                                CPU:  0.0% user,  0.0% nice,  0.0% system, 19.0% interrupt, 81.0% idle
                                Mem: 109M Active, 38M Inact, 116M Wired, 1980K Cache, 88M Buf, 1576M Free
                                Swap: 
                                
                                  PID USERNAME PRI NICE   SIZE    RES STATE   C   TIME   WCPU COMMAND
                                   10 root     171 ki31     0K    64K CPU3    3 356:24 100.00% idle{idle: cpu3}
                                   10 root     171 ki31     0K    64K CPU1    1 355:13 100.00% idle{idle: cpu1}
                                   10 root     171 ki31     0K    64K RUN     2 354:34 100.00% idle{idle: cpu2}
                                   11 root     -64    -     0K   448K CPU0    0  53:05 77.98% intr{irq16: ehci0}
                                   10 root     171 ki31     0K    64K CPU0    0 302:51 26.95% idle{idle: cpu0}
                                  294 root      76   20  6908K  1380K kqread  0   2:49  0.00% check_reload_status
                                   11 root     -32    -     0K   448K WAIT    2   0:46  0.00% intr{swi4: clock}
                                    0 root     -16    0     0K   240K sched   1   0:44  0.00% kernel{swapper}
                                36564 root      76    0   144M 47440K accept  2   0:09  0.00% php{php}
                                   14 root     -40    -     0K   160K -       2   0:04  0.00% usb{usbus1}
                                   11 root     -64    -     0K   448K WAIT    3   0:03  0.00% intr{irq23: ehci1}
                                   14 root     -40    -     0K   160K -       1   0:02  0.00% usb{axe0}
                                   14 root     -44    -     0K   160K -       1   0:01  0.00% usb{usbus1}
                                   13 root     -16    -     0K    16K -       0   0:00  0.00% yarrow
                                29789 root      44    0 24220K  4160K kqread  1   0:00  0.00% lighttpd
                                   14 root     -40    -     0K   160K -       3   0:00  0.00% usb{usbus1}
                                   11 root     -32    -     0K   448K WAIT    1   0:00  0.00% intr{swi4: clock}
                                   14 root     -40    -     0K   160K -       2   0:00  0.00% usb{usbus0}
                                
                                systat -vmstat 1
                                
                                    2 users    Load  0.67  0.77  0.75                  Feb  3 23:16
                                
                                Mem:KB    REAL            VIRTUAL                       VN PAGER   SWAP PAGER
                                        Tot   Share      Tot    Share    Free           in   out     in   out
                                Act  156300   18300  1020328    23724 1615532  count          
                                All  189512   23004 1074838k    43000          pages          
                                Proc:                                                            Interrupts
                                  r   p   d   s   w   Csw  Trp  Sys  Int  Sof  Flt        cow    158k total
                                             63      313k    4  407 156k  119             zfod   156k ehci0 16
                                                                                          ozfod    33 ehci1 23
                                 0.0%Sys  19.0%Intr  0.0%User  0.0%Nice 81.0%Idle        %ozfod   400 cpu0: time
                                |    |    |    |    |    |    |    |    |    |    |       daefr       igb1:que 0
                                +++++++++                                                 prcfr       igb1:que 1
                                                                        47 dtbuf          totfr     5 igb1:que 2
                                Namei     Name-cache   Dir-cache    109357 desvn          react       igb1:que 3
                                   Calls    hits   %    hits   %      1606 numvn          pdwak       igb1:link
                                                                       564 frevn          pdpgs   400 cpu1: time
                                                                                          intrn   400 cpu2: time
                                Disks   md0   md1   da0   da1 pass0 pass1          118676 wire    400 cpu3: time
                                KB/t   0.00  0.00  0.00  0.00  0.00  0.00          111696 act
                                tps       0     0     0     0     0     0           39408 inact
                                MB/s   0.00  0.00  0.00  0.00  0.00  0.00            1980 cache
                                %busy     0     0     0     0     0     0         1613552 free
                                                                                    89872 buf
                                

                                I am now going to see what happens when the HDMI converter is unplugged. Maybe disable the Intel IGD in BIOS.

                                1 Reply Last reply Reply Quote 0
                                • U
                                  unexpectedly
                                  last edited by

                                  That's pretty special. :P

                                  Does the bios have a way to remap interrupts? I remember seeing a setting like that…

                                  1 Reply Last reply Reply Quote 0
                                  • M
                                    maxm 0
                                    last edited by

                                    The Intel Desktop Board DPPTCK - BIOS Version 0046 - 09/27/2013 configuration has these settings:

                                    | » USB | |
                                    | | |
                                    |   USB Legacy | <enabled></enabled> |
                                    | | |
                                    |   USB Port 01: | <enable></enable> |
                                    |   USB Port 02: | <enable></enable> |
                                    |   USB Port 03: | <disable></disable> |
                                    |   USB Port 04: | <disable></disable> |
                                    |   USB Port 05: | <enable></enable> |
                                    | | |
                                    | » Thunderbolt Controller | <disabled></disabled> |
                                    |     Thunderbolt PCIe Cache-line Size | <32> |
                                    |     Security Level | <normal mode="" w="" o="" nhi=""></normal> |
                                    |     SMI/Notify Support | <enabled></enabled> |
                                    |     SwSMI Support | <enabled></enabled> |
                                    |     Notify Support | <enabled></enabled> |
                                    |   Thunderbolt Surprise-Removal | <disabled></disabled> |
                                    |     Thunderbolt Wake Delay | 2500 |
                                    |     Thunderbolt SwSMI Delay | 10 |
                                    | | |
                                    |   Num Lock | <enabled></enabled> |
                                    | | |
                                    | » SATA Drives | |
                                    | | |
                                    |   Chipset SATA Controller Configuration | |
                                    | | |
                                    |     Chipset SATA Mode | <ahci></ahci> |
                                    |     mSATA Port | [Not Installed] |
                                    | | |
                                    |   Hard Disk Pre-Delay | 0 |
                                    | | |
                                    | » Video | |
                                    | | |
                                    |   Integrated Graphics Device | <always enable=""></always> |
                                    | | |
                                    |   IGD DVMT Memory | <32 MB> |
                                    |   IGD Primary Video Port | |
                                    |   IGD Secondary Video Port | |
                                    |   Intel Graphics Performance Analyzers | <disabled></disabled> |
                                    | | |
                                    | » PCI/PCIe Add-In Slots | |
                                    | | |
                                    | » Slot FMC mini PCIE | Using: x1  Speed: 5.0…. |
                                    |   Mini PCIe Config Map Slot FMC | |

                                    |  00  |  02  |  04  |  06  |  08  |  0A  |  0C  |  0E  |
                                      –-+------+------+------+------+------+------+------+------+
                                      00 | 8086 | 1521 | 0000 | 0010 | 0001 | 0200 | 0010 | 0080 |
                                      10 | 0000 | F7D8 | 0000 | 0000 | E021 | 0000 | 4000 | F7E0 |
                                      20 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | FFFF | 0000 |
                                      30 | 0000 | F7D0 | 0040 | 0000 | 0000 | 0000 | 0104 | 0000 |
                                      40 | 5001 | C823 | 2008 | 0000 | 0000 | 0000 | 0000 | 0000 |
                                      50 | 7005 | 0180 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 |
                                      60 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 |
                                      70 | A011 | 0009 | 0003 | 0000 | 2003 | 0000 | 0000 | 0000 |
                                      80 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 |
                                      90 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | FFFF | FFFF |
                                      A0 | 0010 | 0002 | 8CC2 | 1000 | 2000 | 0019 | EC42 | EC42 |
                                      B0 | 0040 | 1012 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 |
                                      C0 | 0000 | 0000 | 081F | 0000 | 0000 | 0000 | 0000 | 0000 |
                                      D0 | 0002 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 |
                                      E0 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 |
                                      F0 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 | 0000 |
                                      ---+------+------+------+------+------+------+------+------+

                                    |   PCI Vendor ID:Device ID | <8086:1521> |
                                    | | |
                                    | » Slot HMC mini PCIE | Not Populated |
                                    | | |
                                    |   PCI Latency Timer | <248> |
                                    | | |
                                    | » Power | |
                                    | | |
                                    |   Intel Dynamic Power Technology | |
                                    |     Enhanced Intel SpeedStep Technology | <enabled></enabled> |
                                    |   Processor Power Efficiency Policy | |
                                    |     OS ACPI C2 Report | <enabled></enabled> |
                                    |     OS ACPI C3 Report | <enabled></enabled> |
                                    | | |
                                    |   System Power Options | |
                                    | | |
                                    |     Intel Rapid Start Technology | <disabled></disabled> |
                                    |     Hibernation Timer | <immediate></immediate> |
                                    |     Intel Smart Connect Technology | <disabled></disabled> |
                                    |     After Power Failure | |
                                    |     Deep S4/S5 | <disabled></disabled> |
                                    |     Wake on LAN from S4/S5 | |
                                    |     S3 State Indicator | |
                                    |     Wake System from S5 | <enabled></enabled> |
                                    |     Wakeup Date | 0 |
                                    |     Wakeup Minute | 0 |
                                    |     Wakeup Second | 0 |
                                    |     PCIe ASPM Support | <enable></enable> |
                                    |     Native ACPI OS PCIe Support | <enabled></enabled> |

                                    Suggestions what (and why) to change in BIOS are welcome…

                                    1 Reply Last reply Reply Quote 0
                                    • M
                                      maxm 0
                                      last edited by

                                      Some more details:

                                      $ dmesg | grep -i "irq 16"
                                      vgapci0: <vga-compatible display=""> port 0xf000-0xf03f mem 0xf7800000-0xf7bfffff,0xe0000000-0xefffffff irq 16 at device 2.0 on pci0
                                      ehci0: <ehci (generic)="" usb="" 2.0="" controller=""> mem 0xf7f08000-0xf7f083ff irq 16 at device 26.0 on pci0
                                      pcib1: <acpi pci-pci="" bridge=""> irq 16 at device 28.0 on pci0
                                      pcib3: <acpi pci-pci="" bridge=""> irq 16 at device 28.4 on pci0</acpi></acpi></ehci></vga-compatible>
                                      
                                      $ pciconf -l
                                      hostb0@pci0:0:0:0:	class=0x060000 card=0x20448086 chip=0x01548086 rev=0x09 hdr=0x00
                                      vgapci0@pci0:0:2:0:	class=0x030000 card=0x20448086 chip=0x01668086 rev=0x09 hdr=0x00
                                      none0@pci0:0:22:0:	class=0x078000 card=0x20448086 chip=0x1e3a8086 rev=0x04 hdr=0x00
                                      ehci0@pci0:0:26:0:	class=0x0c0320 card=0x20448086 chip=0x1e2d8086 rev=0x04 hdr=0x00
                                      none1@pci0:0:27:0:	class=0x040300 card=0x20448086 chip=0x1e208086 rev=0x04 hdr=0x00
                                      pcib1@pci0:0:28:0:	class=0x060400 card=0x20448086 chip=0x1e108086 rev=0xc4 hdr=0x01
                                      pcib2@pci0:0:28:1:	class=0x060400 card=0x20448086 chip=0x1e128086 rev=0xc4 hdr=0x01
                                      pcib3@pci0:0:28:4:	class=0x060400 card=0x20448086 chip=0x1e188086 rev=0xc4 hdr=0x01
                                      ehci1@pci0:0:29:0:	class=0x0c0320 card=0x20448086 chip=0x1e268086 rev=0x04 hdr=0x00
                                      isab0@pci0:0:31:0:	class=0x060100 card=0x20448086 chip=0x1e568086 rev=0x04 hdr=0x00
                                      atapci0@pci0:0:31:2:	class=0x010601 card=0x20448086 chip=0x1e038086 rev=0x04 hdr=0x00
                                      none2@pci0:0:31:3:	class=0x0c0500 card=0x20448086 chip=0x1e228086 rev=0x04 hdr=0x00
                                      igb0@pci0:2:0:0:	class=0x020000 card=0x0000ffff chip=0x15218086 rev=0x01 hdr=0x00
                                      igb1@pci0:2:0:1:	class=0x020000 card=0x0000ffff chip=0x15218086 rev=0x01 hdr=0x00
                                      
                                      
                                      $ dmesg | grep -i "warning"
                                      ACPI Warning: FADT (revision 5) is longer than ACPI 2.0 version, truncating length 268 to 244 (20101013/tbfadt-392)
                                      atrtc0: Warning: Couldn't map I/O.
                                      
                                      
                                      
                                      $ vmstat -i
                                      interrupt                          total       rate
                                      irq16: ehci0                        2775          1
                                      irq23: ehci1                       71066         38
                                      cpu0: timer                       730136        399
                                      irq261: igb1:que 0                   652          0
                                      irq262: igb1:que 1                   134          0
                                      irq263: igb1:que 2                    91          0
                                      irq264: igb1:que 3                   205          0
                                      irq265: igb1:link                      2          0
                                      cpu1: timer                       730130        399
                                      cpu2: timer                       730130        399
                                      cpu3: timer                       730130        399
                                      Total                            2995451       1640
                                      
                                      

                                      A few minutes after unplugging the HDMI connector:

                                      
                                      $ vmstat -i
                                      interrupt                          total       rate
                                      irq16: ehci0                    53844356      24352
                                      irq23: ehci1                       82074         37
                                      cpu0: timer                       884004        399
                                      irq261: igb1:que 0                   737          0
                                      irq262: igb1:que 1                   172          0
                                      irq263: igb1:que 2                   122          0
                                      irq264: igb1:que 3                   235          0
                                      irq265: igb1:link                      2          0
                                      cpu1: timer                       883998        399
                                      cpu2: timer                       883998        399
                                      cpu3: timer                       883998        399
                                      Total                           57463696      25989
                                      
                                      

                                      And a few minutes later the interrupt rate on ehci0 / irq16 has even doubled:

                                      
                                      $ vmstat -i
                                      interrupt                          total       rate
                                      irq16: ehci0                   163276384      56050
                                      irq23: ehci1                      102179         35
                                      cpu0: timer                      1165015        399
                                      irq261: igb1:que 0                   869          0
                                      irq262: igb1:que 1                   235          0
                                      irq263: igb1:que 2                   221          0
                                      irq264: igb1:que 3                   238          0
                                      irq265: igb1:link                      2          0
                                      cpu1: timer                      1165009        399
                                      cpu2: timer                      1165008        399
                                      cpu3: timer                      1165008        399
                                      Total                          168040168      57686
                                      
                                      
                                      
                                      $ pciconf -lv
                                      hostb0@pci0:0:0:0:	class=0x060000 card=0x20448086 chip=0x01548086 rev=0x09 hdr=0x00
                                          class      = bridge
                                          subclass   = HOST-PCI
                                      vgapci0@pci0:0:2:0:	class=0x030000 card=0x20448086 chip=0x01668086 rev=0x09 hdr=0x00
                                          class      = display
                                          subclass   = VGA
                                      none0@pci0:0:22:0:	class=0x078000 card=0x20448086 chip=0x1e3a8086 rev=0x04 hdr=0x00
                                          class      = simple comms
                                      ehci0@pci0:0:26:0:	class=0x0c0320 card=0x20448086 chip=0x1e2d8086 rev=0x04 hdr=0x00
                                          class      = serial bus
                                          subclass   = USB
                                      none1@pci0:0:27:0:	class=0x040300 card=0x20448086 chip=0x1e208086 rev=0x04 hdr=0x00
                                          class      = multimedia
                                          subclass   = HDA
                                      pcib1@pci0:0:28:0:	class=0x060400 card=0x20448086 chip=0x1e108086 rev=0xc4 hdr=0x01
                                          class      = bridge
                                          subclass   = PCI-PCI
                                      pcib2@pci0:0:28:1:	class=0x060400 card=0x20448086 chip=0x1e128086 rev=0xc4 hdr=0x01
                                          class      = bridge
                                          subclass   = PCI-PCI
                                      pcib3@pci0:0:28:4:	class=0x060400 card=0x20448086 chip=0x1e188086 rev=0xc4 hdr=0x01
                                          class      = bridge
                                          subclass   = PCI-PCI
                                      ehci1@pci0:0:29:0:	class=0x0c0320 card=0x20448086 chip=0x1e268086 rev=0x04 hdr=0x00
                                          class      = serial bus
                                          subclass   = USB
                                      isab0@pci0:0:31:0:	class=0x060100 card=0x20448086 chip=0x1e568086 rev=0x04 hdr=0x00
                                          class      = bridge
                                          subclass   = PCI-ISA
                                      atapci0@pci0:0:31:2:	class=0x010601 card=0x20448086 chip=0x1e038086 rev=0x04 hdr=0x00
                                          class      = mass storage
                                          subclass   = SATA
                                      none2@pci0:0:31:3:	class=0x0c0500 card=0x20448086 chip=0x1e228086 rev=0x04 hdr=0x00
                                          class      = serial bus
                                          subclass   = SMBus
                                      igb0@pci0:2:0:0:	class=0x020000 card=0x0000ffff chip=0x15218086 rev=0x01 hdr=0x00
                                          class      = network
                                          subclass   = ethernet
                                      igb1@pci0:2:0:1:	class=0x020000 card=0x0000ffff chip=0x15218086 rev=0x01 hdr=0x00
                                          class      = network
                                          subclass   = ethernet
                                      
                                      
                                      1 Reply Last reply Reply Quote 0
                                      • H
                                        Harvy66
                                        last edited by

                                        I'm quickly making a response because I have somewhere I have to be, but I also just unplugged my monitor and had this happen

                                        PID USERNAME PRI NICE  SIZE    RES STATE  C  TIME  WCPU COMMAND
                                          11 root    171 ki31    0K    64K CPU2    2 571.4H 100.00% [idle{idle: cpu2}]
                                          11 root    171 ki31    0K    64K CPU0    0 570.7H 100.00% [idle{idle: cpu0}]
                                          11 root    171 ki31    0K    64K RUN    1 568.2H 100.00% [idle{idle: cpu1}]
                                          12 root    -64    -    0K  448K CPU3    3  5:02 53.86% [intr{irq16: ehci0}]
                                          11 root    171 ki31    0K    64K CPU3    3 574.3H 48.68% [idle{idle: cpu3}]

                                        Luckily I have a quad core and I had plenty CPU to spare. I just left my monitor unplugged and rebooted for now.

                                        1 Reply Last reply Reply Quote 0
                                        • D
                                          doktornotor Banned
                                          last edited by

                                          Sounds like standard broken BIOS (ACPI). Is this the latest one? Also, you might try your luck with a 2.2 snapshot, except that they've already been wiped.  ::) >:(

                                          Other than that

                                          • Doctor, it hurts when I do this.
                                            – So don't do that.
                                          1 Reply Last reply Reply Quote 0
                                          • H
                                            Harvy66
                                            last edited by

                                            @doktornotor:

                                            Sounds like standard broken BIOS (ACPI). Is this the latest one? Also, you might try your luck with a 2.2 snapshot, except that they've already been wiped.  ::) >:(

                                            Other than that

                                            • Doctor, it hurts when I do this.
                                              – So don't do that.

                                            Of the many places a bug could occur, unplugging a monitor from a "headless" unit is a great bug to have. I'm just going to wait for 2.2 stable, then try it out again.

                                            Thanks for the reply.

                                            BTW, if anyone else reads this and is curious, I'm using a MSI B85I LGA 1150 Intel B85 HDMI with the built in Haswell GPU. I flashed the most recent BIOS version from around 1.5 months ago.

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.