Sure, I've attached the output.



Thanks,

Scott Silverman | IT | Simplex Investments | 312-360-2444
230 S. LaSalle St., Suite 4-100, Chicago, IL 60604


On Thu, Feb 20, 2014 at 11:10 AM, Alexander Duyck <
alexander.h.du...@intel.com> wrote:

> Could you please re-run the ethregs with the "-s 5:00.1" instead of the
> "-d 8086:10fb" option.  Using the device ID will give you the results
> for both function 0 and function 1.  I just want to verify which
> function we are getting the results for.
>
> Thanks,
>
> Alex
>
> On 02/20/2014 06:28 AM, Scott Silverman wrote:
> > Using the latest 3.19.1 from e1000.sf.net:
> >
> > [root@sec54 ~]# ethtool -i eth5
> > driver: ixgbe
> > version: 3.19.1
> > firmware-version: 0x18f60001
> > bus-info: 0000:05:00.1
> > supports-statistics: yes
> > supports-test: yes
> > supports-eeprom-access: yes
> > supports-register-dump: yes
> > supports-priv-flags: no
> > [root@sec54 ~]# /usr/src/ethregs-1.16.0/ethregs -d 8086:10fb | grep DCA
> |
> > more
> > DCA_RXCTRL[000]       00001200
> > DCA_RXCTRL[001]       1a0002a0
> > DCA_RXCTRL[002]       190002a0
> > DCA_RXCTRL[003]       170002a0
> > <snip>
> >
> >
> >
> >
> > Thanks,
> >
> > Scott Silverman | IT | Simplex Investments | 312-360-2444
> > 230 S. LaSalle St., Suite 4-100, Chicago, IL 60604
> >
> >
> > On Wed, Feb 19, 2014 at 3:54 PM, Alexander Duyck <
> > alexander.h.du...@intel.com> wrote:
> >
> >> Scott,
> >>
> >> The queue 0 issue and the status of the DCA registers points to the use
> >> of an older driver.  The issue was we were initializing the cpu to 0 for
> >> the q_vectors when we were allocating them.  As a result the queues that
> >> ended up on CPU zero were not setting the tag correctly.  That is why we
> >> moved the intial value to -1 for the q_vector->cpu value in commit
> >> 245f292d71d3fdd7536c2e4986769d5b9b48fb7f.  Based on the behavior it
> >> sounds like the driver you have is probably something from before 2013,
> >> if you have a driver with a version number 3.11.X or greater  you
> >> shouldn't have the issue.
> >>
> >> Thanks,
> >>
> >> Alex
> >>
> >>
> >> On 02/19/2014 12:49 PM, Scott Silverman wrote:
> >>> Alex,
> >>>
> >>> Thanks for the tip about using ethregs to inspect the DCA registers.
> >>> However, this has led to another question. Specifically, it seems that
> >>> while DCA is enabled for most of the queues, those that land on core 0
> >>> seem to stay disabled for some reason.
> >>>
> >>> Here's a snip from one of my machines with 24 cores (and 24 queues).
> >>> 001-023 all show enabled, but 000 does not:
> >>> [root@sec54 ethregs-1.16.0]# ./ethregs -d 8086:10fb | grep DCA | more
> >>> DCA_RXCTRL[000]       00001200
> >>> DCA_RXCTRL[001]       1a0002a0
> >>> DCA_RXCTRL[002]       190002a0
> >>> DCA_RXCTRL[003]       170002a0
> >>> DCA_RXCTRL[004]       160002a0
> >>> DCA_RXCTRL[005]       150002a0
> >>> DCA_RXCTRL[006]       1b0002a0
> >>> DCA_RXCTRL[007]       1a0002a0
> >>> DCA_RXCTRL[008]       190002a0
> >>> DCA_RXCTRL[009]       170002a0
> >>> DCA_RXCTRL[010]       160002a0
> >>> DCA_RXCTRL[011]       150002a0
> >>> DCA_RXCTRL[012]       1b0002a0
> >>> DCA_RXCTRL[013]       1a0002a0
> >>> DCA_RXCTRL[014]       190002a0
> >>> DCA_RXCTRL[015]       170002a0
> >>> DCA_RXCTRL[016]       160002a0
> >>> DCA_RXCTRL[017]       150002a0
> >>> DCA_RXCTRL[018]       1b0002a0
> >>> DCA_RXCTRL[019]       1a0002a0
> >>> DCA_RXCTRL[020]       190002a0
> >>> DCA_RXCTRL[021]       170002a0
> >>> DCA_RXCTRL[022]       160002a0
> >>> DCA_RXCTRL[023]       150002a0
> >>> DCA_RXCTRL[024]       00001200
> >>> DCA_RXCTRL[025]       00001200
> >>>
> >>> The TXCTRL shows the same pattern.
> >>>
> >>> I'm not sure what to make of this, and I'm also not sure how to get
> >>> DCA running on queue 0.
> >>>
> >>>
> >>>
> >>>
> >>> Thanks,
> >>>
> >>> Scott Silverman | IT | Simplex Investments | 312-360-2444
> >>> 230 S. LaSalle St., Suite 4-100, Chicago, IL 60604
> >>>
> >>>
> >>> On Thu, Feb 13, 2014 at 4:18 PM, Alexander Duyck
> >>> <alexander.h.du...@intel.com <mailto:alexander.h.du...@intel.com>>
> >> wrote:
> >>>     Odds are the problem is the order the modules are loading in.  In
> >>>     order
> >>>     to print the message ioatdma and dca needs to be loaded before
> >>>     ixgbe, if
> >>>     the ioatdma driver is loaded after then you won't see the message
> >>>     as it
> >>>     is only printed at probe time and not when a DCA provider is
> >>>     registered.
> >>>
> >>>     If you are loading dca, ixgbe, and then ioatdma in that order the
> >>>     ixgbe
> >>>     won't show as having DCA enabled because the ixgbe_notify_dca call
> >>>     doesn't appear to print any message.  As a result you would have
> DCA
> >>>     enabled, but it won't have displayed any message stating as such.
> >>>
> >>>     The tell-tale sign that you have DCA enabled is to use the ethregs
> >>>     tool
> >>>     to dump the registers for the device.  The DCA_RXCTRL and
> DCA_TXCTRL
> >>>     registers will have a APIC tag ID in the upper 8 bits.  Usually the
> >>>     value is something like 1f or 1e.  If the value is 00 then it is
> >>>     disabled.  Below is a snippet of a register dump on a system I
> >>>     have here
> >>>     that supports DCA.
> >>>
> >>>     DCA Enabled:
> >>>         DCA_TXCTRL[0]         1f002220
> >>>         DCA_TXCTRL[1]         1f002220
> >>>
> >>>     DCA Disabled:
> >>>         DCA_TXCTRL[0]         00002220
> >>>         DCA_TXCTRL[1]         00002220
> >>>
> >>>     Thanks,
> >>>
> >>>     Alex
> >>>
> >>>     On 02/13/2014 01:38 PM, Scott Silverman wrote:
> >>>     > It seems I was making a mistake, just not the one I thought I
> was.
> >>>     > When I looked at 3.18.7, it was after a system boot. When I
> >>>     looked at
> >>>     > 3.19.1 it was only after removing and reloading the module.
> >>>     >
> >>>     > I've attached dmesg output from a system boot just now, showing
> >>>     dca /
> >>>     > igb / ixgbe / ioatdma modules all loading. It seems that for
> >>>     whatever
> >>>     > reason, during the system boot DCA is not enabled for ixgbe (but
> >>>     it is
> >>>     > for igb). If I remove and reload ixgbe, it then enables DCA.
> >>>     (seen at
> >>>     > the end of the attached dmesg).
> >>>     >
> >>>     > Is this the expected behavior? Am I doing something wrong? Do I
> >> need
> >>>     > to ensure that ioatdma loads before ixgbe? (if so, why doesn't
> igb
> >>>     > seem to care?)
> >>>     >
> >>>     >
> >>>     >
> >>>     >
> >>>     > Thanks,
> >>>     >
> >>>     > Scott Silverman | IT | Simplex Investments | 312-360-2444
> >>>     > 230 S. LaSalle St., Suite 4-100, Chicago, IL 60604
> >>>     >
> >>>     >
> >>>     > On Thu, Feb 13, 2014 at 3:18 PM, Scott Silverman
> >>>     > <ssilver...@simplexinvestments.com
> >>>     <mailto:ssilver...@simplexinvestments.com>
> >>>     > <mailto:ssilver...@simplexinvestments.com
> >>>     <mailto:ssilver...@simplexinvestments.com>>> wrote:
> >>>     >
> >>>     >     Alex/John,
> >>>     >
> >>>     >     Thanks for the clarification with regards to DDIO/DCA.
> >>>     >
> >>>     >     As far as my results with the 3.18.7 driver, I can't
> duplicate
> >>>     >     them now, so I'll chalk it up to a mistake on my side. Sorry
> >> for
> >>>     >     the trouble.
> >>>     >
> >>>     >
> >>>     >
> >>>     >
> >>>     >     Thanks,
> >>>     >
> >>>     >     Scott Silverman | IT | Simplex Investments | 312-360-2444
> >>>     <tel:312-360-2444>
> >>>     >     <tel:312-360-2444 <tel:312-360-2444>>
> >>>     >     230 S. LaSalle St., Suite 4-100, Chicago, IL 60604
> >>>     >
> >>>     >
> >>>     >     On Thu, Feb 13, 2014 at 3:03 PM, Duyck, Alexander H
> >>>     >     <alexander.h.du...@intel.com
> >>>     <mailto:alexander.h.du...@intel.com>
> >>>     <mailto:alexander.h.du...@intel.com
> >>>     <mailto:alexander.h.du...@intel.com>>>
> >>>     >     wrote:
> >>>     >
> >>>     >         Scott,
> >>>     >
> >>>     >
> >>>     >
> >>>     >         DDIO does not completely replace DCA. DCA provides
> >>>     >         functionality for remote socket, while DDIO only
> functions
> >>>     >         with the local socket for the device.
> >>>     >
> >>>     >
> >>>     >
> >>>     >         The ixgbe driver prints that DCA message if DCA was
> >> detected
> >>>     >         when the driver was loaded.  Did you try running lsmod
> >>>     to see
> >>>     >         if ioatdma and dca modules were loaded when you loaded
> the
> >>>     >         3.18.7 driver?
> >>>     >
> >>>     >
> >>>     >
> >>>     >         Thanks,
> >>>     >
> >>>     >
> >>>     >
> >>>     >         Alex
> >>>     >
> >>>     >
> >>>     >
> >>>     >         *From:*Scott Silverman
> >>>     >         [mailto:ssilver...@simplexinvestments.com
> >>>     <mailto:ssilver...@simplexinvestments.com>
> >>>     >         <mailto:ssilver...@simplexinvestments.com
> >>>     <mailto:ssilver...@simplexinvestments.com>>]
> >>>     >         *Sent:* Thursday, February 13, 2014 12:36 PM
> >>>     >         *To:* Duyck, Alexander H
> >>>     >         *Cc:* Ronciak, John; e1000-devel@lists.sourceforge.net
> >>>     <mailto:e1000-devel@lists.sourceforge.net>
> >>>     >         <mailto:e1000-devel@lists.sourceforge.net
> >>>     <mailto:e1000-devel@lists.sourceforge.net>>
> >>>     >         *Subject:* Re: [E1000-devel] DCA on Sandy Bridge?
> >>>     >
> >>>     >
> >>>     >
> >>>     >         John,
> >>>     >
> >>>     >
> >>>     >
> >>>     >         I think you misunderstood. Sandy Bridge ioatdma/dca
> >>>     should be
> >>>     >         supported in kernel 3.4.41. However, I only see that
> "DCA"
> >>>     >         flag in ixgbe/dmesg when I am using ixgbe 3.19.1, not
> when
> >> I
> >>>     >         am using 3.18.7. I am asking why that might be. Nothing
> >> else
> >>>     >         changed, aside from rmmod ixgbe (3.18.7) and modprobe
> ixgbe
> >>>     >         (3.19.1).
> >>>     >
> >>>     >
> >>>     >
> >>>     >         Alex,
> >>>     >
> >>>     >
> >>>     >
> >>>     >         There is nothing in dmesg to explain it. In fact, the igb
> >>>     >         driver always uses DCA (prints "DCA enabled"), so I know
> >>>     that
> >>>     >         from a platform perspective it is working.
> >>>     >
> >>>     >
> >>>     >
> >>>     >         To put it simply, I have two questions:
> >>>     >
> >>>     >
> >>>     >
> >>>     >         1. On Sandy bridge (and Ivy Bridge, etc), does DDIO
> replace
> >>>     >         DCA? If so, what implication does the presence of "DCA"
> in
> >>>     >         enabled features on a platform that is meant to have DDIO
> >>>     >         instead of DCA?
> >>>     >
> >>>     >         2. What change from 3.18.7 to 3.19.1 would cause the
> >> feature
> >>>     >         to become Enabled on a platform that otherwise supports
> >> DCA?
> >>>     >
> >>>     >
> >>>     >
> >>>     >
> >>>     >
> >>>     >
> >>>     >
> >>>     >
> >>>     >         Thanks,
> >>>     >
> >>>     >
> >>>     >
> >>>     >         Scott Silverman | IT | Simplex Investments | 312-360-2444
> >>>     >         <tel:312-360-2444 <tel:312-360-2444>>
> >>>     >
> >>>     >         230 S. LaSalle St., Suite 4-100, Chicago, IL 60604
> >>>     >
> >>>     >
> >>>     >
> >>>     >         On Thu, Feb 13, 2014 at 1:59 PM, Alexander Duyck
> >>>     >         <alexander.h.du...@intel.com
> >>>     <mailto:alexander.h.du...@intel.com>
> >>>     >         <mailto:alexander.h.du...@intel.com
> >>>     <mailto:alexander.h.du...@intel.com>>> wrote:
> >>>     >
> >>>     >         Scott,
> >>>     >
> >>>     >         You might try checking the dmesg log on the systems that
> >>>     come
> >>>     >         up as not
> >>>     >         supporting DCA.  There was a patch submitted a year or
> >>>     so ago
> >>>     >         that would
> >>>     >         disable DCA on platforms that had a misconfigured APIC
> >>>     ID tag map.
> >>>     >
> >>>     >         It is possible that the platform might have had DCA
> >> disabled
> >>>     >         due to this
> >>>     >         in the case of the 3.18.7.  You might want to go back and
> >>>     >         recheck the
> >>>     >         dmesg log to verify if DCA was disabled due to a
> >>>     configuration
> >>>     >         error in
> >>>     >         the BIOS.
> >>>     >
> >>>     >         Thanks,
> >>>     >
> >>>     >         Alex
> >>>     >
> >>>     >
> >>>     >         On 02/13/2014 08:27 AM, Scott Silverman wrote:
> >>>     >         > John,
> >>>     >         >
> >>>     >         > Thanks for the prompt response, but I still have some
> >>>     >         questions/concerns.
> >>>     >         >
> >>>     >         > -My motherboard (SuperMicro X9DRW) specifically
> provides
> >> a
> >>>     >         firmware option
> >>>     >         > to enable "DCA" but you state that the chipset doesn't
> >>>     >         include it at all?
> >>>     >         >
> >>>     >         > -Why is it reported only sometimes?
> >>>     >         >
> >>>     >         > Proc, Kern, ixgbe - DCA?
> >>>     >         > Sandy, 3.4, 3.18.7 - No DCA
> >>>     >         > Sandy, 3.4, 3.19.1 - DCA
> >>>     >         > Sandy, 3.12, 3.19.1 - DCA
> >>>     >         > Ivy, 3.12, 3.18.7 - DCA
> >>>     >         > Ivy, 3.12, 3.19.1 - DCA
> >>>     >         >
> >>>     >         >
> >>>     >         >
> >>>     >         >
> >>>     >         > Thanks,
> >>>     >         >
> >>>     >         > Scott Silverman | IT | Simplex Investments |
> 312-360-2444
> >>>     >         <tel:312-360-2444 <tel:312-360-2444>>
> >>>     >         > 230 S. LaSalle St., Suite 4-100, Chicago, IL 60604
> >>>     >         >
> >>>     >         >
> >>>     >         > On Mon, Feb 10, 2014 at 4:26 PM, Ronciak, John
> >>>     >         <john.ronc...@intel.com <mailto:john.ronc...@intel.com>
> >>>     <mailto:john.ronc...@intel.com <mailto:john.ronc...@intel.com
> >>>>> wrote:
> >>>     >         >
> >>>     >         >> The driver is just telling you what's possible not
> >>>     that DCA
> >>>     >         is enabled.
> >>>     >         >>  The newer chipsets do not included it as it's all
> DDIO.
> >>>     >          So even though
> >>>     >         >> the NIC's is capable of support DCA the chipset does
> not
> >>>     >         have it so it
> >>>     >         >> won't be used.  That's all this is saying.  It's not
> an
> >>>     >         issue at all.
> >>>     >         >>
> >>>     >         >> Cheers,
> >>>     >         >> John
> >>>     >         >>
> >>>     >         >>
> >>>     >         >>> -----Original Message-----
> >>>     >         >>> From: Scott Silverman
> >>>     >         [mailto:ssilver...@simplexinvestments.com
> >>>     <mailto:ssilver...@simplexinvestments.com>
> >>>     >         <mailto:ssilver...@simplexinvestments.com
> >>>     <mailto:ssilver...@simplexinvestments.com>>]
> >>>     >         >>> Sent: Monday, February 10, 2014 11:59 AM
> >>>     >         >>> To: e1000-devel@lists.sourceforge.net
> >>>     <mailto:e1000-devel@lists.sourceforge.net>
> >>>     >         <mailto:e1000-devel@lists.sourceforge.net
> >>>     <mailto:e1000-devel@lists.sourceforge.net>>
> >>>     >         >>> Subject: [E1000-devel] DCA on Sandy Bridge?
> >>>     >         >>>
> >>>     >         >>> My understanding is the DDIO completely replaces DCA
> on
> >>>     >         sandy bridge
> >>>     >         >>> and newer hardware (E5+ xeons). I expected this is
> why
> >> I
> >>>     >         don't see
> >>>     >         >>> "DCA" listed when I load ixgbe, as I would on my
> >> nehalem
> >>>     >         systems.
> >>>     >         >>>
> >>>     >         >>> I see the following when loading ixgbe 3.18.7 on an
> >>>     >         E5-2670 system
> >>>     >         >>> (kernel
> >>>     >         >>> 3.4.41):
> >>>     >         >>>
> >>>     >         >>> ixgbe 0000:04:00.1: (PCI Express:5.0GT/s:Width x8)
> >>>     >         00:1b:21:5c:66:0d
> >>>     >         >>> ixgbe 0000:04:00.1: eth3: MAC: 2, PHY: 9, SFP+: 4,
> >>>     PBA No:
> >>>     >         E68793-002
> >>>     >         >>> ixgbe 0000:04:00.1: eth3: Enabled Features: RxQ: 32
> >> TxQ:
> >>>     >         32 FdirHash
> >>>     >         >>> RSC ixgbe 0000:04:00.1: eth3: Intel(R) 10 Gigabit
> >>>     Network
> >>>     >         Connection
> >>>     >         >>>
> >>>     >         >>> If I take the same system, unload ixgbe, and load
> ixgbe
> >>>     >         3.19.1, I see
> >>>     >         >>> this (emphasis mine):
> >>>     >         >>>
> >>>     >         >>> ixgbe 0000:04:00.1: PCI Express bandwidth of 32GT/s
> >>>     >         available ixgbe
> >>>     >         >>> 0000:04:00.1: (Speed:5.0GT/s, Width: x8, Encoding
> >>>     >         Loss:20%) ixgbe
> >>>     >         >>> 0000:04:00.1: eth3: MAC: 2, PHY: 9, SFP+: 4, PBA No:
> >>>     >         E68793-002 ixgbe
> >>>     >         >>> 0000:04:00.1: 00:1b:21:5c:66:0d ixgbe 0000:04:00.1:
> >>>     eth3:
> >>>     >         Enabled
> >>>     >         >>> Features: RxQ: 32 TxQ: 32 FdirHash *DCA*RSC ixgbe
> >>>     >         0000:04:00.1: eth3:
> >>>     >         >>> Intel(R) 10 Gigabit Network Connection
> >>>     >         >>>
> >>>     >         >>> Can anyone explain why I see "DCA" with 3.19.1 and
> not
> >>>     >         with 3.18.7.
> >>>     >         >>> Also, does it matter?
> >>>     >         >>>
> >>>     >         >>> Thanks,
> >>>     >         >>>
> >>>     >         >>> Scott Silverman | IT | Simplex Investments |
> >>>     312-360-2444
> >>>     >         <tel:312-360-2444 <tel:312-360-2444>>
> >>>     >         >>> 230 S. LaSalle St., Suite 4-100, Chicago, IL 60604
> >>>     >         >>
> >>>     >         >
> >>>     >
> >>>     >
> >>>     >
> >>>     >
> >>>     >
> >>>
> >>>
> >>
>
>
------------------------------------------------------------------------------
Managing the Performance of Cloud-Based Applications
Take advantage of what the Cloud has to offer - Avoid Common Pitfalls.
Read the Whitepaper.
http://pubads.g.doubleclick.net/gampad/clk?id=121054471&iu=/4140/ostg.clktrk
_______________________________________________
E1000-devel mailing list
E1000-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel&#174; Ethernet, visit 
http://communities.intel.com/community/wired

Reply via email to