Netdev List
 help / color / mirror / Atom feed
* Re: [PATCH 2/2] bridge: Use IPv6 link-local address for multicast listener queries
From: David Miller @ 2011-02-22 18:08 UTC (permalink / raw)
  To: linus.luessing
  Cc: shemminger, bridge, netdev, linux-kernel, herbert, yoshfuji
In-Reply-To: <1297966672-3457-3-git-send-email-linus.luessing@web.de>

From: Linus Lüssing <linus.luessing@web.de>
Date: Thu, 17 Feb 2011 19:17:52 +0100

> Currently the bridge multicast snooping feature periodically issues
> IPv6 general multicast listener queries to sense the absence of a
> listener.
> 
> For this, it uses :: as its source address - however RFC 2710 requires:
> "To be valid, the Query message MUST come from a link-local IPv6 Source
> Address". Current Linux kernel versions seem to follow this requirement
> and ignore our bogus MLD queries.
> 
> With this commit a link local address from the bridge interface is being
> used to issue the MLD query, resulting in other Linux devices which are
> multicast listeners in the network to respond with a MLD response (which
> was not the case before).
> 
> Signed-off-by: Linus Lüssing <linus.luessing@web.de>

Applied.

^ permalink raw reply

* Re: [PATCH 1/2] bridge: Fix MLD queries' ethernet source address
From: David Miller @ 2011-02-22 18:08 UTC (permalink / raw)
  To: linus.luessing
  Cc: shemminger, bridge, netdev, linux-kernel, herbert, yoshfuji
In-Reply-To: <1297966672-3457-2-git-send-email-linus.luessing@web.de>

From: Linus Lüssing <linus.luessing@web.de>
Date: Thu, 17 Feb 2011 19:17:51 +0100

> Map the IPv6 header's destination multicast address to an ethernet
> source address instead of the MLD queries multicast address.
> 
> For instance for a general MLD query (multicast address in the MLD query
> set to ::), this would wrongly be mapped to 33:33:00:00:00:00, although
> an MLD queries destination MAC should always be 33:33:00:00:00:01 which
> matches the IPv6 header's multicast destination ff02::1.
> 
> Signed-off-by: Linus Lüssing <linus.luessing@web.de>

Applied.

^ permalink raw reply

* Re: Multicast snooping fixes and suggestions
From: David Miller @ 2011-02-22 18:08 UTC (permalink / raw)
  To: linus.luessing; +Cc: shemminger, bridge, netdev, linux-kernel, herbert
In-Reply-To: <1297811961-19249-1-git-send-email-linus.luessing@web.de>

From: Linus Lüssing <linus.luessing@web.de>
Date: Wed, 16 Feb 2011 00:19:16 +0100

> While testing the (very awesome!) bridge igmp/mld snooping support I came across
> two issues which are breaking IPv6 multicast snooping and IPv6
> non-link-local multicast on bridges with multicast snooping support enabled
> in general. The first two patches shall fix these issues.
> 
> The third one addresses a potential bug on little endian machines which I noticed
> during this little code reviewing. This patch is untested though, feedback welcome.
> 
> The fourth and fifth patch are a suggestion to also permit using the bridge multicast
> snooping feature for link local multimedia multicast traffic. Therefore
> using the transient multicast flag instead of the non-link-local scope criteria
> seems to be a suitable solution at least for IPv6, in my opinion. Let me know what
> you think about it.
> 
> Thanks for reviewing these patches.

Nice work, all applied to net-2.6, thanks!

^ permalink raw reply

* Re: [PATCH] Add basic support for smsc9311 in smsc911x Driver
From: David Miller @ 2011-02-22 17:37 UTC (permalink / raw)
  To: fernando; +Cc: netdev
In-Reply-To: <20110215125708.79245312@SyspacSw04>

From: Fernando <fernando@syspac.com.br>
Date: Tue, 15 Feb 2011 12:57:08 -0200

> 
> The smsc9311 chip is an switch chip with 3 ports that have almost the same
> register structure of the LAN9115. There are some differences in IRQ regs,
> but that doesn't seem to be a problem right now.
> 
> This patch was tested on a Torpedo (OMAP35x) based board and is based on
> v2.6.38-rc4.

Please submit your patch properly as per the directions in
Documentation/SubmittingPatches, in particular you forgot to
provide a proper Signed-off-by: line in your commit message.

^ permalink raw reply

* Re: [PATCH] TX timestamp IPv6 support
From: David Miller @ 2011-02-22 17:36 UTC (permalink / raw)
  To: anders; +Cc: netdev, john.ronciak
In-Reply-To: <41D1D4BB-0CED-4396-B0FA-1DC42296DBCF@halon.se>

From: Anders Berggren <anders@halon.se>
Date: Tue, 15 Feb 2011 14:56:21 +0100

> This patch enables UDP IPv6 TX timestamping (using SO_TIMESTAMPING,
> enabled by CONFIG_NETWORK_PHY_TIMESTAMPING) as Marcus D. Leech
> suggested in
> http://kerneltrap.org/mailarchive/linux-netdev/2009/11/10/6260604
> and
> http://kerneltrap.org/mailarchive/linux-netdev/2009/11/11/6260643
> 
> It's mostly copied from net/ipv4/udp.c. I guess it would be better
> to run sock_tx_timestamp in ipv6/udp.c and pass it to
> ipv6/ip6_output.c's ip6_append_data somehow, but I didn't find a
> suitable struct to extend for this purpose.

Please submit your change properly, as per Documentation/SubmittingPatches,
in particular you need to provide a proper Signed-off-by: tag for your
change.


^ permalink raw reply

* Re: Mass udp flow reboot linux with RealTek RTL-8169 Gigabit
From: Hans Nieser @ 2011-02-22 17:33 UTC (permalink / raw)
  To: Francois Romieu; +Cc: netdev, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 4140 bytes --]

Francois Romieu wrote:
> Seblu <seblu@seblu.net> :
> [...]
> > I've applyed your patch on 2.6.38-rc5. Host have rebooted 2mn after udp start.
> > After this reboot, host is still on after 2 hour under a 1Gbit/s udp flow.
> 
> Thanks for testing.
> 
> > I attached a dmesg output before reboot. Do you need anything else?
> 
> Mostly :
> 1. .config
> 2. the size of the udp packets and the mtu
> 
> As an option :
> 3. a few seconds of 'vmstat 1' from the host under test
> 4. an 'ethtool -s eth0' from the host under test
> 5. /proc/interrupts from the host under test
> 6. lspci -tv 
> 
> Can you apply the two attached patches on top of the previous ones and
> give it a try ? The debug should not be too verbose if things are stationary
> enough.

With your patches applied to 2.6.38-rc6, I have gathered some of the
info you requested from Seblu as well, I hope it's helpful:

1: see attachment

2: I'm not sure how to check the size of the packets, but I'm just
fetching a (large) file over http/tcp, so I guess they are mostly of the
size of my MTU which is 1500 looking at ifconfig output

For the other vmstat/ethtool/interrupts output, I started the following
commands remotely via ssh a second or two before starting the download,
and the machine locked up a few seconds later:

# vmstat 1
# while true; do echo .; ethtool -S eth0; sleep 0.5; done
(I assume you actually meant the -S option to ethtool btw, -s seemed to
be a noop)
# while true; do echo .; cat /proc/interrupts; sleep 0.5; done

I've attached the outputs of the above commands

I also included dmesg output generated during the transfer (the actual
transfer starts at the 256~ printk timestamp I believe), the dmesg is
probably missing a second or so at the end before machine locked up


6:

-[0000:00]-+-00.0  Intel Corporation Core Processor DMI
           +-03.0-[01]--+-00.0  ATI Technologies Inc Cypress [Radeon HD 5800 Series]
           |            \-00.1  ATI Technologies Inc Cypress HDMI Audio [Radeon HD 5800 Series]
           +-08.0  Intel Corporation Core Processor System Management Registers
           +-08.1  Intel Corporation Core Processor Semaphore and Scratchpad Registers
           +-08.2  Intel Corporation Core Processor System Control and Status Registers
           +-08.3  Intel Corporation Core Processor Miscellaneous Registers
           +-10.0  Intel Corporation Core Processor QPI Link
           +-10.1  Intel Corporation Core Processor QPI Routing and Protocol Registers
           +-1a.0  Intel Corporation 5 Series/3400 Series Chipset USB Universal Host Controller
           +-1a.1  Intel Corporation 5 Series/3400 Series Chipset USB Universal Host Controller
           +-1a.2  Intel Corporation 5 Series/3400 Series Chipset USB Universal Host Controller
           +-1a.7  Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller
           +-1b.0  Intel Corporation 5 Series/3400 Series Chipset High Definition Audio
           +-1c.0-[02]--+-00.0  JMicron Technology Corp. JMB362/JMB363 Serial ATA Controller
           |            \-00.1  JMicron Technology Corp. JMB362/JMB363 Serial ATA Controller
           +-1c.1-[03]----00.0  Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller
           +-1c.2-[04]----00.0  NEC Corporation Device 0194
           +-1d.0  Intel Corporation 5 Series/3400 Series Chipset USB Universal Host Controller
           +-1d.1  Intel Corporation 5 Series/3400 Series Chipset USB Universal Host Controller
           +-1d.2  Intel Corporation 5 Series/3400 Series Chipset USB Universal Host Controller
           +-1d.3  Intel Corporation 5 Series/3400 Series Chipset USB Universal Host Controller
           +-1d.7  Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller
           +-1e.0-[05]----04.0  Texas Instruments TSB12LV23 IEEE-1394 Controller
           +-1f.0  Intel Corporation 5 Series Chipset LPC Interface Controller
           +-1f.2  Intel Corporation 5 Series/3400 Series Chipset 6 port SATA AHCI Controller
           \-1f.3  Intel Corporation 5 Series/3400 Series Chipset SMBus Controller



[-- Attachment #2: 2.6.38-rc6-git-config.gz --]
[-- Type: application/x-gzip, Size: 13087 bytes --]

[-- Attachment #3: debug-dmesg --]
[-- Type: text/plain, Size: 12788 bytes --]

[    7.362642] Freeing unused kernel memory: 432k freed
[    9.800495] udev[1095]: starting version 164
[   12.317466] EXT3-fs (sda6): using internal journal
[   13.072807] EXT4-fs (sdb2): warning: maximal mount count reached, running e2fsck is recommended
[   13.073229] EXT4-fs (sdb2): mounted filesystem with ordered data mode. Opts: (null)
[   13.109537] EXT4-fs (sdb3): warning: maximal mount count reached, running e2fsck is recommended
[   13.125235] EXT4-fs (sdb3): mounted filesystem with ordered data mode. Opts: (null)
[   14.710943] Adding 4192928k swap on /dev/sda5.  Priority:-1 extents:1 across:4192928k 
[   15.764690] r8169 0000:03:00.0: eth0: link down
[   15.764695] 0020 0000 0000 0000
[   15.764702] r8169 0000:03:00.0: eth0: link down
[   15.765151] ADDRCONF(NETDEV_UP): eth0: link is not ready
[   19.020958] 0020 0020 0000 0000
[   19.020970] r8169 0000:03:00.0: eth0: link up
[   19.021554] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   19.023429] 0020 0020 0084 0000
[   19.130371] 0020 0020 0084 0084
[   19.753752] 0084 0020 0084 0084
[   20.131392] 0084 0084 0084 0084
[   20.131480] 0084 0084 0001 0084
[   20.131508] 0084 0084 0001 0084
[   20.145422] 0001 0084 0001 0084
[   20.947682] net_ratelimit: 14 callbacks suppressed
[   20.947686] 0001 0084 0001 0084
[   20.961562] 0001 0084 0001 0084
[   21.566002] 0001 0084 0001 0084
[   21.946693] 0001 0084 0084 0084
[   21.956978] 0001 0084 0084 0001
[   22.945712] 0084 0084 0084 0001
[   22.954632] 0084 0001 0084 0001
[   22.957817] 0084 0001 0001 0001
[   23.944726] 0084 0001 0001 0084
[   23.955658] 0001 0001 0001 0084
[   26.397322] net_ratelimit: 4 callbacks suppressed
[   26.397324] 0001 0084 0084 0001
[   26.941849] 0001 0084 0084 0001
[   26.952315] 0001 0084 0084 0001
[   26.952516] CE: hpet4 increased min_delta_ns to 7500 nsec
[   26.952521] CE: hpet4 increased min_delta_ns to 11250 nsec
[   26.952544] CE: hpet3 increased min_delta_ns to 7500 nsec
[   26.952549] CE: hpet3 increased min_delta_ns to 11250 nsec
[   27.940861] 0084 0084 0084 0001
[   27.940878] 0084 0084 0084 0001
[   27.951797] 0084 0084 0001 0001
[   27.952032] 0084 0084 0001 0001
[   28.939867] 0004 0084 0001 0001
[   28.939870] 0004 0080 0001 0001
[   28.948839] 0004 0080 0001 0001
[   32.936012] net_ratelimit: 6 callbacks suppressed
[   32.936014] 0001 0084 0081 0001
[   32.945916] 0001 0084 0001 0001
[   34.934079] 0001 0084 0001 0084
[   34.942371] 0001 0084 0001 0084
[   37.810633] 0001 0001 0001 0084
[   37.812208] 0001 0001 0084 0084
[   37.812268] 0001 0001 0084 0001
[   37.812298] 0084 0001 0084 0001
[   37.812385] 0084 0001 0084 0001
[   37.815847] 0084 0001 0084 0001
[   37.951150] net_ratelimit: 17 callbacks suppressed
[   37.951152] 0084 0001 0084 0001
[   38.100181] 0084 0084 0084 0001
[   38.120969] 0084 0084 0001 0001
[   38.120998] 0084 0084 0001 0084
[   38.127134] 0084 0084 0001 0084
[   38.127817] 0084 0001 0001 0084
[   38.167842] 0084 0001 0084 0084
[   38.296883] 0084 0001 0084 0084
[   38.305463] 0001 0001 0084 0084
[   38.305746] 0001 0084 0084 0084
[   47.924331] net_ratelimit: 86 callbacks suppressed
[   47.924336] 0001 0001 0084 0001
[   47.924449] 0001 0001 0084 0001
[   47.927575] 0001 0001 0084 0001
[   47.927721] 0001 0001 0084 0001
[   48.116315] 0001 0001 0084 0001
[   48.118212] 0001 0084 0084 0001
[   48.118349] 0001 0084 0001 0001
[   48.120608] 0001 0084 0001 0084
[   48.120668] 0084 0084 0001 0084
[   48.120765] 0084 0001 0001 0084
[   61.863340] net_ratelimit: 52 callbacks suppressed
[   61.863344] 0001 0001 0001 0084
[   61.863373] 0001 0001 0001 0084
[   61.863500] 0001 0001 0001 0084
[   61.866560] 0001 0084 0001 0084
[   61.866630] 0001 0084 0001 0084
[   61.866890] 0001 0084 0001 0001
[   61.867048] 0084 0084 0001 0001
[   61.867533] 0084 0084 0001 0001
[   61.867582] 0084 0084 0001 0001
[   61.906994] 0084 0084 0001 0084
[   67.379512] net_ratelimit: 58 callbacks suppressed
[   67.379517] 0084 0001 0001 0084
[   67.742456] 0084 0001 0001 0001
[   67.745380] 0084 0001 0001 0001
[   67.786305] 0084 0001 0001 0001
[   68.117021] 0084 0001 0001 0001
[   68.120059] 0084 0001 0001 0084
[   68.120169] 0001 0001 0001 0084
[   68.309914] 0001 0001 0001 0084
[   68.311914] 0001 0001 0084 0084
[   68.311932] 0001 0001 0084 0001
[   73.466822] net_ratelimit: 35 callbacks suppressed
[   73.466827] 0001 0001 0001 0001
[   73.466861] 0084 0001 0001 0001
[   73.466982] 0084 0001 0001 0001
[   73.470317] 0084 0001 0084 0001
[   73.470379] 0084 0001 0084 0001
[   73.470663] 0001 0001 0084 0001
[   73.470827] 0001 0084 0084 0001
[   73.471316] 0001 0084 0084 0001
[   73.471337] 0001 0084 0084 0001
[   73.510796] 0084 0084 0084 0001
[   78.515173] net_ratelimit: 97 callbacks suppressed
[   78.515178] 0084 0001 0001 0001
[   78.515269] 0084 0001 0001 0084
[   78.515411] 0001 0001 0001 0084
[   78.642063] 0001 0001 0001 0084
[   78.643693] 0001 0001 0084 0084
[   78.643863] 0001 0001 0084 0001
[   78.666617] 0084 0001 0084 0001
[   78.666784] 0084 0001 0084 0001
[   78.667760] 0084 0001 0084 0001
[   78.668114] 0084 0001 0084 0001
[   83.997640] net_ratelimit: 40 callbacks suppressed
[   83.997644] 0001 0001 0084 0001
[   84.460476] 0001 0001 0084 0001
[   84.462195] 0001 0001 0084 0001
[   84.462433] 0001 0001 0084 0001
[   84.696262] 0001 0001 0084 0001
[   84.698921] 0001 0084 0084 0001
[   84.699251] 0001 0084 0001 0001
[   84.725252] 0001 0084 0001 0001
[   84.727891] 0084 0084 0001 0001
[   84.754215] 0084 0001 0001 0001
[   89.468722] net_ratelimit: 125 callbacks suppressed
[   89.468727] 0084 0001 0084 0001
[   89.471309] 0084 0001 0084 0001
[   89.499664] 0084 0001 0084 0001
[   89.502279] 0084 0001 0084 0001
[   89.527636] 0084 0001 0084 0001
[   89.530254] 0084 0001 0084 0001
[   89.555624] 0084 0001 0084 0001
[   89.557291] 0084 0001 0084 0001
[   89.585584] 0084 0001 0084 0001
[   89.588197] 0084 0001 0084 0001
[   95.393176] net_ratelimit: 30 callbacks suppressed
[   95.393181] 0001 0001 0084 0001
[   95.395565] 0084 0001 0084 0001
[   95.395901] 0084 0001 0084 0001
[   95.875207] 0084 0001 0084 0001
[   95.888142] 0084 0001 0084 0001
[   96.874263] 0084 0001 0084 0001
[   96.882576] 0084 0001 0084 0001
[   97.873300] 0084 0001 0084 0001
[   97.883204] 0084 0001 0084 0001
[   97.885801] 0001 0001 0084 0001
[  101.655799] 0001 0001 0084 0001
[  104.495510] 0001 0001 0001 0001
[  104.497779] 0001 0001 0001 0084
[  104.498115] 0001 0001 0001 0084
[  107.863176] 0001 0001 0001 0084
[  110.408705] 0001 0001 0001 0084
[  110.411139] 0001 0001 0001 0084
[  110.411278] 0001 0001 0001 0084
[  112.476458] 0001 0001 0001 0084
[  121.637630] 0001 0001 0001 0084
[  127.431241] 0001 0001 0001 0001
[  129.074757] 0001 0001 0001 0001
[  129.077067] 0001 0084 0001 0001
[  129.117642] 0001 0084 0001 0001
[  129.194754] 0001 0084 0001 0001
[  129.198026] 0084 0084 0001 0001
[  129.198126] 0084 0001 0001 0001
[  129.266678] 0084 0001 0001 0001
[  129.269954] 0084 0001 0001 0084
[  132.439479] net_ratelimit: 418 callbacks suppressed
[  132.439484] 0001 0084 0001 0084
[  132.439563] 0001 0084 0001 0084
[  132.441741] 0084 0084 0001 0084
[  132.444111] 0084 0004 0001 0084
[  132.444119] 0084 0004 0004 0084
[  132.444130] 0084 0004 0004 0084
[  132.444281] 0004 0004 0004 0084
[  132.444292] 0004 0004 0004 0084
[  132.444302] 0004 0004 0084 0084
[  132.444440] 0004 0004 0084 0001
[  137.530889] net_ratelimit: 118 callbacks suppressed
[  137.530894] 0084 0001 0001 0001
[  143.936457] 0084 0001 0001 0001
[  149.702560] 0001 0001 0001 0001
[  151.610378] 0001 0001 0001 0001
[  151.610410] 0001 0001 0084 0001
[  161.601436] 0001 0001 0084 0001
[  162.810531] 0084 0001 0084 0001
[  162.818457] 0084 0001 0084 0001
[  163.809576] 0084 0001 0084 0001
[  163.819093] 0084 0001 0084 0001
[  165.807641] 0084 0001 0084 0001
[  165.819746] 0084 0001 0084 0001
[  165.826577] 0084 0001 0001 0001
[  165.828636] 0084 0001 0001 0084
[  165.828747] 0001 0001 0001 0084
[  169.528058] net_ratelimit: 37 callbacks suppressed
[  169.528062] 0001 0001 0084 0084
[  169.528399] 0001 0001 0084 0001
[  169.949627] 0001 0001 0084 0001
[  169.953609] 0001 0084 0084 0001
[  169.953737] 0001 0084 0001 0001
[  169.989627] 0001 0084 0001 0001
[  169.992489] 0084 0084 0001 0001
[  170.033484] 0084 0001 0001 0001
[  170.621022] 0084 0001 0001 0001
[  170.621114] 0084 0001 0001 0084
[  175.207674] net_ratelimit: 28 callbacks suppressed
[  175.207678] 0001 0001 0084 0001
[  175.209525] 0001 0084 0084 0001
[  175.209648] 0001 0084 0001 0001
[  175.304530] 0001 0084 0001 0001
[  175.307443] 0084 0084 0001 0001
[  175.307573] 0084 0001 0001 0001
[  175.488392] 0084 0001 0001 0001
[  175.490060] 0084 0001 0001 0084
[  175.490135] 0001 0001 0001 0084
[  175.491155] 0001 0084 0001 0084
[  181.583322] net_ratelimit: 43 callbacks suppressed
[  181.583326] 0001 0001 0004 0080
[  183.413557] 0001 0001 0001 0080
[  183.414571] 0001 0001 0001 0084
[  183.454717] 0001 0001 0001 0084
[  183.470421] 0001 0001 0001 0084
[  183.471511] 0001 0001 0084 0084
[  183.471842] 0001 0001 0084 0001
[  183.525445] 0001 0001 0084 0001
[  183.526486] 0001 0084 0084 0001
[  183.526789] 0001 0084 0001 0001
[  191.574104] net_ratelimit: 25 callbacks suppressed
[  191.574109] 0001 0084 0001 0001
[  193.780628] 0001 0001 0001 0001
[  193.780660] 0001 0001 0084 0001
[  193.905505] 0001 0001 0084 0001
[  194.357981] 0001 0001 0084 0001
[  194.358019] 0001 0084 0084 0001
[  194.358114] 0001 0084 0001 0001
[  194.361314] 0001 0084 0001 0084
[  194.361368] 0001 0084 0001 0084
[  194.361519] 0001 0001 0001 0084
[  198.806025] net_ratelimit: 44 callbacks suppressed
[  198.806030] 0084 0001 0001 0001
[  198.806121] 0084 0001 0001 0084
[  198.806215] 0001 0001 0001 0084
[  199.085823] 0001 0001 0001 0084
[  199.085916] 0001 0001 0084 0084
[  199.086042] 0001 0001 0084 0001
[  199.150748] 0001 0001 0084 0001
[  199.150839] 0001 0084 0084 0001
[  199.150936] 0001 0084 0001 0001
[  199.397526] 0001 0084 0001 0001
[  203.823428] net_ratelimit: 46 callbacks suppressed
[  203.823432] 0084 0001 0001 0001
[  203.823806] 0084 0001 0001 0084
[  203.824129] 0001 0001 0001 0084
[  203.875381] 0001 0001 0001 0084
[  203.878773] 0001 0001 0001 0084
[  203.879824] 0001 0001 0001 0084
[  203.880166] 0001 0001 0001 0084
[  203.935719] 0001 0001 0001 0084
[  203.936733] 0001 0001 0084 0084
[  203.937087] 0001 0001 0084 0001
[  209.641493] net_ratelimit: 63 callbacks suppressed
[  209.641498] 0001 0084 0001 0001
[  211.555931] 0001 0084 0001 0001
[  211.555967] 0001 0084 0001 0001
[  220.007824] 0001 0084 0001 0001
[  220.008175] 0001 0084 0001 0001
[  221.546824] 0001 0084 0001 0001
[  222.532390] 0001 0001 0001 0001
[  222.534784] 0001 0001 0084 0001
[  222.534919] 0001 0001 0084 0001
[  222.629283] 0001 0001 0084 0001
[  222.630632] 0001 0084 0084 0001
[  222.630737] 0001 0084 0001 0001
[  222.708212] 0001 0084 0001 0001
[  225.609443] net_ratelimit: 90 callbacks suppressed
[  225.609447] 0001 0084 0001 0084
[  225.609723] 0001 0084 0001 0084
[  225.610782] 0084 0084 0001 0084
[  225.651247] 0084 0001 0001 0084
[  225.846189] 0084 0001 0001 0084
[  225.848584] 0084 0001 0001 0084
[  225.848876] 0001 0001 0001 0084
[  225.875187] 0001 0001 0001 0084
[  225.877592] 0001 0001 0084 0084
[  225.905157] 0001 0001 0084 0001
[  231.743925] net_ratelimit: 112 callbacks suppressed
[  231.743930] 0084 0001 0084 0001
[  231.756830] 0084 0001 0084 0001
[  232.354338] 0084 0001 0001 0001
[  234.741003] 0084 0001 0001 0084
[  234.753403] 0001 0001 0001 0084
[  239.743146] 0001 0084 0001 0084
[  239.743220] 0001 0084 0001 0084
[  241.528701] 0001 0084 0001 0001
[  247.531915] 0001 0084 0001 0001
[  251.519734] 0001 0001 0001 0001
[  253.844485] 0001 0001 0001 0001
[  253.962372] 0001 0001 0001 0001
[  253.964335] 0084 0001 0001 0001
[  253.964446] 0084 0001 0001 0001
[  253.965448] 0084 0001 0084 0001
[  253.965735] 0084 0001 0084 0001
[  254.492895] 0084 0001 0084 0001
[  254.492913] 0084 0001 0084 0001
[  256.649743] net_ratelimit: 46 callbacks suppressed
[  256.649748] 0084 0004 0080 0001
[  256.649818] 0084 0001 0080 0001
[  256.650744] 0084 0001 0084 0001
[  256.651019] 0084 0001 0084 0001
[  257.001333] 0084 0001 0084 0001
[  257.001431] 0084 0001 0084 0001
[  257.002568] 0084 0001 0084 0001
[  257.002839] 0084 0001 0084 0001
[  257.151255] 0084 0001 0084 0001
[  257.151377] 0084 0001 0084 0001
[  261.645823] net_ratelimit: 17905 callbacks suppressed
[  261.645828] 0001 0001 0084 0001
[  261.645862] 0084 0001 0084 0001
[  261.646133] 0084 0001 0084 0001
[  261.646171] 0084 0001 0084 0001
[  261.646336] 0084 0001 0084 0001
[  261.646423] 0001 0001 0084 0001
[  261.646460] 0001 0084 0084 0001
[  261.646627] 0001 0084 0001 0001
[  261.646799] 0001 0084 0001 0001
[  261.646818] 0084 0084 0001 0001


[-- Attachment #4: interrupts --]
[-- Type: text/plain, Size: 51473 bytes --]

# while true; do echo .; cat /proc/interrupts; sleep 0.5; done
.
            CPU0       CPU1       CPU2       CPU3       
   0:        116          0          0          1   IO-APIC-edge      timer
   1:          0          0          0          2   IO-APIC-edge      i8042
   4:          0          0          0          2   IO-APIC-edge    
   8:          0          0          0         81   IO-APIC-edge      rtc0
   9:          0          0          0          0   IO-APIC-fasteoi   acpi
  16:          0          0          0          0   IO-APIC-fasteoi   ahci, uhci_hcd:usb3, uhci_hcd:usb9
  17:          0          0          0          0   IO-APIC-fasteoi   pata_jmicron
  18:          0          0          0        269   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8
  19:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb7
  21:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb4
  23:          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb2, uhci_hcd:usb6
  40:     253857          0          0          0  HPET_MSI-edge      hpet2
  41:          0     253814          0          0  HPET_MSI-edge      hpet3
  42:          0          0     253746          0  HPET_MSI-edge      hpet4
  43:          0          0          0     253646  HPET_MSI-edge      hpet5
  45:          0          0          0        611   PCI-MSI-edge      radeon
  46:       5847          0          0          0   PCI-MSI-edge      ahci
  47:          0       1822          0          0   PCI-MSI-edge      eth0
  48:          0          0          1          0   PCI-MSI-edge      xhci_hcd
  49:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  50:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  51:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  52:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  53:          0        196          0          0   PCI-MSI-edge      hda_intel
  54:          0          0         28          0   PCI-MSI-edge      hda_intel
 NMI:          0          0          0          0   Non-maskable interrupts
 LOC:        268        229        137         45   Local timer interrupts
 SPU:          0          0          0          0   Spurious interrupts
 PMI:          0          0          0          0   Performance monitoring interrupts
 IWI:          0          0          0          0   IRQ work interrupts
 RES:         70         43         38         32   Rescheduling interrupts
 CAL:         29         60         51         52   Function call interrupts
 TLB:        212        169        115          9   TLB shootdowns
 TRM:          0          0          0          0   Thermal event interrupts
 THR:          0          0          0          0   Threshold APIC interrupts
 MCE:          0          0          0          0   Machine check exceptions
 MCP:          2          2          2          2   Machine check polls
 ERR:          3
 MIS:          0
.
            CPU0       CPU1       CPU2       CPU3       
   0:        116          0          0          1   IO-APIC-edge      timer
   1:          0          0          0          2   IO-APIC-edge      i8042
   4:          0          0          0          2   IO-APIC-edge    
   8:          0          0          0         81   IO-APIC-edge      rtc0
   9:          0          0          0          0   IO-APIC-fasteoi   acpi
  16:          0          0          0          0   IO-APIC-fasteoi   ahci, uhci_hcd:usb3, uhci_hcd:usb9
  17:          0          0          0          0   IO-APIC-fasteoi   pata_jmicron
  18:          0          0          0        269   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8
  19:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb7
  21:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb4
  23:          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb2, uhci_hcd:usb6
  40:     254388          0          0          0  HPET_MSI-edge      hpet2
  41:          0     254343          0          0  HPET_MSI-edge      hpet3
  42:          0          0     254275          0  HPET_MSI-edge      hpet4
  43:          0          0          0     254175  HPET_MSI-edge      hpet5
  45:          0          0          0        611   PCI-MSI-edge      radeon
  46:       5850          0          0          0   PCI-MSI-edge      ahci
  47:          0       1828          0          0   PCI-MSI-edge      eth0
  48:          0          0          1          0   PCI-MSI-edge      xhci_hcd
  49:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  50:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  51:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  52:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  53:          0        196          0          0   PCI-MSI-edge      hda_intel
  54:          0          0         28          0   PCI-MSI-edge      hda_intel
 NMI:          0          0          0          0   Non-maskable interrupts
 LOC:        268        229        137         45   Local timer interrupts
 SPU:          0          0          0          0   Spurious interrupts
 PMI:          0          0          0          0   Performance monitoring interrupts
 IWI:          0          0          0          0   IRQ work interrupts
 RES:         70         43         38         32   Rescheduling interrupts
 CAL:         29         60         51         52   Function call interrupts
 TLB:        212        169        115          9   TLB shootdowns
 TRM:          0          0          0          0   Thermal event interrupts
 THR:          0          0          0          0   Threshold APIC interrupts
 MCE:          0          0          0          0   Machine check exceptions
 MCP:          2          2          2          2   Machine check polls
 ERR:          3
 MIS:          0
.
            CPU0       CPU1       CPU2       CPU3       
   0:        116          0          0          1   IO-APIC-edge      timer
   1:          0          0          0          2   IO-APIC-edge      i8042
   4:          0          0          0          2   IO-APIC-edge    
   8:          0          0          0         81   IO-APIC-edge      rtc0
   9:          0          0          0          0   IO-APIC-fasteoi   acpi
  16:          0          0          0          0   IO-APIC-fasteoi   ahci, uhci_hcd:usb3, uhci_hcd:usb9
  17:          0          0          0          0   IO-APIC-fasteoi   pata_jmicron
  18:          0          0          0        269   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8
  19:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb7
  21:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb4
  23:          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb2, uhci_hcd:usb6
  40:     254891          0          0          0  HPET_MSI-edge      hpet2
  41:          0     254845          0          0  HPET_MSI-edge      hpet3
  42:          0          0     254777          0  HPET_MSI-edge      hpet4
  43:          0          0          0     254677  HPET_MSI-edge      hpet5
  45:          0          0          0        611   PCI-MSI-edge      radeon
  46:       5862          0          0          0   PCI-MSI-edge      ahci
  47:          0       1835          0          0   PCI-MSI-edge      eth0
  48:          0          0          1          0   PCI-MSI-edge      xhci_hcd
  49:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  50:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  51:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  52:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  53:          0        196          0          0   PCI-MSI-edge      hda_intel
  54:          0          0         28          0   PCI-MSI-edge      hda_intel
 NMI:          0          0          0          0   Non-maskable interrupts
 LOC:        268        229        137         45   Local timer interrupts
 SPU:          0          0          0          0   Spurious interrupts
 PMI:          0          0          0          0   Performance monitoring interrupts
 IWI:          0          0          0          0   IRQ work interrupts
 RES:         70         43         38         32   Rescheduling interrupts
 CAL:         29         60         51         52   Function call interrupts
 TLB:        212        169        115          9   TLB shootdowns
  TRM:          0          0          0          0   Thermal event interrupts
 THR:          0          0          0          0   Threshold APIC interrupts
 MCE:          0          0          0          0   Machine check exceptions
 MCP:          2          2          2          2   Machine check polls
 ERR:          3
 MIS:          0
.
            CPU0       CPU1       CPU2       CPU3       
   0:        116          0          0          1   IO-APIC-edge      timer
   1:          0          0          0          2   IO-APIC-edge      i8042
   4:          0          0          0          2   IO-APIC-edge    
   8:          0          0          0         81   IO-APIC-edge      rtc0
   9:          0          0          0          0   IO-APIC-fasteoi   acpi
  16:          0          0          0          0   IO-APIC-fasteoi   ahci, uhci_hcd:usb3, uhci_hcd:usb9
  17:          0          0          0          0   IO-APIC-fasteoi   pata_jmicron
  18:          0          0          0        269   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8
  19:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb7
  21:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb4
  23:          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb2, uhci_hcd:usb6
  40:     255394          0          0          0  HPET_MSI-edge      hpet2
  41:          0     255348          0          0  HPET_MSI-edge      hpet3
  42:          0          0     255280          0  HPET_MSI-edge      hpet4
  43:          0          0          0     255181  HPET_MSI-edge      hpet5
  45:          0          0          0        611   PCI-MSI-edge      radeon
  46:       5864          0          0          0   PCI-MSI-edge      ahci
  47:          0       1847          0          0   PCI-MSI-edge      eth0
  48:          0          0          1          0   PCI-MSI-edge      xhci_hcd
  49:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  50:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  51:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  52:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  53:          0        196          0          0   PCI-MSI-edge      hda_intel
  54:          0          0         28          0   PCI-MSI-edge      hda_intel
 NMI:          0          0          0          0   Non-maskable interrupts
 LOC:        268        229        137         45   Local timer interrupts
 SPU:          0          0          0          0   Spurious interrupts
 PMI:          0          0          0          0   Performance monitoring interrupts
 IWI:          0          0          0          0   IRQ work interrupts
 RES:         70         43         38         32   Rescheduling interrupts
 CAL:         29         60         51         52   Function call interrupts
 TLB:        212        169        115          9   TLB shootdowns
 TRM:          0          0          0          0   Thermal event interrupts
 THR:          0          0          0          0   Threshold APIC interrupts
 MCE:          0          0          0          0   Machine check exceptions
 MCP:          2          2          2          2   Machine check polls
 ERR:          3
 MIS:          0
.
            CPU0       CPU1       CPU2       CPU3       
   0:        116          0          0          1   IO-APIC-edge      timer
   1:          0          0          0          2   IO-APIC-edge      i8042
   4:          0          0          0          2   IO-APIC-edge    
   8:          0          0          0         81   IO-APIC-edge      rtc0
   9:          0          0          0          0   IO-APIC-fasteoi   acpi
  16:          0          0          0          0   IO-APIC-fasteoi   ahci, uhci_hcd:usb3, uhci_hcd:usb9
  17:          0          0          0          0   IO-APIC-fasteoi   pata_jmicron
  18:          0          0          0        269   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8
  19:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb7
  21:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb4
  23:          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb2, uhci_hcd:usb6
  40:     255896          0          0          0  HPET_MSI-edge      hpet2
  41:          0     255850          0          0  HPET_MSI-edge      hpet3
  42:          0          0     255784          0  HPET_MSI-edge      hpet4
  43:          0          0          0     255683  HPET_MSI-edge      hpet5
  45:          0          0          0        611   PCI-MSI-edge      radeon
  46:       5876          0          0          0   PCI-MSI-edge      ahci
  47:          0       1857          0          0   PCI-MSI-edge      eth0
  48:          0          0          1          0   PCI-MSI-edge      xhci_hcd
  49:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  50:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  51:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  52:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  53:          0        196          0          0   PCI-MSI-edge      hda_intel
  54:          0          0         28          0   PCI-MSI-edge      hda_intel
 NMI:          0          0          0          0   Non-maskable interrupts
 LOC:        268        229        137         45   Local timer interrupts
 SPU:          0          0          0          0   Spurious interrupts
 PMI:          0          0          0          0   Performance monitoring interrupts
 IWI:          0          0          0          0   IRQ work interrupts
 RES:         70         43         38         32   Rescheduling interrupts
 CAL:         29         60         51         52   Function call interrupts
 TLB:        212        169        115          9   TLB shootdowns
 TRM:          0          0          0          0   Thermal event interrupts
 THR:          0          0          0          0   Threshold APIC interrupts
 MCE:          0          0          0          0   Machine check exceptions
 MCP:          2          2          2          2   Machine check polls
 ERR:          3
 MIS:          0
.
            CPU0       CPU1       CPU2       CPU3       
   0:        116          0          0          1   IO-APIC-edge      timer
   1:          0          0          0          2   IO-APIC-edge      i8042
   4:          0          0          0          2   IO-APIC-edge    
   8:          0          0          0         81   IO-APIC-edge      rtc0
   9:          0          0          0          0   IO-APIC-fasteoi   acpi
  16:          0          0          0          0   IO-APIC-fasteoi   ahci, uhci_hcd:usb3, uhci_hcd:usb9
  17:          0          0          0          0   IO-APIC-fasteoi   pata_jmicron
  18:          0          0          0        269   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8
  19:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb7
  21:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb4
  23:          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb2, uhci_hcd:usb6
  40:     256399          0          0          0  HPET_MSI-edge      hpet2
  41:          0     256352          0          0  HPET_MSI-edge      hpet3
  42:          0          0     256287          0  HPET_MSI-edge      hpet4
  43:          0          0          0     256185  HPET_MSI-edge      hpet5
  45:          0          0          0        611   PCI-MSI-edge      radeon
  46:       5876          0          0          0   PCI-MSI-edge      ahci
  47:          0       1868          0          0   PCI-MSI-edge      eth0
  48:          0          0          1          0   PCI-MSI-edge      xhci_hcd
  49:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  50:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  51:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  52:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  53:          0        196          0          0   PCI-MSI-edge      hda_intel
  54:          0          0         28          0   PCI-MSI-edge      hda_intel
 NMI:          0          0          0          0   Non-maskable interrupts
 LOC:        268        229        137         45   Local timer interrupts
 SPU:          0          0          0          0   Spurious interrupts
 PMI:          0          0          0          0   Performance monitoring interrupts
 IWI:          0          0          0          0   IRQ work interrupts
 RES:         70         43         38         32   Rescheduling interrupts
 CAL:         29         60         51         52   Function call interrupts
 TLB:        212        169        115          9   TLB shootdowns
 TRM:          0          0          0          0   Thermal event interrupts
 THR:          0          0          0          0   Threshold APIC interrupts
 MCE:          0          0          0          0   Machine check exceptions
 MCP:          2          2          2          2   Machine check polls
 ERR:          3
 MIS:          0
.
            CPU0       CPU1       CPU2       CPU3       
   0:        116          0          0          1   IO-APIC-edge      timer
   1:          0          0          0          2   IO-APIC-edge      i8042
   4:          0          0          0          2   IO-APIC-edge    
   8:          0          0          0         81   IO-APIC-edge      rtc0
   9:          0          0          0          0   IO-APIC-fasteoi   acpi
  16:          0          0          0          0   IO-APIC-fasteoi   ahci, uhci_hcd:usb3, uhci_hcd:usb9
  17:          0          0          0          0   IO-APIC-fasteoi   pata_jmicron
  18:          0          0          0        269   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8
  19:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb7
  21:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb4
  23:          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb2, uhci_hcd:usb6
  40:     256901          0          0          0  HPET_MSI-edge      hpet2
  41:          0     256854          0          0  HPET_MSI-edge      hpet3
  42:          0          0     256791          0  HPET_MSI-edge      hpet4
  43:          0          0          0     256687  HPET_MSI-edge      hpet5
  45:          0          0          0        611   PCI-MSI-edge      radeon
  46:       5876          0          0          0   PCI-MSI-edge      ahci
  47:          0       1877          0          0   PCI-MSI-edge      eth0
  48:          0          0          1          0   PCI-MSI-edge      xhci_hcd
  49:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  50:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  51:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  52:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  53:          0        196          0          0   PCI-MSI-edge      hda_intel
  54:          0          0         28          0   PCI-MSI-edge      hda_intel
 NMI:          0          0          0          0   Non-maskable interrupts
 LOC:        268        229        137         45   Local timer interrupts
 SPU:          0          0          0          0   Spurious interrupts
 PMI:          0          0          0          0   Performance monitoring interrupts
 IWI:          0          0          0          0   IRQ work interrupts
 RES:         70         43         38         32   Rescheduling interrupts
 CAL:         29         60         51         52   Function call interrupts
 TLB:        212        169        115          9   TLB shootdowns
 TRM:          0          0          0          0   Thermal event interrupts
 THR:          0          0          0          0   Threshold APIC interrupts
 MCE:          0          0          0          0   Machine check exceptions
 MCP:          2          2          2          2   Machine check polls
 ERR:          3
 MIS:          0
.
            CPU0       CPU1       CPU2       CPU3       
   0:        116          0          0          1   IO-APIC-edge      timer
   1:          0          0          0          2   IO-APIC-edge      i8042
   4:          0          0          0          2   IO-APIC-edge    
   8:          0          0          0         81   IO-APIC-edge      rtc0
   9:          0          0          0          0   IO-APIC-fasteoi   acpi
  16:          0          0          0          0   IO-APIC-fasteoi   ahci, uhci_hcd:usb3, uhci_hcd:usb9
  17:          0          0          0          0   IO-APIC-fasteoi   pata_jmicron
  18:          0          0          0        269   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8
  19:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb7
  21:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb4
  23:          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb2, uhci_hcd:usb6
  40:     257404          0          0          0  HPET_MSI-edge      hpet2
  41:          0     257356          0          0  HPET_MSI-edge      hpet3
  42:          0          0     257294          0  HPET_MSI-edge      hpet4
  43:          0          0          0     257190  HPET_MSI-edge      hpet5
  45:          0          0          0        611   PCI-MSI-edge      radeon
  46:       5890          0          0          0   PCI-MSI-edge      ahci
  47:          0       2067          0          0   PCI-MSI-edge      eth0
  48:          0          0          1          0   PCI-MSI-edge      xhci_hcd
  49:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  50:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  51:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  52:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  53:          0        196          0          0   PCI-MSI-edge      hda_intel
  54:          0          0         28          0   PCI-MSI-edge      hda_intel
 NMI:          0          0          0          0   Non-maskable interrupts
 LOC:        268        229        137         45   Local timer interrupts
 SPU:          0          0          0          0   Spurious interrupts
 PMI:          0          0          0          0   Performance monitoring interrupts
 IWI:          0          0          0          0   IRQ work interrupts
 RES:         70         43         38         32   Rescheduling interrupts
 CAL:         29         60         51         52   Function call interrupts
 TLB:        212        169        115          9   TLB shootdowns
 TRM:          0          0          0          0   Thermal event interrupts
 THR:          0          0          0          0   Threshold APIC interrupts
 MCE:          0          0          0          0   Machine check exceptions
 MCP:          2          2          2          2   Machine check polls
 ERR:          3
 MIS:          0
.
            CPU0       CPU1       CPU2       CPU3       
   0:        116          0          0          1   IO-APIC-edge      timer
   1:          0          0          0          2   IO-APIC-edge      i8042
   4:          0          0          0          2   IO-APIC-edge    
   8:          0          0          0         81   IO-APIC-edge      rtc0
   9:          0          0          0          0   IO-APIC-fasteoi   acpi
  16:          0          0          0          0   IO-APIC-fasteoi   ahci, uhci_hcd:usb3, uhci_hcd:usb9
  17:          0          0          0          0   IO-APIC-fasteoi   pata_jmicron
  18:          0          0          0        269   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8
  19:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb7
  21:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb4
  23:          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb2, uhci_hcd:usb6
  40:     257906          0          0          0  HPET_MSI-edge      hpet2
  41:          0     257859          0          0  HPET_MSI-edge      hpet3
  42:          0          0     257797          0  HPET_MSI-edge      hpet4
  43:          0          0          0     257692  HPET_MSI-edge      hpet5
  45:          0          0          0        611   PCI-MSI-edge      radeon
  46:       5902          0          0          0   PCI-MSI-edge      ahci
  47:          0       4019          0          0   PCI-MSI-edge      eth0
  48:          0          0          1          0   PCI-MSI-edge      xhci_hcd
  49:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  50:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  51:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  52:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  53:          0        196          0          0   PCI-MSI-edge      hda_intel
  54:          0          0         28          0   PCI-MSI-edge      hda_intel
 NMI:          0          0          0          0   Non-maskable interrupts
 LOC:        268        229        137         45   Local timer interrupts
 SPU:          0          0          0          0   Spurious interrupts
 PMI:          0          0          0          0   Performance monitoring interrupts
 IWI:          0          0          0          0   IRQ work interrupts
 RES:         70         43         38         32   Rescheduling interrupts
 CAL:         29         60         51         52   Function call interrupts
 TLB:        212        169        115          9   TLB shootdowns
 TRM:          0          0          0          0   Thermal event interrupts
 THR:          0          0          0          0   Threshold APIC interrupts
 MCE:          0          0          0          0   Machine check exceptions
 MCP:          2          2          2          2   Machine check polls
 ERR:          3
 MIS:          0
.
            CPU0       CPU1       CPU2       CPU3       
   0:        116          0          0          1   IO-APIC-edge      timer
   1:          0          0          0          2   IO-APIC-edge      i8042
   4:          0          0          0          2   IO-APIC-edge    
   8:          0          0          0         81   IO-APIC-edge      rtc0
   9:          0          0          0          0   IO-APIC-fasteoi   acpi
  16:          0          0          0          0   IO-APIC-fasteoi   ahci, uhci_hcd:usb3, uhci_hcd:usb9
  17:          0          0          0          0   IO-APIC-fasteoi   pata_jmicron
  18:          0          0          0        269   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8
  19:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb7
  21:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb4
  23:          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb2, uhci_hcd:usb6
  40:     258409          0          0          0  HPET_MSI-edge      hpet2
  41:          0     258361          0          0  HPET_MSI-edge      hpet3
  42:          0          0     258300          0  HPET_MSI-edge      hpet4
  43:          0          0          0     258195  HPET_MSI-edge      hpet5
  45:          0          0          0        611   PCI-MSI-edge      radeon
  46:       5902          0          0          0   PCI-MSI-edge      ahci
  47:          0       6806          0          0   PCI-MSI-edge      eth0
  48:          0          0          1          0   PCI-MSI-edge      xhci_hcd
  49:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  50:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  51:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  52:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  53:          0        196          0          0   PCI-MSI-edge      hda_intel
  54:          0          0         28          0   PCI-MSI-edge      hda_intel
 NMI:          0          0          0          0   Non-maskable interrupts
 LOC:        268        229        137         45   Local timer interrupts
 SPU:          0          0          0          0   Spurious interrupts
 PMI:          0          0          0          0   Performance monitoring interrupts
 IWI:          0          0          0          0   IRQ work interrupts
 RES:         70         43         38         32   Rescheduling interrupts
 CAL:         29         60         51         52   Function call interrupts
 TLB:        212        169        115          9   TLB shootdowns
 TRM:          0          0          0          0   Thermal event interrupts
 THR:          0          0          0          0   Threshold APIC interrupts
 MCE:          0          0          0          0   Machine check exceptions
 MCP:          2          2          2          2   Machine check polls
 ERR:          3
 MIS:          0
.
            CPU0       CPU1       CPU2       CPU3       
   0:        116          0          0          1   IO-APIC-edge      timer
   1:          0          0          0          2   IO-APIC-edge      i8042
   4:          0          0          0          2   IO-APIC-edge    
   8:          0          0          0         81   IO-APIC-edge      rtc0
   9:          0          0          0          0   IO-APIC-fasteoi   acpi
  16:          0          0          0          0   IO-APIC-fasteoi   ahci, uhci_hcd:usb3, uhci_hcd:usb9
  17:          0          0          0          0   IO-APIC-fasteoi   pata_jmicron
  18:          0          0          0        269   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8
  19:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb7
  21:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb4
  23:          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb2, uhci_hcd:usb6
  40:     258911          0          0          0  HPET_MSI-edge      hpet2
  41:          0     258863          0          0  HPET_MSI-edge      hpet3
  42:          0          0     258803          0  HPET_MSI-edge      hpet4
  43:          0          0          0     258698  HPET_MSI-edge      hpet5
  45:          0          0          0        611   PCI-MSI-edge      radeon
  46:       5902          0          0          0   PCI-MSI-edge      ahci
  47:          0       9302          0          0   PCI-MSI-edge      eth0
  48:          0          0          1          0   PCI-MSI-edge      xhci_hcd
  49:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  50:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  51:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  52:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  53:          0        196          0          0   PCI-MSI-edge      hda_intel
  54:          0          0         28          0   PCI-MSI-edge      hda_intel
 NMI:          0          0          0          0   Non-maskable interrupts
 LOC:        268        229        137         45   Local timer interrupts
 SPU:          0          0          0          0   Spurious interrupts
 PMI:          0          0          0          0   Performance monitoring interrupts
 IWI:          0          0          0          0   IRQ work interrupts
 RES:         70         43         38         32   Rescheduling interrupts
 CAL:         29         60         51         52   Function call interrupts
 TLB:        212        169        115          9   TLB shootdowns
 TRM:          0          0          0          0   Thermal event interrupts
 THR:          0          0          0          0   Threshold APIC interrupts
 MCE:          0          0          0          0   Machine check exceptions
 MCP:          2          2          2          2   Machine check polls
 ERR:          3
 MIS:          0
.
            CPU0       CPU1       CPU2       CPU3       
   0:        116          0          0          1   IO-APIC-edge      timer
   1:          0          0          0          2   IO-APIC-edge      i8042
   4:          0          0          0          2   IO-APIC-edge    
   8:          0          0          0         81   IO-APIC-edge      rtc0
   9:          0          0          0          0   IO-APIC-fasteoi   acpi
  16:          0          0          0          0   IO-APIC-fasteoi   ahci, uhci_hcd:usb3, uhci_hcd:usb9
  17:          0          0          0          0   IO-APIC-fasteoi   pata_jmicron
  18:          0          0          0        269   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8
  19:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb7
  21:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb4
  23:          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb2, uhci_hcd:usb6
  40:     259413          0          0          0  HPET_MSI-edge      hpet2
  41:          0     259365          0          0  HPET_MSI-edge      hpet3
  42:          0          0     259307          0  HPET_MSI-edge      hpet4
  43:          0          0          0     259201  HPET_MSI-edge      hpet5
  45:          0          0          0        611   PCI-MSI-edge      radeon
  46:       5902          0          0          0   PCI-MSI-edge      ahci
  47:          0      12494          0          0   PCI-MSI-edge      eth0
  48:          0          0          1          0   PCI-MSI-edge      xhci_hcd
  49:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  50:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  51:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  52:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  53:          0        196          0          0   PCI-MSI-edge      hda_intel
  54:          0          0         28          0   PCI-MSI-edge      hda_intel
 NMI:          0          0          0          0   Non-maskable interrupts
 LOC:        268        229        137         45   Local timer interrupts
 SPU:          0          0          0          0   Spurious interrupts
 PMI:          0          0          0          0   Performance monitoring interrupts
 IWI:          0          0          0          0   IRQ work interrupts
 RES:         70         43         38         32   Rescheduling interrupts
 CAL:         29         60         51         52   Function call interrupts
 TLB:        212        169        115          9   TLB shootdowns
 TRM:          0          0          0          0   Thermal event interrupts
 THR:          0          0          0          0   Threshold APIC interrupts
 MCE:          0          0          0          0   Machine check exceptions
 MCP:          2          2          2          2   Machine check polls
 ERR:          3
 MIS:          0
.
            CPU0       CPU1       CPU2       CPU3       
   0:        116          0          0          1   IO-APIC-edge      timer
   1:          0          0          0          2   IO-APIC-edge      i8042
   4:          0          0          0          2   IO-APIC-edge    
   8:          0          0          0         81   IO-APIC-edge      rtc0
   9:          0          0          0          0   IO-APIC-fasteoi   acpi
  16:          0          0          0          0   IO-APIC-fasteoi   ahci, uhci_hcd:usb3, uhci_hcd:usb9
  17:          0          0          0          0   IO-APIC-fasteoi   pata_jmicron
  18:          0          0          0        269   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8
  19:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb7
  21:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb4
  23:          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb2, uhci_hcd:usb6
  40:     259916          0          0          0  HPET_MSI-edge      hpet2
  41:          0     259868          0          0  HPET_MSI-edge      hpet3
  42:          0          0     259811          0  HPET_MSI-edge      hpet4
  43:          0          0          0     259704  HPET_MSI-edge      hpet5
  45:          0          0          0        611   PCI-MSI-edge      radeon
  46:       5919          0          0          0   PCI-MSI-edge      ahci
  47:          0      13625          0          0   PCI-MSI-edge      eth0
  48:          0          0          1          0   PCI-MSI-edge      xhci_hcd
  49:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  50:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  51:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  52:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  53:          0        196          0          0   PCI-MSI-edge      hda_intel
  54:          0          0         28          0   PCI-MSI-edge      hda_intel
 NMI:          0          0          0          0   Non-maskable interrupts
 LOC:        268        229        137         45   Local timer interrupts
 SPU:          0          0          0          0   Spurious interrupts
 PMI:          0          0          0          0   Performance monitoring interrupts
 IWI:          0          0          0          0   IRQ work interrupts
 RES:         70         43         38         32   Rescheduling interrupts
 CAL:         29         60         51         52   Function call interrupts
 TLB:        212        169        115          9   TLB shootdowns
 TRM:          0          0          0          0   Thermal event interrupts
 THR:          0          0          0          0   Threshold APIC interrupts
 MCE:          0          0          0          0   Machine check exceptions
 MCP:          2          2          2          2   Machine check polls
 ERR:          3
 MIS:          0
.
            CPU0       CPU1       CPU2       CPU3       
   0:        116          0          0          1   IO-APIC-edge      timer
   1:          0          0          0          2   IO-APIC-edge      i8042
   4:          0          0          0          2   IO-APIC-edge    
   8:          0          0          0         81   IO-APIC-edge      rtc0
   9:          0          0          0          0   IO-APIC-fasteoi   acpi
  16:          0          0          0          0   IO-APIC-fasteoi   ahci, uhci_hcd:usb3, uhci_hcd:usb9
  17:          0          0          0          0   IO-APIC-fasteoi   pata_jmicron
  18:          0          0          0        269   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8
  19:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb7
  21:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb4
  23:          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb2, uhci_hcd:usb6
  40:     260419          0          0          0  HPET_MSI-edge      hpet2
  41:          0     260370          0          0  HPET_MSI-edge      hpet3
  42:          0          0     260314          0  HPET_MSI-edge      hpet4
  43:          0          0          0     260207  HPET_MSI-edge      hpet5
  45:          0          0          0        611   PCI-MSI-edge      radeon
  46:       5919          0          0          0   PCI-MSI-edge      ahci
  47:          0      13748          0          0   PCI-MSI-edge      eth0
  48:          0          0          1          0   PCI-MSI-edge      xhci_hcd
  49:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  50:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  51:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  52:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  53:          0        196          0          0   PCI-MSI-edge      hda_intel
  54:          0          0         28          0   PCI-MSI-edge      hda_intel
 NMI:          0          0          0          0   Non-maskable interrupts
 LOC:        268        229        137         45   Local timer interrupts
 SPU:          0          0          0          0   Spurious interrupts
 PMI:          0          0          0          0   Performance monitoring interrupts
 IWI:          0          0          0          0   IRQ work interrupts
 RES:         70         43         38         32   Rescheduling interrupts
 CAL:         29         60         51         52   Function call interrupts
 TLB:        212        169        116          9   TLB shootdowns
 TRM:          0          0          0          0   Thermal event interrupts
 THR:          0          0          0          0   Threshold APIC interrupts
 MCE:          0          0          0          0   Machine check exceptions
 MCP:          2          2          2          2   Machine check polls
 ERR:          3
 MIS:          0
.
            CPU0       CPU1       CPU2       CPU3       
   0:        116          0          0          1   IO-APIC-edge      timer
   1:          0          0          0          2   IO-APIC-edge      i8042
   4:          0          0          0          2   IO-APIC-edge    
   8:          0          0          0         81   IO-APIC-edge      rtc0
   9:          0          0          0          0   IO-APIC-fasteoi   acpi
  16:          0          0          0          0   IO-APIC-fasteoi   ahci, uhci_hcd:usb3, uhci_hcd:usb9
  17:          0          0          0          0   IO-APIC-fasteoi   pata_jmicron
  18:          0          0          0        269   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8
  19:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb7
  21:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb4
  23:          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb2, uhci_hcd:usb6
  40:     260921          0          0          0  HPET_MSI-edge      hpet2
  41:          0     260872          0          0  HPET_MSI-edge      hpet3
  42:          0          0     260816          0  HPET_MSI-edge      hpet4
  43:          0          0          0     260711  HPET_MSI-edge      hpet5
  45:          0          0          0        611   PCI-MSI-edge      radeon
  46:       5919          0          0          0   PCI-MSI-edge      ahci
  47:          0      15062          0          0   PCI-MSI-edge      eth0
  48:          0          0          1          0   PCI-MSI-edge      xhci_hcd
  49:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  50:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  51:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  52:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  53:          0        196          0          0   PCI-MSI-edge      hda_intel
  54:          0          0         28          0   PCI-MSI-edge      hda_intel
 NMI:          0          0          0          0   Non-maskable interrupts
 LOC:        268        229        137         45   Local timer interrupts
 SPU:          0          0          0          0   Spurious interrupts
 PMI:          0          0          0          0   Performance monitoring interrupts
 IWI:          0          0          0          0   IRQ work interrupts
 RES:         70         43         38         32   Rescheduling interrupts
 CAL:         29         60         51         52   Function call interrupts
 TLB:        212        169        116          9   TLB shootdowns
 TRM:          0          0          0          0   Thermal event interrupts
 THR:          0          0          0          0   Threshold APIC interrupts
 MCE:          0          0          0          0   Machine check exceptions
 MCP:          2          2          2          2   Machine check polls
 ERR:          3
 MIS:          0
.
            CPU0       CPU1       CPU2       CPU3       
   0:        116          0          0          1   IO-APIC-edge      timer
   1:          0          0          0          2   IO-APIC-edge      i8042
   4:          0          0          0          2   IO-APIC-edge    
   8:          0          0          0         81   IO-APIC-edge      rtc0
   9:          0          0          0          0   IO-APIC-fasteoi   acpi
  16:          0          0          0          0   IO-APIC-fasteoi   ahci, uhci_hcd:usb3, uhci_hcd:usb9
  17:          0          0          0          0   IO-APIC-fasteoi   pata_jmicron
  18:          0          0          0        269   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8
  19:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb7
  21:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb4
  23:          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb2, uhci_hcd:usb6
  40:     261424          0          0          0  HPET_MSI-edge      hpet2
  41:          0     261375          0          0  HPET_MSI-edge      hpet3
  42:          0          0     261320          0  HPET_MSI-edge      hpet4
  43:          0          0          0     261214  HPET_MSI-edge      hpet5
  45:          0          0          0        611   PCI-MSI-edge      radeon
  46:       5919          0          0          0   PCI-MSI-edge      ahci
  47:          0      17204          0          0   PCI-MSI-edge      eth0
  48:          0          0          1          0   PCI-MSI-edge      xhci_hcd
  49:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  50:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  51:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  52:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  53:          0        196          0          0   PCI-MSI-edge      hda_intel
  54:          0          0         28          0   PCI-MSI-edge      hda_intel
 NMI:          0          0          0          0   Non-maskable interrupts
 LOC:        268        229        137         45   Local timer interrupts
 SPU:          0          0          0          0   Spurious interrupts
 PMI:          0          0          0          0   Performance monitoring interrupts
 IWI:          0          0          0          0   IRQ work interrupts
 RES:         70         43         38         32   Rescheduling interrupts
 CAL:         29         60         51         52   Function call interrupts
 TLB:        212        169        116          9   TLB shootdowns
 TRM:          0          0          0          0   Thermal event interrupts
 THR:          0          0          0          0   Threshold APIC interrupts
 MCE:          0          0          0          0   Machine check exceptions
 MCP:          2          2          2          2   Machine check polls
 ERR:          3
 MIS:          0
.
            CPU0       CPU1       CPU2       CPU3       
   0:        116          0          0          1   IO-APIC-edge      timer
   1:          0          0          0          2   IO-APIC-edge      i8042
   4:          0          0          0          2   IO-APIC-edge    
   8:          0          0          0         81   IO-APIC-edge      rtc0
   9:          0          0          0          0   IO-APIC-fasteoi   acpi
  16:          0          0          0          0   IO-APIC-fasteoi   ahci, uhci_hcd:usb3, uhci_hcd:usb9
  17:          0          0          0          0   IO-APIC-fasteoi   pata_jmicron
  18:          0          0          0        269   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8
  19:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb7
  21:          0          0          0          0   IO-APIC-fasteoi   uhci_hcd:usb4
  23:          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb2, uhci_hcd:usb6
  40:     261926          0          0          0  HPET_MSI-edge      hpet2
  41:          0     261877          0          0  HPET_MSI-edge      hpet3
  42:          0          0     261824          0  HPET_MSI-edge      hpet4
  43:          0          0          0     261716  HPET_MSI-edge      hpet5
  45:          0          0          0        611   PCI-MSI-edge      radeon
  46:       5931          0          0          0   PCI-MSI-edge      ahci
  47:          0      20063          0          0   PCI-MSI-edge      eth0
  48:          0          0          1          0   PCI-MSI-edge      xhci_hcd
  49:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  50:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  51:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  52:          0          0          0          0   PCI-MSI-edge      xhci_hcd
  53:          0        196          0          0   PCI-MSI-edge      hda_intel
  54:          0          0         28          0   PCI-MSI-edge      hda_intel
 NMI:          0          0          0          0   Non-maskable interrupts
 LOC:        268        229        137         45   Local timer interrupts
 SPU:          0          0          0          0   Spurious interrupts
 PMI:          0          0          0          0   Performance monitoring interrupts
 IWI:          0          0          0          0   IRQ work interrupts
 RES:         70         43         38         32   Rescheduling interrupts
 CAL:         29         60         51         52   Function call interrupts
 TLB:        212        169        116          9   TLB shootdowns
 TRM:          0          0          0          0   Thermal event interrupts
 THR:          0          0          0          0   Threshold APIC interrupts
 MCE:          0          0          0          0   Machine check exceptions
 MCP:          2          2          2          2   Machine check polls
 ERR:          3
 MIS:          0


[-- Attachment #5: ethtool-stats --]
[-- Type: text/plain, Size: 4706 bytes --]

# while true; do echo .; ethtool -S eth0; sleep 0.5; done
.
NIC statistics:
     tx_packets: 1068
     rx_packets: 879
     tx_errors: 0
     rx_errors: 0
     rx_missed: 0
     align_errors: 0
     tx_single_collisions: 0
     tx_multi_collisions: 0
     unicast: 822
     broadcast: 56
     multicast: 1
     tx_aborted: 0
     tx_underrun: 0
.
NIC statistics:
     tx_packets: 1073
     rx_packets: 882
     tx_errors: 0
     rx_errors: 0
     rx_missed: 0
     align_errors: 0
     tx_single_collisions: 0
     tx_multi_collisions: 0
     unicast: 825
     broadcast: 56
     multicast: 1
     tx_aborted: 0
     tx_underrun: 0
.
NIC statistics:
     tx_packets: 1081
     rx_packets: 889
     tx_errors: 0
     rx_errors: 0
     rx_missed: 0
     align_errors: 0
     tx_single_collisions: 0
     tx_multi_collisions: 0
     unicast: 832
     broadcast: 56
     multicast: 1
     tx_aborted: 0
     tx_underrun: 0
.
NIC statistics:
     tx_packets: 1086
     rx_packets: 892
     tx_errors: 0
     rx_errors: 0
     rx_missed: 0
     align_errors: 0
     tx_single_collisions: 0
     tx_multi_collisions: 0
     unicast: 835
     broadcast: 56
     multicast: 1
     tx_aborted: 0
     tx_underrun: 0
.
NIC statistics:
     tx_packets: 1094
     rx_packets: 898
     tx_errors: 0
     rx_errors: 0
     rx_missed: 0
     align_errors: 0
     tx_single_collisions: 0
     tx_multi_collisions: 0
     unicast: 841
     broadcast: 56
     multicast: 1
     tx_aborted: 0
     tx_underrun: 0
.
NIC statistics:
     tx_packets: 1100
     rx_packets: 902
     tx_errors: 0
     rx_errors: 0
     rx_missed: 0
     align_errors: 0
     tx_single_collisions: 0
     tx_multi_collisions: 0
     unicast: 845
     broadcast: 56
     multicast: 1
     tx_aborted: 0
     tx_underrun: 0
.
NIC statistics:
     tx_packets: 1397
     rx_packets: 2086
     tx_errors: 0
     rx_errors: 0
     rx_missed: 8
     align_errors: 0
     tx_single_collisions: 0
     tx_multi_collisions: 0
     unicast: 2028
     broadcast: 57
     multicast: 1
     tx_aborted: 0
     tx_underrun: 0
.
NIC statistics:
     tx_packets: 2434
     rx_packets: 6544
     tx_errors: 0
     rx_errors: 0
     rx_missed: 34
     align_errors: 0
     tx_single_collisions: 0
     tx_multi_collisions: 0
     unicast: 6486
     broadcast: 57
     multicast: 1
     tx_aborted: 0
     tx_underrun: 0
.
NIC statistics:
     tx_packets: 4361
     rx_packets: 14479
     tx_errors: 0
     rx_errors: 0
     rx_missed: 80
     align_errors: 0
     tx_single_collisions: 0
     tx_multi_collisions: 0
     unicast: 14421
     broadcast: 57
     multicast: 1
     tx_aborted: 0
     tx_underrun: 0
.
NIC statistics:
     tx_packets: 5853
     rx_packets: 20659
     tx_errors: 0
     rx_errors: 0
     rx_missed: 113
     align_errors: 0
     tx_single_collisions: 0
     tx_multi_collisions: 0
     unicast: 20601
     broadcast: 57
     multicast: 1
     tx_aborted: 0
     tx_underrun: 0
.
NIC statistics:
     tx_packets: 7485
     rx_packets: 28008
     tx_errors: 0
     rx_errors: 0
     rx_missed: 151
     align_errors: 0
     tx_single_collisions: 0
     tx_multi_collisions: 0
     unicast: 27950
     broadcast: 57
     multicast: 1
     tx_aborted: 0
     tx_underrun: 0
.
NIC statistics:
     tx_packets: 7787
     rx_packets: 29253
     tx_errors: 0
     rx_errors: 0
     rx_missed: 161
     align_errors: 0
     tx_single_collisions: 0
     tx_multi_collisions: 0
     unicast: 29195
     broadcast: 57
     multicast: 1
     tx_aborted: 0
     tx_underrun: 0
.
NIC statistics:
     tx_packets: 8031
     rx_packets: 29904
     tx_errors: 0
     rx_errors: 0
     rx_missed: 170
     align_errors: 0
     tx_single_collisions: 0
     tx_multi_collisions: 0
     unicast: 29846
     broadcast: 57
     multicast: 1
     tx_aborted: 0
     tx_underrun: 0
.
NIC statistics:
     tx_packets: 9031
     rx_packets: 34321
     tx_errors: 0
     rx_errors: 0
     rx_missed: 186
     align_errors: 0
     tx_single_collisions: 0
     tx_multi_collisions: 0
     unicast: 34263
     broadcast: 57
     multicast: 1
     tx_aborted: 0
     tx_underrun: 0
.
NIC statistics:
     tx_packets: 10261
     rx_packets: 39805
     tx_errors: 0
     rx_errors: 0
     rx_missed: 221
     align_errors: 0
     tx_single_collisions: 0
     tx_multi_collisions: 0
     unicast: 39747
     broadcast: 57
     multicast: 1
     tx_aborted: 0
     tx_underrun: 0
.
NIC statistics:
     tx_packets: 10261
     rx_packets: 39805
     tx_errors: 0
     rx_errors: 0
     rx_missed: 221
     align_errors: 0
     tx_single_collisions: 0
     tx_multi_collisions: 0
     unicast: 39747
     broadcast: 57
     multicast: 1
     tx_aborted: 0
     tx_underrun: 0



[-- Attachment #6: vmstat --]
[-- Type: text/plain, Size: 722 bytes --]

# vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0      0 8066536   4876  28220    0    0    65     3 1010   45  0  0 98  1
 0  0      0 8066536   4876  28188    0    0     0     0 4036  144  0  0 100  0
 0  0      0 8065040   4892  28428    0    0   388     0 4051  194  0  0 99  1
 0  0      0 8049916   4892  42896    0    0     0     0 8419 3320  0  5 95  0
 0  0      0 8030112   4892  62188    0    0     0     0 9749 4420  0  7 93  0
 0  0      0 8024664   4900  67920    0    0     0    24 5659 1356  0  2 98  0
 0  0      0 8014876   4900  77140    0    0     0     0 6953 2442  0  4 96  0


^ permalink raw reply

* Re: [PATCH] r8169: disable ASPM
From: Stanislaw Gruszka @ 2011-02-22 17:17 UTC (permalink / raw)
  To: Francois Romieu; +Cc: netdev, stable, Hayes
In-Reply-To: <20110222161816.GA12518@electric-eye.fr.zoreil.com>

On Tue, Feb 22, 2011 at 05:18:16PM +0100, Francois Romieu wrote:
> Please Cc: Hayes <hayeswang@realtek.com> for hard hardware related
> issues (I just did). His opinion will be more authoritative than
> mine on this subject and he is interested in maintaining the r8169
> driver too.

Perhaps need to add entry in MAINTAINERS file?

Stanislaw

^ permalink raw reply

* Re: [PATCH ethtool 2/3] ethtool: Regularise handling of offload flags
From: Michał Mirosław @ 2011-02-22 17:03 UTC (permalink / raw)
  To: Ben Hutchings; +Cc: netdev
In-Reply-To: <1298393073.14956.1.camel@bwh-desktop>

On Tue, Feb 22, 2011 at 04:44:33PM +0000, Ben Hutchings wrote:
> On Tue, 2011-02-22 at 15:50 +0100, Michał Mirosław wrote:
> > On Mon, Feb 21, 2011 at 04:59:08PM +0000, Ben Hutchings wrote:
> > > Use the new ETHTOOL_{G,S}FEATURES operations where available, and
> > > use the new structure and netif feature flags in any case.
> > > 
> > > Replace repetitive code for getting/setting offload flags with data-
> > > driven loops.
> > > 
> > > This changes error messages to use the same long names for offload
> > > flags as in dump_offload(), and changes various exit codes to 1.
> > > 
> > > Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
> > > ---
> > > NEITF_F_* flags are copied into ethtool-util.h for now.  I think in
> > > future they should be exposed from <linux/netdevice.h> (hence the
> > > #ifndef).
> > I tried to avoid making NETIF_F_ flags an ABI. That's why there's new
> > ETH_SS_FEATURES ethtool string set. When bits in features get used up
> > it might be desirable to reorder them while introducing a new field
> > in struct net_device (eg. move non-changeable bits out of features).
> The order is unimportant.  And feature flags are already exposed through
> sysfs, so they are part of the kernel ABI.

Since NETIF_F flags are not exposed in the headers I would assume that
/sys/class/net/*/features is a debugging aid and not part of an ABI.
(And I think that's good.)

Best Regards,
Michał Mirosław

^ permalink raw reply

* Re: [PATCH net-next-2.6] bonding: fix user-controlled queuing issues
From: Phil Oester @ 2011-02-22 16:48 UTC (permalink / raw)
  To: Andy Gospodarek; +Cc: netdev, Ben Hutchings, Jay Vosburgh
In-Reply-To: <20110222161941.GE11864@gospo.rdu.redhat.com>

On Tue, Feb 22, 2011 at 11:19:41AM -0500, Andy Gospodarek wrote:
> Phil,
> 
> Can you send me the minimal set of tc rules that selects output queue 16
> and the output of /proc/net/bonding/bond0?
> 
> Private email is fine if you do not want to post it to the list.
> 
> Thanks,
> 
> -andy

I have no tc rules which select output queue 16 (I have no tc rules at all
in fact). 

Output of /proc/net/bonding/bond0 below.  The bond consists of two Intel
igb nics, which only have 8 queues.  Note, however, that eth0 is an ixgbe,
which has 16 queues:

ixgbe 0000:0b:00.0: Multiqueue Enabled: Rx Queue count = 16, Tx Queue count = 16

which may answer your question as to what is selecting queue 16.  

Phil 


Ethernet Channel Bonding Driver: v3.7.0 (June 2, 2010)

Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Transmit Hash Policy: layer2+3 (2)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

802.3ad info
LACP rate: slow
Aggregator selection policy (ad_select): stable
Active Aggregator Info:
        Aggregator ID: 1
        Number of ports: 2
        Actor Key: 17
        Partner Key: 6
        Partner Mac Address: 00:d0:05:xx:xx:xx

Slave Interface: eth1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:1b:21:xx:xx:xx
Aggregator ID: 1

Slave Interface: eth2
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:1b:21:xx:xx:xx
Aggregator ID: 1

^ permalink raw reply

* Re: [PATCH ethtool 2/3] ethtool: Regularise handling of offload flags
From: Ben Hutchings @ 2011-02-22 16:44 UTC (permalink / raw)
  To: Michał Mirosław; +Cc: netdev
In-Reply-To: <20110222145004.GB25132@rere.qmqm.pl>

On Tue, 2011-02-22 at 15:50 +0100, Michał Mirosław wrote:
> On Mon, Feb 21, 2011 at 04:59:08PM +0000, Ben Hutchings wrote:
> > Use the new ETHTOOL_{G,S}FEATURES operations where available, and
> > use the new structure and netif feature flags in any case.
> > 
> > Replace repetitive code for getting/setting offload flags with data-
> > driven loops.
> > 
> > This changes error messages to use the same long names for offload
> > flags as in dump_offload(), and changes various exit codes to 1.
> > 
> > Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
> > ---
> > NEITF_F_* flags are copied into ethtool-util.h for now.  I think in
> > future they should be exposed from <linux/netdevice.h> (hence the
> > #ifndef).
> 
> I tried to avoid making NETIF_F_ flags an ABI. That's why there's new
> ETH_SS_FEATURES ethtool string set. When bits in features get used up
> it might be desirable to reorder them while introducing a new field
> in struct net_device (eg. move non-changeable bits out of features).

The order is unimportant.  And feature flags are already exposed through
sysfs, so they are part of the kernel ABI.

Ben.

-- 
Ben Hutchings, Senior Software Engineer, Solarflare Communications
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.


^ permalink raw reply

* Re: [PATCH] r8169: disable ASPM
From: Francois Romieu @ 2011-02-22 16:18 UTC (permalink / raw)
  To: Stanislaw Gruszka; +Cc: netdev, stable, Hayes
In-Reply-To: <20110222120001.GA24961@redhat.com>

Please Cc: Hayes <hayeswang@realtek.com> for hard hardware related
issues (I just did). His opinion will be more authoritative than
mine on this subject and he is interested in maintaining the r8169
driver too.

-- 
Ueimor

^ permalink raw reply

* Re: [PATCH net-next-2.6] bonding: fix user-controlled queuing issues
From: Andy Gospodarek @ 2011-02-22 16:19 UTC (permalink / raw)
  To: Phil Oester; +Cc: Andy Gospodarek, netdev, Ben Hutchings, Jay Vosburgh
In-Reply-To: <20110222155518.GA14991@linuxace.com>

On Tue, Feb 22, 2011 at 07:55:18AM -0800, Phil Oester wrote:
> On Mon, Feb 21, 2011 at 05:53:03PM -0500, Andy Gospodarek wrote:
> > Users noticed the following messages were filling their logs when using
> > queue 16 for user-mode bonding:
> > 
> > kernel: bond0 selects TX queue 16, but real number of TX queues is 16
> > 
> > ---
> > 
> > My tests all seem to work well, but more testing/feedback is obviously
> > appreciated.
> 
> Sorry, this patch does not fix the issue:
> 
> Feb 22 10:46:50 foo kernel: bond0 selects TX queue 16, but real number of TX queues is 16
> 
> Adding the below debugging patch confirms:
> 
> --- a/net/core/dev.c.orig       2011-02-17 11:42:09.110280300 -0500
> +++ b/net/core/dev.c    2011-02-17 11:40:42.110280300 -0500
> @@ -2060,6 +2060,11 @@
>         int queue_index;
>         const struct net_device_ops *ops = dev->netdev_ops;
>  
> +                if (net_ratelimit()) {
> +                        pr_warning("dev_pick_tx: %s queue_mapping=%d, real_num=%d\n",
> +                                dev->name, skb->queue_mapping, dev->real_num_tx_queues);
> +                }
> +
>         if (ops->ndo_select_queue) {
>                 queue_index = ops->ndo_select_queue(dev, skb);
>                 queue_index = dev_cap_txqueue(dev, queue_index);
> 
> 
> Produces a number of these in the logs:
> 
> Feb 22 10:46:50 foo kernel: dev_pick_tx: bond0 queue_mapping=16, real_num=16
> 

Phil,

Can you send me the minimal set of tc rules that selects output queue 16
and the output of /proc/net/bonding/bond0?

Private email is fine if you do not want to post it to the list.

Thanks,

-andy


^ permalink raw reply

* Re: [PATCH net-next-2.6] bonding: fix user-controlled queuing issues
From: Phil Oester @ 2011-02-22 15:55 UTC (permalink / raw)
  To: Andy Gospodarek; +Cc: netdev, Ben Hutchings, Jay Vosburgh
In-Reply-To: <1298328783-10073-1-git-send-email-andy@greyhouse.net>

On Mon, Feb 21, 2011 at 05:53:03PM -0500, Andy Gospodarek wrote:
> Users noticed the following messages were filling their logs when using
> queue 16 for user-mode bonding:
> 
> kernel: bond0 selects TX queue 16, but real number of TX queues is 16
> 
> ---
> 
> My tests all seem to work well, but more testing/feedback is obviously
> appreciated.

Sorry, this patch does not fix the issue:

Feb 22 10:46:50 foo kernel: bond0 selects TX queue 16, but real number of TX queues is 16

Adding the below debugging patch confirms:

--- a/net/core/dev.c.orig       2011-02-17 11:42:09.110280300 -0500
+++ b/net/core/dev.c    2011-02-17 11:40:42.110280300 -0500
@@ -2060,6 +2060,11 @@
        int queue_index;
        const struct net_device_ops *ops = dev->netdev_ops;
 
+                if (net_ratelimit()) {
+                        pr_warning("dev_pick_tx: %s queue_mapping=%d, real_num=%d\n",
+                                dev->name, skb->queue_mapping, dev->real_num_tx_queues);
+                }
+
        if (ops->ndo_select_queue) {
                queue_index = ops->ndo_select_queue(dev, skb);
                queue_index = dev_cap_txqueue(dev, queue_index);


Produces a number of these in the logs:

Feb 22 10:46:50 foo kernel: dev_pick_tx: bond0 queue_mapping=16, real_num=16

Phil

^ permalink raw reply

* iproute, setting manually rtt
From: denys @ 2011-02-22 15:42 UTC (permalink / raw)
  To: netdev

 I try to set some time values in iproute, and confused by results. Here 
 is example:

 bytecruncher ~ # ip route del 1.1.1.1;ip route add 1.1.1.1 via 
 217.151.224.113 rtt 10ms                                                 
                                                     bytecruncher ~ # ip 
 route
 1.1.1.1 via 217.151.224.113 dev eth0  rtt 3363235ms

 bytecruncher ~ # ip route del 1.1.1.1;ip route add 1.1.1.1 via 
 217.151.224.113 rtt 10ms rto_min 10ms
 bytecruncher ~ # ip route
 1.1.1.1 via 217.151.224.113 dev eth0  rtt 3363235ms rto_min lock 
 14100654ms

 Details about system:
 bytecruncher ~ # uname -a
 Linux bytecruncher 2.6.37.1-insat #4 SMP Tue Feb 22 15:16:53 EET 2011 
 x86_64 Intel(R) Xeon(R) CPU X5680 @ 3.33GHz GenuineIntel GNU/Linux
 bytecruncher ~ # ip -V
 ip utility, iproute2-ss110107

 I guess there is something really wrong. Not sure if in iproute or 
 kernel side.

^ permalink raw reply

* Re: [PATCH-v2] Added support for usb ethernet (0x0fe6, 0x9700)
From: Peter Korsgaard @ 2011-02-22 15:23 UTC (permalink / raw)
  To: Shahar Havivi; +Cc: linux-usb, linux-kernel, Greg Kroah-Hartman, netdev, davem
In-Reply-To: <20110222144110.GG2122@redhat.com>

>>>>> "Shahar" == Shahar Havivi <shaharh@redhat.com> writes:

 Shahar> The device is very similar to (0x0fe6, 0x8101),
 Shahar> And works well with dm9601 driver.

 Shahar> Signed-off-by: Shahar Havivi <shaharh@redhat.com>

Acked-by: Peter Korsgaard <jacmet@sunsite.dk>

 Shahar> ---
 Shahar> v2:
 Shahar> Fix Peter Korsgaard comments:
 Shahar> got rid of empty line,
 Shahar> move after the 0x8101 device
 Shahar> ---
 Shahar>  drivers/net/usb/dm9601.c |    4 ++++
 Shahar>  1 files changed, 4 insertions(+), 0 deletions(-)

 Shahar> diff --git a/drivers/net/usb/dm9601.c b/drivers/net/usb/dm9601.c
 Shahar> index 02b622e..5002f5b 100644
 Shahar> --- a/drivers/net/usb/dm9601.c
 Shahar> +++ b/drivers/net/usb/dm9601.c
 Shahar> @@ -651,6 +651,10 @@ static const struct usb_device_id products[] = {
 Shahar>  	.driver_info = (unsigned long)&dm9601_info,
 Shahar>  	 },
 Shahar>  	{
 Shahar> +	 USB_DEVICE(0x0fe6, 0x9700),	/* DM9601 USB to Fast Ethernet Adapter */
 Shahar> +	 .driver_info = (unsigned long)&dm9601_info,
 Shahar> +	 },
 Shahar> +	{
 Shahar>  	 USB_DEVICE(0x0a46, 0x9000),	/* DM9000E */
 Shahar>  	 .driver_info = (unsigned long)&dm9601_info,
 Shahar>  	 },
 Shahar> -- 
 Shahar> 1.7.4


-- 
Bye, Peter Korsgaard

^ permalink raw reply

* Re: [PATCH ethtool 2/3] ethtool: Regularise handling of offload flags
From: Michał Mirosław @ 2011-02-22 14:50 UTC (permalink / raw)
  To: Ben Hutchings; +Cc: netdev
In-Reply-To: <1298307548.2608.50.camel@bwh-desktop>

On Mon, Feb 21, 2011 at 04:59:08PM +0000, Ben Hutchings wrote:
> Use the new ETHTOOL_{G,S}FEATURES operations where available, and
> use the new structure and netif feature flags in any case.
> 
> Replace repetitive code for getting/setting offload flags with data-
> driven loops.
> 
> This changes error messages to use the same long names for offload
> flags as in dump_offload(), and changes various exit codes to 1.
> 
> Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
> ---
> NEITF_F_* flags are copied into ethtool-util.h for now.  I think in
> future they should be exposed from <linux/netdevice.h> (hence the
> #ifndef).

I tried to avoid making NETIF_F_ flags an ABI. That's why there's new
ETH_SS_FEATURES ethtool string set. When bits in features get used up
it might be desirable to reorder them while introducing a new field
in struct net_device (eg. move non-changeable bits out of features).

Best Regards,
Michał Mirosław


^ permalink raw reply

* Re: [PATCH] net: avoid initial "Features changed" message
From: Michał Mirosław @ 2011-02-22 14:43 UTC (permalink / raw)
  To: netdev; +Cc: Ben Hutchings, David Miller
In-Reply-To: <864ebe4e8085d1782e90137e146bb95e38e4c718.1298385559.git.mirq-linux@rere.qmqm.pl>

On Tue, Feb 22, 2011 at 03:42:06PM +0100, Michał Mirosław wrote:
> Avoid "Features changed" message and ndo_set_features call on device
> registration caused by automatic enabling of GSO and GRO. Driver should
> have already enabled hardware offloads it set in features, so the
> ndo_set_features() is not needed at registration time unless features
> change because of other dependencies.
[cut patch]

Ah. This depends on 'Fix "(unregistered net_device): Features changed" message'
patch I sent couple days ago.

Best Regards,
Michał Mirosław

^ permalink raw reply

* [PATCH] net: avoid initial "Features changed" message
From: Michał Mirosław @ 2011-02-22 14:42 UTC (permalink / raw)
  To: netdev; +Cc: Ben Hutchings, David Miller
In-Reply-To: <20110218.120617.71104636.davem@davemloft.net>

Avoid "Features changed" message and ndo_set_features call on device
registration caused by automatic enabling of GSO and GRO. Driver should
have already enabled hardware offloads it set in features, so the
ndo_set_features() is not needed at registration time unless features
change because of other dependencies.

Signed-off-by: Michał Mirosław <mirq-linux@rere.qmqm.pl>
---
 net/core/dev.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/net/core/dev.c b/net/core/dev.c
index 33f4318..039a9a6 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -5475,12 +5475,14 @@ int register_netdevice(struct net_device *dev)
 	 * software offloads (GSO and GRO).
 	 */
 	dev->hw_features |= NETIF_F_SOFT_FEATURES;
-	dev->wanted_features = (dev->features & dev->hw_features)
-		| NETIF_F_SOFT_FEATURES;
+	dev->features |= NETIF_F_SOFT_FEATURES;
+	dev->wanted_features = dev->features & dev->hw_features;
 
 	/* Avoid warning from netdev_fix_features() for GSO without SG */
-	if (!(dev->wanted_features & NETIF_F_SG))
+	if (!(dev->wanted_features & NETIF_F_SG)) {
 		dev->wanted_features &= ~NETIF_F_GSO;
+		dev->features &= ~NETIF_F_GSO;
+	}
 
 	/* Enable GRO and NETIF_F_HIGHDMA for vlans by default,
 	 * vlan_dev_init() will do the dev->features check, so these features
-- 
1.7.2.3


^ permalink raw reply related

* [PATCH-v2] Added support for usb ethernet (0x0fe6, 0x9700)
From: Shahar Havivi @ 2011-02-22 14:41 UTC (permalink / raw)
  To: Peter Korsgaard; +Cc: linux-usb, linux-kernel, Greg Kroah-Hartman, netdev

The device is very similar to (0x0fe6, 0x8101),
And works well with dm9601 driver.

Signed-off-by: Shahar Havivi <shaharh@redhat.com>
---
v2:
Fix Peter Korsgaard comments:
got rid of empty line,
move after the 0x8101 device
---
 drivers/net/usb/dm9601.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/drivers/net/usb/dm9601.c b/drivers/net/usb/dm9601.c
index 02b622e..5002f5b 100644
--- a/drivers/net/usb/dm9601.c
+++ b/drivers/net/usb/dm9601.c
@@ -651,6 +651,10 @@ static const struct usb_device_id products[] = {
 	.driver_info = (unsigned long)&dm9601_info,
 	 },
 	{
+	 USB_DEVICE(0x0fe6, 0x9700),	/* DM9601 USB to Fast Ethernet Adapter */
+	 .driver_info = (unsigned long)&dm9601_info,
+	 },
+	{
 	 USB_DEVICE(0x0a46, 0x9000),	/* DM9000E */
 	 .driver_info = (unsigned long)&dm9601_info,
 	 },
-- 
1.7.4

^ permalink raw reply related

* Re: [PATCH] USB 10/100 RJ45 Ethernet Network Adapter
From: Peter Korsgaard @ 2011-02-22 14:21 UTC (permalink / raw)
  To: Shahar Havivi; +Cc: linux-usb, linux-kernel, Greg Kroah-Hartman, netdev
In-Reply-To: <20110222140705.GA6055@redhat.com>

>>>>> "Shahar" == Shahar Havivi <shaharh@redhat.com> writes:

 Shahar> The device is very similar to (0x0fe6, 0x8101),
 Shahar> And works well with dm9601 driver.
 Shahar> ---
 Shahar>  drivers/net/usb/dm9601.c |    5 +++++
 Shahar>  1 files changed, 5 insertions(+), 0 deletions(-)

 Shahar> diff --git a/drivers/net/usb/dm9601.c b/drivers/net/usb/dm9601.c
 Shahar> index 02b622e..2d1c8ae 100644
 Shahar> --- a/drivers/net/usb/dm9601.c
 Shahar> +++ b/drivers/net/usb/dm9601.c
 Shahar> @@ -654,6 +654,11 @@ static const struct usb_device_id products[] = {
 Shahar>  	 USB_DEVICE(0x0a46, 0x9000),	/* DM9000E */
 Shahar>  	 .driver_info = (unsigned long)&dm9601_info,
 Shahar>  	 },
 Shahar> +	{
 Shahar> +	 USB_DEVICE(0x0fe6, 0x9700),	/* DM9601 USB to Fast Ethernet Adapter */
 Shahar> +
 Shahar> +	 .driver_info = (unsigned long)&dm9601_info,
 Shahar> +	 },
 Shahar>  	{},			// END

Please put it after the 0x8100 device and get rid of the empty line
before .driver_info - Otherwise it looks good.

Acked-by: Peter Korsgaard <jacmet@sunsite.dk>

-- 
Bye, Peter Korsgaard

^ permalink raw reply

* [PATCH] USB 10/100 RJ45 Ethernet Network Adapter
From: Shahar Havivi @ 2011-02-22 14:07 UTC (permalink / raw)
  To: linux-usb, linux-kernel; +Cc: Peter Korsgaard, Greg Kroah-Hartman, netdev

The device is very similar to (0x0fe6, 0x8101),
And works well with dm9601 driver.
---
 drivers/net/usb/dm9601.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/drivers/net/usb/dm9601.c b/drivers/net/usb/dm9601.c
index 02b622e..2d1c8ae 100644
--- a/drivers/net/usb/dm9601.c
+++ b/drivers/net/usb/dm9601.c
@@ -654,6 +654,11 @@ static const struct usb_device_id products[] = {
 	 USB_DEVICE(0x0a46, 0x9000),	/* DM9000E */
 	 .driver_info = (unsigned long)&dm9601_info,
 	 },
+	{
+	 USB_DEVICE(0x0fe6, 0x9700),	/* DM9601 USB to Fast Ethernet Adapter */
+
+	 .driver_info = (unsigned long)&dm9601_info,
+	 },
 	{},			// END
 };
 
-- 
1.7.3.4

^ permalink raw reply related

* Re: [PATCH] rt2x00: Use ops name instead of device name
From: Steven Rostedt @ 2011-02-22 13:44 UTC (permalink / raw)
  To: Ben Hutchings
  Cc: LKML, netdev, Felix Fietkau, Ivo van Doorn, John W. Linville,
	abogani
In-Reply-To: <1298381695.2211.486.camel@localhost>

On Tue, 2011-02-22 at 13:34 +0000, Ben Hutchings wrote:

> > 19:   73474106          0   IO-APIC-fasteoi   ata_piix, uhci_hcd:usb6, 0000:05:01.0

> >  	rt2x00dev->irq = pci_dev->irq;
> > -	rt2x00dev->name = pci_name(pci_dev);
> > +	rt2x00dev->name = ops->name;


> But then how can users distinguish the IRQs for multiple devices handled
> by the same driver?  (Probably unusual for WLAN devices, but still
> possible.)
> 
> I assume you can't use a net device name as there may be multiple net
> devices per bus device?

Honestly, I do not know this code well enough, but this patch seemed to
solve the problem at hand. Hence I sent it out to the experts hoping
they either take this patch or come up with a proper solution ;)

In any case, just posting the pci address is not a pretty answer.

-- Steve

^ permalink raw reply

* Re: [PATCH] rt2x00: Use ops name instead of device name
From: Ben Hutchings @ 2011-02-22 13:34 UTC (permalink / raw)
  To: Steven Rostedt
  Cc: LKML, netdev, Felix Fietkau, Ivo van Doorn, John W. Linville,
	abogani
In-Reply-To: <1298380368.6140.1193.camel@gandalf.stny.rr.com>

On Tue, 2011-02-22 at 08:12 -0500, Steven Rostedt wrote:
> Recently, someone complained that they see the PCI address of a device
> in the interrupts file instead of the device name.
> 
> 19:   73474106          0   IO-APIC-fasteoi   ata_piix, uhci_hcd:usb6, 0000:05:01.0
[...]
> diff --git a/drivers/net/wireless/rt2x00/rt2x00pci.c b/drivers/net/wireless/rt2x00/rt2x00pci.c
> index ace0b66..06575dc 100644
> --- a/drivers/net/wireless/rt2x00/rt2x00pci.c
> +++ b/drivers/net/wireless/rt2x00/rt2x00pci.c
> @@ -284,7 +284,7 @@ int rt2x00pci_probe(struct pci_dev *pci_dev, const struct pci_device_id *id)
>  	rt2x00dev->ops = ops;
>  	rt2x00dev->hw = hw;
>  	rt2x00dev->irq = pci_dev->irq;
> -	rt2x00dev->name = pci_name(pci_dev);
> +	rt2x00dev->name = ops->name;
>  
>  	if (pci_is_pcie(pci_dev))
>  		rt2x00_set_chip_intf(rt2x00dev, RT2X00_CHIP_INTF_PCIE);

But then how can users distinguish the IRQs for multiple devices handled
by the same driver?  (Probably unusual for WLAN devices, but still
possible.)

I assume you can't use a net device name as there may be multiple net
devices per bus device?

Ben.

-- 
Ben Hutchings, Senior Software Engineer, Solarflare Communications
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.

^ permalink raw reply

* [PATCH] rt2x00: Use ops name instead of device name
From: Steven Rostedt @ 2011-02-22 13:12 UTC (permalink / raw)
  To: LKML, netdev; +Cc: Felix Fietkau, Ivo van Doorn, John W. Linville, abogani

Recently, someone complained that they see the PCI address of a device
in the interrupts file instead of the device name.

19:   73474106          0   IO-APIC-fasteoi   ata_piix, uhci_hcd:usb6, 0000:05:01.0

>From lspci:

05:01.0 Network controller: RaLink RT2561/RT61 rev B 802.11g
  Subsystem: D-Link System Inc AirPlus G DWL-G510 Wireless Network Adapter (Rev.C)
  Flags: bus master, slow devsel, latency 32,
  IRQ 19  Memory at f9100000 (32-bit, non-prefetchable) [size=32K]
  Capabilities: <access denied>
  Kernel driver in use: rt61pci
  Kernel modules: rt61pci

Investigating this, it seems to be the result of the pci_name() used in
rt2x00pci_probe().

Since the struct rt2x00_ops records the module name for the device as
well as the ops, it would make more sense to show that in the interrupt
output instead.

Signed-off-by: Steven Rostedt <rostedt@goodmis.org>

diff --git a/drivers/net/wireless/rt2x00/rt2x00pci.c b/drivers/net/wireless/rt2x00/rt2x00pci.c
index ace0b66..06575dc 100644
--- a/drivers/net/wireless/rt2x00/rt2x00pci.c
+++ b/drivers/net/wireless/rt2x00/rt2x00pci.c
@@ -284,7 +284,7 @@ int rt2x00pci_probe(struct pci_dev *pci_dev, const struct pci_device_id *id)
 	rt2x00dev->ops = ops;
 	rt2x00dev->hw = hw;
 	rt2x00dev->irq = pci_dev->irq;
-	rt2x00dev->name = pci_name(pci_dev);
+	rt2x00dev->name = ops->name;
 
 	if (pci_is_pcie(pci_dev))
 		rt2x00_set_chip_intf(rt2x00dev, RT2X00_CHIP_INTF_PCIE);

^ permalink raw reply related

* Re: why all packets have same queue no when rps enabled?
From: Ben Hutchings @ 2011-02-22 13:09 UTC (permalink / raw)
  To: Eric Dumazet; +Cc: Jon Zhou, netdev@vger.kernel.org
In-Reply-To: <1298379718.2861.3.camel@edumazet-laptop>

On Tue, 2011-02-22 at 14:01 +0100, Eric Dumazet wrote:
> Le mardi 22 février 2011 à 12:45 +0000, Ben Hutchings a écrit :
> 
> > The queue number identifies a hardware queue.  RPS therefore does not
> > update this number when queueing packets for processing on other CPUs.
> > 
> > If the hardware/driver provides a receive hash (probably Toeplitz) then
> > this is used for RPS.  Otherwise a much cheaper hash is used.
> 
> The default is/should be : rxhash generated in network stack.
> 
> ethtool -k eth0 | grep hash
> receive-hashing: off
> 
> To use the device/harwdare provided rxhash, you need to ask for it.
> 
> ethtool -K eth0 rxhash on

Whether this is enabled by default depends on the driver.

> BTW, I am not sure what you mean by "much cheaper hash is used"...
> 
> I presume hardware provided hash is less expensive (for our cpu) than
> computing our rxhash...

I mean the hash function we use is much cheaper than Toeplitz.

Ben.

-- 
Ben Hutchings, Senior Software Engineer, Solarflare Communications
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.


^ permalink raw reply


This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox