* Re: [PATCH 03/16] tcp: Maintain dynamic metrics in local cache.
From: David Miller @ 2012-07-11 3:59 UTC (permalink / raw)
To: joe; +Cc: netdev
In-Reply-To: <1341939724.6118.145.camel@joe2Laptop>
From: Joe Perches <joe@perches.com>
Date: Tue, 10 Jul 2012 10:02:04 -0700
> On Tue, 2012-07-10 at 08:07 -0700, David Miller wrote:
>> + return (tm ? tm : (depth > TCP_METRICS_RECLAIM_DEPTH ?
>> + TCP_METRICS_RECLAIM_PTR :
>> + NULL));
>
> Using multiple ?: in a single return can be a bit hard to read.
Ok I made a special function to implement this encoding.
>> + case AF_INET:
>> + hash = addr.addr.a4 = inet_rsk(req)->rmt_addr;
>
> Is this a sparse error? __be32 to unsigned int?
> Maybe it needs a __force?
Yep, the ipv6 hash calculation needs the same __force'ing.
^ permalink raw reply
* Re: [PATCH net-next] ipv6: optimize ipv6 addresses compares
From: Joe Perches @ 2012-07-11 3:59 UTC (permalink / raw)
To: Eric Dumazet; +Cc: David Miller, netdev
In-Reply-To: <1341978558.3265.6609.camel@edumazet-glaptop>
On Wed, 2012-07-11 at 05:49 +0200, Eric Dumazet wrote:
> From: Eric Dumazet <edumazet@google.com>
>
> On 64 bit arches having efficient unaligned accesses (eg x86_64) we can
> use long words to reduce number of instructions for free.
Thanks Eric. This looks very sensible.
^ permalink raw reply
* Re: [PATCH net-next] ipv6: optimize ipv6 addresses compares
From: David Miller @ 2012-07-11 4:02 UTC (permalink / raw)
To: eric.dumazet; +Cc: netdev, joe
In-Reply-To: <1341978558.3265.6609.camel@edumazet-glaptop>
From: Eric Dumazet <eric.dumazet@gmail.com>
Date: Wed, 11 Jul 2012 05:49:18 +0200
> From: Eric Dumazet <edumazet@google.com>
>
> On 64 bit arches having efficient unaligned accesses (eg x86_64) we can
> use long words to reduce number of instructions for free.
>
> Signed-off-by: Eric Dumazet <edumazet@google.com>
> Cc: Joe Perches <joe@perches.com>
Maybe we can even be sure that they are 64-bit aligned too?
If there's an embedded u64 in the in6_addr union, they really should
be.
It can't even be an issue in the protocol headers, because in the
socket demux we read the two 32-bit ipv4 addresses in the packet
header as one 64-bit chunk already.
^ permalink raw reply
* Re: [RFC][PATCH 1/4] skbtrace: core feature
From: Eric Dumazet @ 2012-07-11 4:03 UTC (permalink / raw)
To: Li Yu; +Cc: Linux Netdev List
In-Reply-To: <4FFCE241.6010305@gmail.com>
On Wed, 2012-07-11 at 10:17 +0800, Li Yu wrote:
> From: Li Yu <bingtian.ly@taobao.com>
>
> This implements core feature of skbtrace, which contains glue code of
> tracepoints subsystem and relay file system, and provide skbtrace API
> for particular networking traces.
>
> Thanks
Hi Li
This seems a huge amount of code, on an already complex stack.
I am not convinced its needed. It looks like a debugging aid you had to
write in order to understand better linux network stack.
Lets see if you manage to maintain this for a while before considering
upstreaming it.
You said that some 'buggy' drivers set rxhash to zero, but its a valid
operation.
You said 'it seems that RPS hashing can not work well for some corner
cases', but its a known fact.
Thanks
^ permalink raw reply
* Re: 82571EB: Detected Hardware Unit Hang
From: Dave, Tushar N @ 2012-07-11 4:05 UTC (permalink / raw)
To: Joe Jin
Cc: netdev@vger.kernel.org, e1000-devel@lists.sf.net,
linux-kernel@vger.kernel.org
In-Reply-To: <4FFCF314.6020400@oracle.com>
>-----Original Message-----
>From: Joe Jin [mailto:joe.jin@oracle.com]
>Sent: Tuesday, July 10, 2012 8:29 PM
>To: Dave, Tushar N
>Cc: e1000-devel@lists.sf.net; netdev@vger.kernel.org; linux-
>kernel@vger.kernel.org
>Subject: Re: 82571EB: Detected Hardware Unit Hang
>
>On 07/11/12 11:22, Dave, Tushar N wrote:
>> Thanks for info. I see that hang occurs right when HW processing first
>TX descriptor with TSO.
>> Would you be able to reproduce issue with TSO off? Disable TSO by
>'ethtool -K ethx tso off'
>> Let all debug enabled as it is, that will help us debug further if
>issue occurs with TSO off.
>
>Hi Tushar,
>
>Thanks for you quick reply but disabled tso no help for this issue:
Thanks for running a quick test. I don't find anything obvious wrong in descriptor dump.
When you said you had this issue with RHEL5 and RHEL6 drivers, have you install RHEl5/6 kernel and reproduced it? If so I think I should install RHEL6 and try reproduce it locally!
-Tushar
>
># ethtool -k eth0
>Offload parameters for eth0:
>rx-checksumming: on
>tx-checksumming: on
>scatter-gather: on
>tcp segmentation offload: off
>udp fragmentation offload: off
>generic segmentation offload: on
>generic-receive-offload: on
>
>kernel log after disable tso:
>
>e1000e 0000:05:00.0: eth0: Detected Hardware Unit Hang:
> TDH <1>
> TDT <4>
> next_to_use <4>
> next_to_clean <1>
>buffer_info[next_to_clean]:
> time_stamp <103ae0aba>
> next_to_watch <1>
> jiffies <103ae16a0>
> next_to_watch.status <0>
>MAC Status <80387>
>PHY Status <792d>
>PHY 1000BASE-T Status <3c00>
>PHY Extended Status <3000>
>PCI Status <10>
>e1000e 0000:05:00.0: eth0: Detected Hardware Unit Hang:
> TDH <1>
> TDT <4>
> next_to_use <4>
> next_to_clean <1>
>buffer_info[next_to_clean]:
> time_stamp <103ae0aba>
> next_to_watch <1>
> jiffies <103ae2640>
> next_to_watch.status <0>
>MAC Status <80387>
>PHY Status <792d>
>PHY 1000BASE-T Status <3c00>
>PHY Extended Status <3000>
>PCI Status <10>
>e1000e 0000:05:00.0: Net device Info
>e1000e: Device Name state trans_start last_rx
>e1000e: eth0 0000000000000003 0000000103AE128A 0000000000000000
>e1000e 0000:05:00.0: Register Dump
>e1000e: Register Name Value
>e1000e: CTRL 180c0241
>e1000e: STATUS 00080387
>e1000e: CTRL_EXT 181400c0
>e1000e: ICR 00000040
>e1000e: RCTL 04048002
>e1000e: RDLEN 00001000
>e1000e: RDH 00000090
>e1000e: RDT 00000080
>e1000e: RDTR 00000020
>e1000e: RXDCTL[0-1] 01040420 01040420
>e1000e: ERT 00000000
>e1000e: RDBAL 23852000
>e1000e: RDBAH 0000000c
>e1000e: RDFH 0000075a
>e1000e: RDFT 00000752
>e1000e: RDFHS 00000758
>e1000e: RDFTS 00000752
>e1000e: RDFPC 000001b4
>e1000e: TCTL 3003f00a
>e1000e: TDBAL 1210c000
>e1000e: TDBAH 0000000c
>e1000e: TDLEN 00001000
>e1000e: TDH 00000001
>e1000e: TDT 00000004
>e1000e: TIDV 00000008
>e1000e: TXDCTL[0-1] 0145011f 0145011f
>e1000e: TADV 00000020
>e1000e: TARC[0-1] 07a00403 07400403
>e1000e: TDFH 00001308
>e1000e: TDFT 00001308
>e1000e: TDFHS 00001308
>e1000e: TDFTS 00001308
>e1000e: TDFPC 00000000
>e1000e 0000:05:00.0: Tx Ring Summary
>e1000e: Queue [NTU] [NTC] [bi(ntc)->dma ] leng ntw timestamp
>e1000e: 0 4 1 0000000620800C02 002A 1 0000000103AE0ABA
>e1000e 0000:05:00.0: Tx Ring Dump
>e1000e: Tl[desc] [address 63:0 ] [SpeCssSCmCsLen] [bi->dma ]
>leng ntw timestamp bi->skb <-- Legacy format
>e1000e: Tc[desc] [Ce CoCsIpceCoS] [MssHlRSCm0Plen] [bi->dma ]
>leng ntw timestamp bi->skb <-- Ext Context format
>e1000e: Td[desc] [address 63:0 ] [VlaPoRSCm1Dlen] [bi->dma ]
>leng ntw timestamp bi->skb <-- Ext Data format
>e1000e: Tl[0x000] 0000000C1AA0F002 000000008B00002A 0000000000000000
>002A 0 0000000000000000 (null)
>e1000e: Tl[0x001] 0000000620800C02 000000008B00002A 0000000620800C02
>002A 1 0000000103AE0ABA ffff88061c6b6980 NTC
>e1000e: Tl[0x002] 000000061E6DBC02 000000008B00002A 000000061E6DBC02
>002A 2 0000000103AE0EA2 ffff88061c6b6880
>e1000e: Tl[0x003] 0000000620A6C402 000000008B00002A 0000000620A6C402
>002A 3 0000000103AE128A ffff8806230b4080
>e1000e: Tl[0x004] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null) NTU
>e1000e: Tl[0x005] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x006] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x007] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x008] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x009] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x00A] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x00B] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x00C] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x00D] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x00E] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x00F] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x010] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x011] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x012] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x013] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x014] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x015] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x016] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x017] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x018] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x019] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x01A] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x01B] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x01C] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x01D] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x01E] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x01F] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x020] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x021] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x022] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x023] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x024] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x025] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x026] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x027] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x028] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x029] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x02A] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x02B] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x02C] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x02D] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x02E] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x02F] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x030] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x031] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x032] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x033] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x034] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x035] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x036] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x037] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x038] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x039] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x03A] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x03B] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x03C] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x03D] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x03E] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x03F] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x040] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x041] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x042] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x043] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x044] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x045] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x046] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x047] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x048] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x049] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x04A] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x04B] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x04C] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x04D] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x04E] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x04F] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x050] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x051] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x052] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x053] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x054] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x055] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x056] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x057] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x058] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x059] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x05A] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x05B] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x05C] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x05D] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x05E] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x05F] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x060] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x061] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x062] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x063] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x064] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x065] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x066] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x067] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x068] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x069] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x06A] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x06B] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x06C] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x06D] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x06E] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x06F] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x070] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x071] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x072] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x073] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x074] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x075] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x076] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x077] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x078] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x079] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x07A] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x07B] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x07C] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x07D] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x07E] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x07F] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x080] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x081] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x082] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x083] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x084] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x085] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x086] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x087] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x088] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x089] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x08A] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x08B] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x08C] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x08D] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x08E] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x08F] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x090] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x091] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x092] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x093] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x094] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x095] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x096] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x097] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x098] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x099] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x09A] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x09B] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x09C] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x09D] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x09E] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x09F] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0A0] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0A1] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0A2] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0A3] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0A4] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0A5] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0A6] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0A7] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0A8] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0A9] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0AA] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0AB] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0AC] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0AD] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0AE] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0AF] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0B0] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0B1] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0B2] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0B3] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0B4] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0B5] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0B6] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0B7] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0B8] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0B9] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0BA] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0BB] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0BC] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0BD] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0BE] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0BF] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0C0] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0C1] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0C2] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0C3] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0C4] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0C5] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0C6] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0C7] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0C8] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0C9] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0CA] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0CB] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0CC] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0CD] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0CE] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0CF] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0D0] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0D1] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0D2] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0D3] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0D4] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0D5] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0D6] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0D7] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0D8] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0D9] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0DA] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0DB] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0DC] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0DD] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0DE] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0DF] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0E0] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0E1] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0E2] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0E3] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0E4] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0E5] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0E6] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0E7] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0E8] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0E9] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0EA] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0EB] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0EC] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0ED] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0EE] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0EF] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0F0] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0F1] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0F2] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0F3] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0F4] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0F5] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0F6] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0F7] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0F8] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0F9] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0FA] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0FB] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0FC] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0FD] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0FE] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e: Tl[0x0FF] 0000000000000000 0000000000000000 0000000000000000
>0000 0 0000000000000000 (null)
>e1000e 0000:05:00.0: Rx Ring Summary
>e1000e: Queue [NTU] [NTC]
>e1000e: 0 8F 90
>e1000e 0000:05:00.0: Rx Ring Dump
>e1000e: R [desc] [buf addr 63:0 ] [reserved 63:0 ] [bi->dma ]
>[bi->skb] <-- Ext (Read) format
>e1000e: RWB[desc] [cs ipid mrq] [vt ln xe xs] [bi->skb] <-- Ext
>(Write-Back) format
>e1000e: R [0x000] 0000000620AD2040 0000003C00000000 0000000620AD2040
>ffff8806209cb9c0
>e1000e: R [0x001] 000000062243F040 0000003C00000000 000000062243F040
>ffff8806209cbbc0
>e1000e: R [0x002] 0000000C1AC2D040 0000003C00000000 0000000C1AC2D040
>ffff880bbfd1a880
>e1000e: R [0x003] 0000000C1D852040 0000003C00000000 0000000C1D852040
>ffff880c1d97dec0
>e1000e: R [0x004] 000000061C6BE040 0000003C00000000 000000061C6BE040
>ffff8806209cbec0
>e1000e: R [0x005] 0000000C1AAA4040 0000003C00000000 0000000C1AAA4040
>ffff880c120c03c0
>e1000e: R [0x006] 0000000C1AF3B040 0000003C00000000 0000000C1AF3B040
>ffff880c1ab65780
>e1000e: R [0x007] 0000000623AD8040 0000003C00000000 0000000623AD8040
>ffff880623309280
>e1000e: R [0x008] 000000061D8F5040 0000003C00000000 000000061D8F5040
>ffff880623309380
>e1000e: R [0x009] 000000061D8F4040 0000003C00000000 000000061D8F4040
>ffff880623309480
>e1000e: R [0x00A] 0000000C23520040 0000003C00000000 0000000C23520040
>ffff880c122c90c0
>e1000e: R [0x00B] 0000000622544040 0000003C00000000 0000000622544040
>ffff880623309680
>e1000e: R [0x00C] 0000000620997040 0000003C00000000 0000000620997040
>ffff880623309780
>e1000e: R [0x00D] 0000000C1AB33040 0000003C00000000 0000000C1AB33040
>ffff880c1ab21a80
>e1000e: R [0x00E] 0000000BBFF60040 0000003C00000000 0000000BBFF60040
>ffff880c120c02c0
>e1000e: R [0x00F] 000000061C5A6040 0000003C00000000 000000061C5A6040
>ffff880623309a80
>e1000e: R [0x010] 00000006224F9040 0000003C00000000 00000006224F9040
>ffff880623309b80
>e1000e: R [0x011] 0000000C1AA1A040 0000003C00000000 0000000C1AA1A040
>ffff880c1ab65980
>e1000e: R [0x012] 00000006209B4040 0000003C00000000 00000006209B4040
>ffff880623309d80
>e1000e: R [0x013] 0000000C1A994040 0000003C00000000 0000000C1A994040
>ffff880c1d97d5c0
>e1000e: R [0x014] 0000000C1E22A040 0000003C00000000 0000000C1E22A040
>ffff880c1d97d3c0
>e1000e: R [0x015] 0000000C20B1F040 0000012200020000 0000000C20B1F040
>ffff880c238b7080
>e1000e: R [0x016] 0000000C1AAE5040 0000003C00000000 0000000C1AAE5040
>ffff880c122c9bc0
>e1000e: R [0x017] 0000000620963040 0000003C00000000 0000000620963040
>ffff8806224f74c0
>e1000e: R [0x018] 0000000623A83040 0000005600050000 0000000623A83040
>ffff88061e46c0c0
>e1000e: R [0x019] 0000000C120E8040 0000005600050000 0000000C120E8040
>ffff880c1e1f6b80
>e1000e: R [0x01A] 0000000C1A911040 0000005600050000 0000000C1A911040
>ffff880c1aa831c0
>e1000e: R [0x01B] 0000000C1207B040 0000005600050000 0000000C1207B040
>ffff880c1ac20680
>e1000e: R [0x01C] 0000000C1AC47040 0000005600050000 0000000C1AC47040
>ffff880c234789c0
>e1000e: R [0x01D] 0000000C2388B040 0000005600050000 0000000C2388B040
>ffff880c120b91c0
>e1000e: R [0x01E] 0000000C21E96040 0000005600050000 0000000C21E96040
>ffff880c120c08c0
>e1000e: R [0x01F] 0000000622752040 0000005600050000 0000000622752040
>ffff8806224f7bc0
>e1000e: R [0x020] 0000000C121DA040 0000003C00000000 0000000C121DA040
>ffff880bbfc061c0
>e1000e: R [0x021] 0000000623446040 0000003C00000000 0000000623446040
>ffff8806224f7dc0
>e1000e: R [0x022] 0000000C1AABC040 0000003C00000000 0000000C1AABC040
>ffff880c122435c0
>e1000e: R [0x023] 000000062365F040 0000005600050000 000000062365F040
>ffff88061e7a7080
>e1000e: R [0x024] 0000000C12105040 0000005600050000 0000000C12105040
>ffff880c120c0ac0
>e1000e: R [0x025] 0000000C1AB62040 0000005600050000 0000000C1AB62040
>ffff880bbfc06cc0
>e1000e: R [0x026] 00000006224D9040 0000005600050000 00000006224D9040
>ffff88061e7a7380
>e1000e: R [0x027] 00000006227DD040 0000005600050000 00000006227DD040
>ffff88061e7a7480
>e1000e: R [0x028] 00000006239A4040 0000005600050000 00000006239A4040
>ffff88061e7a7580
>e1000e: R [0x029] 0000000622430040 0000005600050000 0000000622430040
>ffff88061e7a7680
>e1000e: R [0x02A] 0000000C1C036040 0000005600050000 0000000C1C036040
>ffff880c120c07c0
>e1000e: R [0x02B] 0000000C1A97C040 0000003C00000000 0000000C1A97C040
>ffff880c1214a5c0
>e1000e: R [0x02C] 0000000620AFE040 0000003C00000000 0000000620AFE040
>ffff88061e7a7980
>e1000e: R [0x02D] 00000006230F3040 0000003C00000000 00000006230F3040
>ffff88061e7a7a80
>e1000e: R [0x02E] 000000061E5BC040 0000003C00000000 000000061E5BC040
>ffff88061e7a7b80
>e1000e: R [0x02F] 000000061E46E040 0000003C00000000 000000061E46E040
>ffff88061e7a7c80
>e1000e: R [0x030] 0000000C200A0040 0000003C00000000 0000000C200A0040
>ffff880c1aa833c0
>e1000e: R [0x031] 0000000C20081040 0000003C00000000 0000000C20081040
>ffff880c1aa836c0
>e1000e: R [0x032] 0000000C21D67040 0000003C00000000 0000000C21D67040
>ffff880c12243cc0
>e1000e: R [0x033] 0000000623AFD040 0000003C00000000 0000000623AFD040
>ffff880620bb51c0
>e1000e: R [0x034] 000000061E5C0040 0000003C00000000 000000061E5C0040
>ffff880620bb52c0
>e1000e: R [0x035] 000000061DAC5040 0000003C00000000 000000061DAC5040
>ffff880620bb53c0
>e1000e: R [0x036] 000000061E78E040 0000003C00000000 000000061E78E040
>ffff880620bb54c0
>e1000e: R [0x037] 00000006224BA040 0000003C00000000 00000006224BA040
>ffff880620bb55c0
>e1000e: R [0x038] 0000000617EA1040 0000003C00000000 0000000617EA1040
>ffff880620bb56c0
>e1000e: R [0x039] 0000000617D02040 0000003C00000000 0000000617D02040
>ffff880620bb57c0
>e1000e: R [0x03A] 0000000C21133040 0000003C00000000 0000000C21133040
>ffff880c122438c0
>e1000e: R [0x03B] 000000061E71B040 0000003C00000000 000000061E71B040
>ffff880620bb59c0
>e1000e: R [0x03C] 000000061E7E4040 0000003C00000000 000000061E7E4040
>ffff880620bb5ac0
>e1000e: R [0x03D] 000000061D895040 0000003C00000000 000000061D895040
>ffff880620bb5bc0
>e1000e: R [0x03E] 000000061E46F040 0000003C00000000 000000061E46F040
>ffff880620bb5cc0
>e1000e: R [0x03F] 000000061E63C040 000000C900020000 000000061E63C040
>ffff880620bb5dc0
>e1000e: R [0x040] 000000061E4D2040 0000003C00000000 000000061E4D2040
>ffff880620bb5ec0
>e1000e: R [0x041] 000000061C66B040 0000003C00000000 000000061C66B040
>ffff880623363080
>e1000e: R [0x042] 0000000C1AB4A040 0000003C00000000 0000000C1AB4A040
>ffff880c1214a9c0
>e1000e: R [0x043] 0000000C24386040 0000003C00000000 0000000C24386040
>ffff880c123f5080
>e1000e: R [0x044] 0000000C21F2F040 0000003C00000000 0000000C21F2F040
>ffff880c122439c0
>e1000e: R [0x045] 0000000623641040 0000003C00000000 0000000623641040
>ffff880623363580
>e1000e: R [0x046] 0000000C23ADC040 0000005600050000 0000000C23ADC040
>ffff880c122c98c0
>e1000e: R [0x047] 0000000C239CB040 0000005600050000 0000000C239CB040
>ffff880c238b17c0
>e1000e: R [0x048] 0000000C21024040 0000005600050000 0000000C21024040
>ffff880c12112dc0
>e1000e: R [0x049] 0000000C24439040 0000005600050000 0000000C24439040
>ffff880c1ab21e80
>e1000e: R [0x04A] 0000000C1AA82040 0000005600050000 0000000C1AA82040
>ffff880c1ab21d80
>e1000e: R [0x04B] 0000000617E98040 0000005600050000 0000000617E98040
>ffff880623363a80
>e1000e: R [0x04C] 0000000C1A902040 0000005600050000 0000000C1A902040
>ffff880c1aa834c0
>e1000e: R [0x04D] 000000061DBA5040 0000005600050000 000000061DBA5040
>ffff880623363c80
>e1000e: R [0x04E] 0000000C2347B040 0000005600050000 0000000C2347B040
>ffff880c12125ac0
>e1000e: R [0x04F] 000000061DA5D040 0000005600050000 000000061DA5D040
>ffff880623363e80
>e1000e: R [0x050] 0000000C202E3040 0000005600050000 0000000C202E3040
>ffff880c121252c0
>e1000e: R [0x051] 0000000620911040 0000005600050000 0000000620911040
>ffff88061c5321c0
>e1000e: R [0x052] 0000000C12176040 0000005600050000 0000000C12176040
>ffff880bbfd5b280
>e1000e: R [0x053] 0000000C209AF040 0000005600050000 0000000C209AF040
>ffff880c12125bc0
>e1000e: R [0x054] 0000000C1E0B7040 0000005600050000 0000000C1E0B7040
>ffff880c122434c0
>e1000e: R [0x055] 0000000C1214D040 0000005600050000 0000000C1214D040
>ffff880c1d97dcc0
>e1000e: R [0x056] 000000062096C040 0000003C00000000 000000062096C040
>ffff88061c5326c0
>e1000e: R [0x057] 0000000C20B76040 0000003C00000000 0000000C20B76040
>ffff880c238b1bc0
>e1000e: R [0x058] 0000000BBFD96040 0000003C00000000 0000000BBFD96040
>ffff880c121f2680
>e1000e: R [0x059] 0000000C1F660040 0000003C00000000 0000000C1F660040
>ffff880c121f2780
>e1000e: R [0x05A] 0000000C1201D040 0000003C00000000 0000000C1201D040
>ffff880c1aa835c0
>e1000e: R [0x05B] 0000000C21E5E040 0000003C00000000 0000000C21E5E040
>ffff880c1ab21580
>e1000e: R [0x05C] 0000000622718040 0000003C00000000 0000000622718040
>ffff88061c532cc0
>e1000e: R [0x05D] 0000000C1AB05040 0000003C00000000 0000000C1AB05040
>ffff880c238b1cc0
>e1000e: R [0x05E] 0000000C1DB3C040 0000003C00000000 0000000C1DB3C040
>ffff880c120c0bc0
>e1000e: R [0x05F] 0000000C1F439040 0000003C00000000 0000000C1F439040
>ffff880c122437c0
>e1000e: R [0x060] 0000000C1AAF2040 0000003C00000000 0000000C1AAF2040
>ffff880c12243ac0
>e1000e: R [0x061] 00000006227FC040 0000003C00000000 00000006227FC040
>ffff880620afb280
>e1000e: R [0x062] 0000000620B6F040 0000003C00000000 0000000620B6F040
>ffff880620afb380
>e1000e: R [0x063] 00000006237C5040 0000003C00000000 00000006237C5040
>ffff880620afb480
>e1000e: R [0x064] 0000000C23EB2040 0000003C00000000 0000000C23EB2040
>ffff880c1aa83ac0
>e1000e: R [0x065] 0000000C2135F040 0000003C00000000 0000000C2135F040
>ffff880c1d97ddc0
>e1000e: R [0x066] 0000000C1215E040 0000003C00000000 0000000C1215E040
>ffff880c1ac20280
>e1000e: R [0x067] 0000000C1DAA2040 0000003C00000000 0000000C1DAA2040
>ffff880bbfc064c0
>e1000e: R [0x068] 0000000C1F612040 0000003C00000000 0000000C1F612040
>ffff880c1a904a80
>e1000e: R [0x069] 0000000620A8B040 0000003C00000000 0000000620A8B040
>ffff880620afba80
>e1000e: R [0x06A] 0000000623A82040 0000003C00000000 0000000623A82040
>ffff8806239289c0
>e1000e: R [0x06B] 0000000C1A9E8040 0000003C00000000 0000000C1A9E8040
>ffff880c120c0cc0
>e1000e: R [0x06C] 0000000C21F0A040 0000003C00000000 0000000C21F0A040
>ffff880c1e1f6280
>e1000e: R [0x06D] 000000061C5F2040 0000003C00000000 000000061C5F2040
>ffff880620afbe80
>e1000e: R [0x06E] 0000000623A9B040 0000003C00000000 0000000623A9B040
>ffff880623fcd880
>e1000e: R [0x06F] 0000000C23A50040 0000003C00000000 0000000C23A50040
>ffff880bbfc06bc0
>e1000e: R [0x070] 0000000622567040 0000003C00000000 0000000622567040
>ffff88061e6c9ac0
>e1000e: R [0x071] 0000000C121F4040 0000003C00000000 0000000C121F4040
>ffff880c122d2e80
>e1000e: R [0x072] 0000000620A13040 0000003C00000000 0000000620A13040
>ffff880623894180
>e1000e: R [0x073] 0000000C1D9CD040 0000003C00000000 0000000C1D9CD040
>ffff880c238b1dc0
>e1000e: R [0x074] 000000061C451040 0000003C00000000 000000061C451040
>ffff880617f3e080
>e1000e: R [0x075] 000000061E774040 0000003C00000000 000000061E774040
>ffff88061d98b6c0
>e1000e: R [0x076] 0000000C1DA01040 0000003C00000000 0000000C1DA01040
>ffff880c121f2a80
>e1000e: R [0x077] 0000000C1AB6A040 0000003C00000000 0000000C1AB6A040
>ffff880c121254c0
>e1000e: R [0x078] 0000000C21CD0040 0000003C00000000 0000000C21CD0040
>ffff880c1a904480
>e1000e: R [0x079] 0000000C1238B040 0000003C00000000 0000000C1238B040
>ffff880c1a904c80
>e1000e: R [0x07A] 0000000C1E227040 0000003C00000000 0000000C1E227040
>ffff880c122d2980
>e1000e: R [0x07B] 000000061E7F7040 0000003C00000000 000000061E7F7040
>ffff88061d98b0c0
>e1000e: R [0x07C] 0000000C1A9F6040 0000003C00000000 0000000C1A9F6040
>ffff880c1aa838c0
>e1000e: R [0x07D] 0000000BBFD0E040 0000003C00000000 0000000BBFD0E040
>ffff880c120b9cc0
>e1000e: R [0x07E] 0000000C1AB44040 0000003C00000000 0000000C1AB44040
>ffff880c12125cc0
>e1000e: R [0x07F] 0000000C23F04040 0000003C00000000 0000000C23F04040
>ffff880c122432c0
>e1000e: R [0x080] 0000000620B1A040 0000003C00000000 0000000620B1A040
>ffff88061db375c0
>e1000e: R [0x081] 0000000C20A6A040 0000003C00000000 0000000C20A6A040
>ffff880c121255c0
>e1000e: R [0x082] 0000000C20B49040 0000003C00000000 0000000C20B49040
>ffff880c122433c0
>e1000e: R [0x083] 0000000C20931040 0000003C00000000 0000000C20931040
>ffff880c122430c0
>e1000e: R [0x084] 0000000C210FA040 0000003C00000000 0000000C210FA040
>ffff880c121250c0
>e1000e: R [0x085] 0000000C1D995040 0000003C00000000 0000000C1D995040
>ffff880c121d9e80
>e1000e: R [0x086] 0000000C21F0C040 0000003C00000000 0000000C21F0C040
>ffff880c120c00c0
>e1000e: R [0x087] 0000000C21180040 0000003C00000000 0000000C21180040
>ffff880c1e1f6d80
>e1000e: R [0x088] 0000000C122DD040 0000003C00000000 0000000C122DD040
>ffff880bbfc77680
>e1000e: R [0x089] 0000000C1DB0D040 0000003C00000000 0000000C1DB0D040
>ffff880c1aae4180
>e1000e: R [0x08A] 0000000C120E9040 0000003C00000000 0000000C120E9040
>ffff880c1e1f6880
>e1000e: R [0x08B] 0000000C1E1EA040 0000003C00000000 0000000C1E1EA040
>ffff880c1e1f6480
>e1000e: R [0x08C] 0000000C235D2040 0000003C00000000 0000000C235D2040
>ffff880c121d9280
>e1000e: R [0x08D] 0000000C12097040 0000003C00000000 0000000C12097040
>ffff880c121d9780
>e1000e: R [0x08E] 000000061D914040 0000003C00000000 000000061D914040
>ffff8806237a2b80
>e1000e: R [0x08F] 171E000000000000 0000003C00000000 0000000000000000
>ffff880c121c22c0 NTU
>e1000e: R [0x090] 0000000C1A979040 0000003C00000000 0000000C1A979040
>ffff880c120c06c0 NTC
>e1000e: R [0x091] 0000000C20347040 0000003C00000000 0000000C20347040
>ffff880bbfd8cac0
>e1000e: R [0x092] 0000000C1AA5E040 0000003C00000000 0000000C1AA5E040
>ffff880c123f5d80
>e1000e: R [0x093] 0000000620A3B040 0000003C00000000 0000000620A3B040
>ffff88061e6c90c0
>e1000e: R [0x094] 0000000C1DB5A040 0000003C00000000 0000000C1DB5A040
>ffff880bbfd8c5c0
>e1000e: R [0x095] 0000000C2117E040 0000003C00000000 0000000C2117E040
>ffff880c121c29c0
>e1000e: R [0x096] 0000000C23949040 0000003C00000000 0000000C23949040
>ffff880bbfc069c0
>e1000e: R [0x097] 0000000623350040 0000003C00000000 0000000623350040
>ffff8806187e2ac0
>e1000e: R [0x098] 0000000623351040 0000003C00000000 0000000623351040
>ffff88061e46c3c0
>e1000e: R [0x099] 00000006239D0040 0000003C00000000 00000006239D0040
>ffff88061e46c8c0
>e1000e: R [0x09A] 0000000C12081040 0000003C00000000 0000000C12081040
>ffff880c1ab21280
>e1000e: R [0x09B] 0000000C212E8040 0000003C00000000 0000000C212E8040
>ffff880c122c92c0
>e1000e: R [0x09C] 000000061C6CF040 0000003C00000000 000000061C6CF040
>ffff88061e46cec0
>e1000e: R [0x09D] 0000000620A32040 0000003C00000000 0000000620A32040
>ffff88061e46cdc0
>e1000e: R [0x09E] 0000000620A33040 0000003C00000000 0000000620A33040
>ffff88061e5dc4c0
>e1000e: R [0x09F] 000000061D8A0040 0000003C00000000 000000061D8A0040
>ffff880623722280
>e1000e: R [0x0A0] 0000000C23443040 0000003C00000000 0000000C23443040
>ffff880c1a904680
>e1000e: R [0x0A1] 000000061D883040 0000003C00000000 000000061D883040
>ffff8806230b4880
>e1000e: R [0x0A2] 000000061C4BA040 0000003C00000000 000000061C4BA040
>ffff88061d8d6380
>e1000e: R [0x0A3] 000000061C4BB040 0000003C00000000 000000061C4BB040
>ffff8806224bbd80
>e1000e: R [0x0A4] 0000000C1E0F3040 0000003C00000000 0000000C1E0F3040
>ffff880c1ac20d80
>e1000e: R [0x0A5] 00000006209AF040 0000003C00000000 00000006209AF040
>ffff8806224d2280
>e1000e: R [0x0A6] 000000061E672040 0000003C00000000 000000061E672040
>ffff88061e614880
>e1000e: R [0x0A7] 000000061E673040 0000003C00000000 000000061E673040
>ffff88061d8d6480
>e1000e: R [0x0A8] 0000000BBFD97040 0000003C00000000 0000000BBFD97040
>ffff880c121f2580
>e1000e: R [0x0A9] 0000000C1DA15040 0000003C00000000 0000000C1DA15040
>ffff880bbfc060c0
>e1000e: R [0x0AA] 0000000BBFF7C040 0000003C00000000 0000000BBFF7C040
>ffff880c234787c0
>e1000e: R [0x0AB] 0000000C122D8040 0000003C00000000 0000000C122D8040
>ffff880c121256c0
>e1000e: R [0x0AC] 0000000C1214F040 0000003C00000000 0000000C1214F040
>ffff880bbfd5b380
>e1000e: R [0x0AD] 0000000C1AA08040 0000003C00000000 0000000C1AA08040
>ffff880c1d97d4c0
>e1000e: R [0x0AE] 00000006227BD040 0000003C00000000 00000006227BD040
>ffff8806230b4c80
>e1000e: R [0x0AF] 0000000617C0A040 0000003C00000000 0000000617C0A040
>ffff8806224bb580
>e1000e: R [0x0B0] 0000000C201F4040 0000003C00000000 0000000C201F4040
>ffff880bbfc06dc0
>e1000e: R [0x0B1] 0000000C213D7040 0000003C00000000 0000000C213D7040
>ffff880bbfc067c0
>e1000e: R [0x0B2] 0000000C1A9FD040 0000003C00000000 0000000C1A9FD040
>ffff880c120c05c0
>e1000e: R [0x0B3] 0000000623899040 0000003C00000000 0000000623899040
>ffff880623056cc0
>e1000e: R [0x0B4] 0000000C1E0D5040 0000003C00000000 0000000C1E0D5040
>ffff880c120c04c0
>e1000e: R [0x0B5] 0000000C21C10040 0000003C00000000 0000000C21C10040
>ffff880c1214aec0
>e1000e: R [0x0B6] 0000000C121CF040 0000003C00000000 0000000C121CF040
>ffff880c121c24c0
>e1000e: R [0x0B7] 0000000C1AC34040 0000003C00000000 0000000C1AC34040
>ffff880bbfc06ec0
>e1000e: R [0x0B8] 0000000C210A0040 0000003C00000000 0000000C210A0040
>ffff880c123f5380
>e1000e: R [0x0B9] 000000062253F040 0000003C00000000 000000062253F040
>ffff88061e5dcdc0
>e1000e: R [0x0BA] 0000000C24CB6040 0000003C00000000 0000000C24CB6040
>ffff880c120b97c0
>e1000e: R [0x0BB] 0000000BBFC60040 0000003C00000000 0000000BBFC60040
>ffff880bbfcf9080
>e1000e: R [0x0BC] 000000062374F040 0000003C00000000 000000062374F040
>ffff88061d8d6580
>e1000e: R [0x0BD] 0000000C201C3040 0000003C00000000 0000000C201C3040
>ffff880c1e1f6580
>e1000e: R [0x0BE] 0000000C1D9C3040 0000003C00000000 0000000C1D9C3040
>ffff880c120b92c0
>e1000e: R [0x0BF] 0000000620B90040 0000003C00000000 0000000620B90040
>ffff88061c6b6b80
>e1000e: R [0x0C0] 000000061E486040 0000003C00000000 000000061E486040
>ffff88061c6b6e80
>e1000e: R [0x0C1] 0000000C20A48040 0000003C00000000 0000000C20A48040
>ffff880c1ab21880
>e1000e: R [0x0C2] 0000000623B7B040 0000003C00000000 0000000623B7B040
>ffff880620b6e7c0
>e1000e: R [0x0C3] 0000000C1DB3D040 0000003C00000000 0000000C1DB3D040
>ffff880c12125dc0
>e1000e: R [0x0C4] 0000000C21384040 0000003C00000000 0000000C21384040
>ffff880c120b9ac0
>e1000e: R [0x0C5] 000000062268E040 0000003C00000000 000000062268E040
>ffff880617cfab80
>e1000e: R [0x0C6] 0000000C23637040 0000003C00000000 0000000C23637040
>ffff880c1ab21c80
>e1000e: R [0x0C7] 000000062330A040 0000003C00000000 000000062330A040
>ffff88061e415280
>e1000e: R [0x0C8] 000000061D80F040 0000003C00000000 000000061D80F040
>ffff88062362ddc0
>e1000e: R [0x0C9] 0000000C1A915040 0000003C00000000 0000000C1A915040
>ffff880c123f5480
>e1000e: R [0x0CA] 0000000C122F6040 0000003C00000000 0000000C122F6040
>ffff880bbfd3a780
>e1000e: R [0x0CB] 0000000C20067040 0000003C00000000 0000000C20067040
>ffff880c123f5180
>e1000e: R [0x0CC] 0000000C1AA15040 0000003C00000000 0000000C1AA15040
>ffff880c123f5280
>e1000e: R [0x0CD] 0000000C20A51040 0000003C00000000 0000000C20A51040
>ffff880c121c23c0
>e1000e: R [0x0CE] 0000000620882040 0000003C00000000 0000000620882040
>ffff8806224bba80
>e1000e: R [0x0CF] 00000006226F8040 0000003C00000000 00000006226F8040
>ffff88061e415c80
>e1000e: R [0x0D0] 0000000620BD4040 0000003C00000000 0000000620BD4040
>ffff8806227b7780
>e1000e: R [0x0D1] 0000000620992040 0000003C00000000 0000000620992040
>ffff88061e5624c0
>e1000e: R [0x0D2] 000000061E771040 0000003C00000000 000000061E771040
>ffff88061e46cbc0
>e1000e: R [0x0D3] 000000061E41F040 0000003C00000000 000000061E41F040
>ffff88061e415780
>e1000e: R [0x0D4] 0000000623004040 0000003C00000000 0000000623004040
>ffff8806238d8080
>e1000e: R [0x0D5] 0000000C1AB92040 0000003C00000000 0000000C1AB92040
>ffff880c1ab21180
>e1000e: R [0x0D6] 0000000C122DF040 0000003C00000000 0000000C122DF040
>ffff880c1214a4c0
>e1000e: R [0x0D7] 0000000C23448040 0000003C00000000 0000000C23448040
>ffff880bbfc068c0
>e1000e: R [0x0D8] 0000000C1227E040 0000003C00000000 0000000C1227E040
>ffff880c121129c0
>e1000e: R [0x0D9] 000000061E74D040 0000003C00000000 000000061E74D040
>ffff8806238a0a80
>e1000e: R [0x0DA] 0000000BBFD6C040 0000003C00000000 0000000BBFD6C040
>ffff880c236513c0
>e1000e: R [0x0DB] 000000061E7DB040 0000003C00000000 000000061E7DB040
>ffff88062405b380
>e1000e: R [0x0DC] 0000000620867040 0000003C00000000 0000000620867040
>ffff880623884880
>e1000e: R [0x0DD] 00000006238E0040 0000003C00000000 00000006238E0040
>ffff88061c669dc0
>e1000e: R [0x0DE] 0000000C23A1E040 0000003C00000000 0000000C23A1E040
>ffff880c121128c0
>e1000e: R [0x0DF] 0000000C1E219040 0000015600020000 0000000C1E219040
>ffff880c122d2c80
>e1000e: R [0x0E0] 000000061DAEC040 0000003C00000000 000000061DAEC040
>ffff8806239b14c0
>e1000e: R [0x0E1] 0000000C21358040 0000003C00000000 0000000C21358040
>ffff880bbfc063c0
>e1000e: R [0x0E2] 0000000C12157040 0000003C00000000 0000000C12157040
>ffff880c23651ec0
>e1000e: R [0x0E3] 0000000C20895040 0000003C00000000 0000000C20895040
>ffff880c123f5780
>e1000e: R [0x0E4] 0000000C1A939040 0000003C00000000 0000000C1A939040
>ffff880c122431c0
>e1000e: R [0x0E5] 0000000C238B0040 0000003C00000000 0000000C238B0040
>ffff880c1214a2c0
>e1000e: R [0x0E6] 0000000C1AF3A040 0000003C00000000 0000000C1AF3A040
>ffff880c123f5580
>e1000e: R [0x0E7] 000000062086E040 0000003C00000000 000000062086E040
>ffff88061c6b6380
>e1000e: R [0x0E8] 0000000623A11040 0000003C00000000 0000000623A11040
>ffff88062274a780
>e1000e: R [0x0E9] 00000006237A7040 0000003C00000000 00000006237A7040
>ffff880623808a80
>e1000e: R [0x0EA] 0000000C21380040 0000003C00000000 0000000C21380040
>ffff880bbfc77b80
>e1000e: R [0x0EB] 0000000C21C71040 0000003C00000000 0000000C21C71040
>ffff880bbfc062c0
>e1000e: R [0x0EC] 000000061E408040 0000003C00000000 000000061E408040
>ffff8806226fcbc0
>e1000e: R [0x0ED] 0000000620919040 0000003C00000000 0000000620919040
>ffff88061e5620c0
>e1000e: R [0x0EE] 0000000C20975040 0000003C00000000 0000000C20975040
>ffff880c12243dc0
>e1000e: R [0x0EF] 00000006227FB040 0000003C00000000 00000006227FB040
>ffff880619389280
>e1000e: R [0x0F0] 0000000C1F4E6040 0000003C00000000 0000000C1F4E6040
>ffff880c23651bc0
>e1000e: R [0x0F1] 0000000620BCD040 0000003C00000000 0000000620BCD040
>ffff88061d8f96c0
>e1000e: R [0x0F2] 0000000C21221040 0000003C00000000 0000000C21221040
>ffff880c1a904080
>e1000e: R [0x0F3] 0000000BBFD91040 0000003C00000000 0000000BBFD91040
>ffff880c1d97d6c0
>e1000e: R [0x0F4] 000000062267C040 0000003C00000000 000000062267C040
>ffff8806239b18c0
>e1000e: R [0x0F5] 0000000C20A59040 0000003C00000000 0000000C20A59040
>ffff880c1d97d0c0
>e1000e: R [0x0F6] 000000061E777040 0000003C00000000 000000061E777040
>ffff880617d4abc0
>e1000e: R [0x0F7] 0000000C121F7040 0000003C00000000 0000000C121F7040
>ffff880c121258c0
>e1000e: R [0x0F8] 0000000622659040 0000003C00000000 0000000622659040
>ffff88061c6a8480
>e1000e: R [0x0F9] 00000006224E5040 0000003C00000000 00000006224E5040
>ffff8806227b7c80
>e1000e: R [0x0FA] 0000000C12084040 0000003C00000000 0000000C12084040
>ffff880c121253c0
>e1000e: R [0x0FB] 000000061DBA8040 0000003C00000000 000000061DBA8040
>ffff880623722380
>e1000e: R [0x0FC] 0000000C1AA98040 0000003C00000000 0000000C1AA98040
>ffff880c12243bc0
>e1000e: R [0x0FD] 0000000C1AABD040 0000003C00000000 0000000C1AABD040
>ffff880c1aa837c0
>e1000e: R [0x0FE] 0000000C2398E040 0000003C00000000 0000000C2398E040
>ffff880c120b9bc0
>e1000e: R [0x0FF] 0000000C20079040 0000003C00000000 0000000C20079040
>ffff880c121f2d80
>e1000e 0000:05:00.0: eth0: Reset adapter
>e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
>
>Thanks,
>Joe
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
E1000-devel mailing list
E1000-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel® Ethernet, visit http://communities.intel.com/community/wired
^ permalink raw reply
* Re: [PATCH net-next] ipv6: optimize ipv6 addresses compares
From: Eric Dumazet @ 2012-07-11 4:07 UTC (permalink / raw)
To: David Miller; +Cc: netdev, joe
In-Reply-To: <20120710.210221.559183284956265274.davem@davemloft.net>
On Tue, 2012-07-10 at 21:02 -0700, David Miller wrote:
> From: Eric Dumazet <eric.dumazet@gmail.com>
> Date: Wed, 11 Jul 2012 05:49:18 +0200
>
> > From: Eric Dumazet <edumazet@google.com>
> >
> > On 64 bit arches having efficient unaligned accesses (eg x86_64) we can
> > use long words to reduce number of instructions for free.
> >
> > Signed-off-by: Eric Dumazet <edumazet@google.com>
> > Cc: Joe Perches <joe@perches.com>
>
> Maybe we can even be sure that they are 64-bit aligned too?
>
> If there's an embedded u64 in the in6_addr union, they really should
> be.
>
> It can't even be an issue in the protocol headers, because in the
> socket demux we read the two 32-bit ipv4 addresses in the packet
> header as one 64-bit chunk already.
I dont think this 8bytes alignment is possible with ip6tables.
^ permalink raw reply
* Re: [PATCH net-next] ipv6: optimize ipv6 addresses compares
From: David Miller @ 2012-07-11 4:13 UTC (permalink / raw)
To: eric.dumazet; +Cc: netdev, joe
In-Reply-To: <1341979678.3265.6660.camel@edumazet-glaptop>
From: Eric Dumazet <eric.dumazet@gmail.com>
Date: Wed, 11 Jul 2012 06:07:58 +0200
> I dont think this 8bytes alignment is possible with ip6tables.
Hmmm, wouldn't it make more sense to make ip6tables use a special
accessor than to penalize everyone?
^ permalink raw reply
* Re: [PATCH net-next] ipv6: optimize ipv6 addresses compares
From: Joe Perches @ 2012-07-11 4:14 UTC (permalink / raw)
To: Eric Dumazet; +Cc: David Miller, netdev
In-Reply-To: <1341978558.3265.6609.camel@edumazet-glaptop>
On Wed, 2012-07-11 at 05:49 +0200, Eric Dumazet wrote:
> From: Eric Dumazet <edumazet@google.com>
>
> On 64 bit arches having efficient unaligned accesses (eg x86_64) we can
> use long words to reduce number of instructions for free.
>
> Signed-off-by: Eric Dumazet <edumazet@google.com>
> Cc: Joe Perches <joe@perches.com>
> ---
> include/net/ipv6.h | 22 ++++++++++++++++++++++
> 1 file changed, 22 insertions(+)
>
> diff --git a/include/net/ipv6.h b/include/net/ipv6.h
> index aecf884..9ac5ded 100644
> --- a/include/net/ipv6.h
> +++ b/include/net/ipv6.h
> @@ -302,10 +302,19 @@ static inline int
> ipv6_masked_addr_cmp(const struct in6_addr *a1, const struct in6_addr *m,
> const struct in6_addr *a2)
> {
> +#if defined(CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS) && BITS_PER_LONG == 64
> + const unsigned long *ul1 = (const unsigned long *)a1;
> + const unsigned long *ulm = (const unsigned long *)m;
> + const unsigned long *ul2 = (const unsigned long *)a2;
> +
> + return !!(((ul1[0] ^ ul2[0]) & ulm[0]) |
> + ((ul1[1] ^ ul2[1]) & ulm[1]));
> +#else
> return !!(((a1->s6_addr32[0] ^ a2->s6_addr32[0]) & m->s6_addr32[0]) |
> ((a1->s6_addr32[1] ^ a2->s6_addr32[1]) & m->s6_addr32[1]) |
> ((a1->s6_addr32[2] ^ a2->s6_addr32[2]) & m->s6_addr32[2]) |
> ((a1->s6_addr32[3] ^ a2->s6_addr32[3]) & m->s6_addr32[3]));
> +#endif
> }
Come to think of it, this should probably be bool to
avoid anyone possibly using this in a sorting function.
^ permalink raw reply
* Re: [PATCH net-next] ipv6: optimize ipv6 addresses compares
From: Eric Dumazet @ 2012-07-11 4:44 UTC (permalink / raw)
To: David Miller; +Cc: netdev, joe
In-Reply-To: <20120710.211304.1112522544390324120.davem@davemloft.net>
On Tue, 2012-07-10 at 21:13 -0700, David Miller wrote:
> From: Eric Dumazet <eric.dumazet@gmail.com>
> Date: Wed, 11 Jul 2012 06:07:58 +0200
>
> > I dont think this 8bytes alignment is possible with ip6tables.
>
> Hmmm, wouldn't it make more sense to make ip6tables use a special
> accessor than to penalize everyone?
But we cannot guarantee 64bit alignment everywhere.
Think of tunnels for example.
I dont see where in demux code we have a 64bit access ?
^ permalink raw reply
* Re: [PATCH net-next] ipv6: optimize ipv6 addresses compares
From: Eric Dumazet @ 2012-07-11 4:53 UTC (permalink / raw)
To: David Miller; +Cc: netdev, joe
In-Reply-To: <1341981861.3265.6740.camel@edumazet-glaptop>
On Wed, 2012-07-11 at 06:44 +0200, Eric Dumazet wrote:
> I dont see where in demux code we have a 64bit access ?
I guess you meant the code in include/net/inet_hashtables.h ?
INET_ADDR_COOKIE() loads the two 32bits into one 64bit register/var
So there is no 64bit alignment in packet header itself.
Then, INET_MATCH does a *(u64 *)&(inet_sk(__sk)->inet_daddr)))
This happens to work because skc_daddr & skc_rcv_saddr are at the
beginning of struct sock_common, and its 8bytes aligned on 64bit arches.
^ permalink raw reply
* Re: 82571EB: Detected Hardware Unit Hang
From: Joe Jin @ 2012-07-11 5:03 UTC (permalink / raw)
To: Dave, Tushar N
Cc: e1000-devel@lists.sf.net, netdev@vger.kernel.org,
linux-kernel@vger.kernel.org
In-Reply-To: <061C8A8601E8EE4CA8D8FD6990CEA891274EEDD7@ORSMSX102.amr.corp.intel.com>
On 07/11/12 12:05, Dave, Tushar N wrote:
> When you said you had this issue with RHEL5 and RHEL6 drivers, have you install RHEl5/6 kernel and reproduced it? If so I think I should install RHEL6 and try reproduce it locally!
>
Yes I reproduced this on both RHEL5 and RHEL6.
So far I tried to scp big file (~1GB) will hit it at once.
Thanks,
Joe
^ permalink raw reply
* Re: [PATCH net-next] ipv6: optimize ipv6 addresses compares
From: Eric Dumazet @ 2012-07-11 5:05 UTC (permalink / raw)
To: Joe Perches; +Cc: David Miller, netdev
In-Reply-To: <1341980090.13724.43.camel@joe2Laptop>
From: Eric Dumazet <edumazet@google.com>
On Tue, 2012-07-10 at 21:14 -0700, Joe Perches wrote:
> Come to think of it, this should probably be bool to
> avoid anyone possibly using this in a sorting function.
Yes, this sounds reasonable, thanks.
[PATCH net-next v2] ipv6: optimize ipv6 addresses compares
On 64 bit arches having efficient unaligned accesses (eg x86_64) we can
use long words to reduce number of instructions for free.
Joe Perches suggested to change ipv6_masked_addr_cmp() to return a bool
instead of 'int', to make sure ipv6_masked_addr_cmp() cannot be used
in a sorting function.
Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Joe Perches <joe@perches.com>
---
include/net/ipv6.h | 24 +++++++++++++++++++++++-
1 file changed, 23 insertions(+), 1 deletion(-)
diff --git a/include/net/ipv6.h b/include/net/ipv6.h
index aecf884..d4261d4 100644
--- a/include/net/ipv6.h
+++ b/include/net/ipv6.h
@@ -298,14 +298,23 @@ static inline int ipv6_addr_cmp(const struct in6_addr *a1, const struct in6_addr
return memcmp(a1, a2, sizeof(struct in6_addr));
}
-static inline int
+static inline bool
ipv6_masked_addr_cmp(const struct in6_addr *a1, const struct in6_addr *m,
const struct in6_addr *a2)
{
+#if defined(CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS) && BITS_PER_LONG == 64
+ const unsigned long *ul1 = (const unsigned long *)a1;
+ const unsigned long *ulm = (const unsigned long *)m;
+ const unsigned long *ul2 = (const unsigned long *)a2;
+
+ return !!(((ul1[0] ^ ul2[0]) & ulm[0]) |
+ ((ul1[1] ^ ul2[1]) & ulm[1]));
+#else
return !!(((a1->s6_addr32[0] ^ a2->s6_addr32[0]) & m->s6_addr32[0]) |
((a1->s6_addr32[1] ^ a2->s6_addr32[1]) & m->s6_addr32[1]) |
((a1->s6_addr32[2] ^ a2->s6_addr32[2]) & m->s6_addr32[2]) |
((a1->s6_addr32[3] ^ a2->s6_addr32[3]) & m->s6_addr32[3]));
+#endif
}
static inline void ipv6_addr_prefix(struct in6_addr *pfx,
@@ -335,10 +344,17 @@ static inline void ipv6_addr_set(struct in6_addr *addr,
static inline bool ipv6_addr_equal(const struct in6_addr *a1,
const struct in6_addr *a2)
{
+#if defined(CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS) && BITS_PER_LONG == 64
+ const unsigned long *ul1 = (const unsigned long *)a1;
+ const unsigned long *ul2 = (const unsigned long *)a2;
+
+ return ((ul1[0] ^ ul2[0]) | (ul1[1] ^ ul2[1])) == 0UL;
+#else
return ((a1->s6_addr32[0] ^ a2->s6_addr32[0]) |
(a1->s6_addr32[1] ^ a2->s6_addr32[1]) |
(a1->s6_addr32[2] ^ a2->s6_addr32[2]) |
(a1->s6_addr32[3] ^ a2->s6_addr32[3])) == 0;
+#endif
}
static inline bool __ipv6_prefix_equal(const __be32 *a1, const __be32 *a2,
@@ -391,8 +407,14 @@ bool ip6_frag_match(struct inet_frag_queue *q, void *a);
static inline bool ipv6_addr_any(const struct in6_addr *a)
{
+#if defined(CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS) && BITS_PER_LONG == 64
+ const unsigned long *ul = (const unsigned long *)a;
+
+ return (ul[0] | ul[1]) == 0UL;
+#else
return (a->s6_addr32[0] | a->s6_addr32[1] |
a->s6_addr32[2] | a->s6_addr32[3]) == 0;
+#endif
}
static inline bool ipv6_addr_loopback(const struct in6_addr *a)
^ permalink raw reply related
* Re: [PATCH net-next] ipv6: optimize ipv6 addresses compares
From: David Miller @ 2012-07-11 5:44 UTC (permalink / raw)
To: eric.dumazet; +Cc: netdev, joe
In-Reply-To: <1341981861.3265.6740.camel@edumazet-glaptop>
From: Eric Dumazet <eric.dumazet@gmail.com>
Date: Wed, 11 Jul 2012 06:44:21 +0200
> I dont see where in demux code we have a 64bit access ?
Oh I see, we only do it in the socket, sigh.
#define INET_MATCH(__sk, __net, __hash, __cookie, __saddr, __daddr, __ports, __dif)\
(((__sk)->sk_hash == (__hash)) && net_eq(sock_net(__sk), (__net)) && \
((*((__addrpair *)&(inet_sk(__sk)->inet_daddr))) == (__cookie)) && \
((*((__portpair *)&(inet_sk(__sk)->inet_dport))) == (__ports)) && \
...
^ permalink raw reply
* Re: [PATCH 0/16] Metrics restructuring.
From: David Miller @ 2012-07-11 6:07 UTC (permalink / raw)
To: netdev
In-Reply-To: <20120710.080703.916560084659556593.davem@davemloft.net>
Ok, I've incorporated all the feedback and pushed the result
into net-next:
1) Namespace support for TCP metrics cache.
2) Cleanup address comparisons and add necessary sparse casts.
3) Trailing whitespace.
Thanks everyone.
^ permalink raw reply
* Re: [PATCH v2 net-next 0/5] Cleanup, mostly kernel-doc
From: David Miller @ 2012-07-11 6:11 UTC (permalink / raw)
To: bhutchings; +Cc: netdev
In-Reply-To: <1341953604.2605.24.camel@bwh-desktop.uk.solarflarecom.com>
From: Ben Hutchings <bhutchings@solarflare.com>
Date: Tue, 10 Jul 2012 21:53:24 +0100
> I spotted some minor errors in the RSS policy changes, and one thing led
> to another and I ended up with all this.
>
> v2: Avoid leaving comments starting with '/*\n'.
> Fix a few more non-kernel-doc comments.
I'll apply this, thanks Ben.
^ permalink raw reply
* Re: [PATCH net-next] ipv6: optimize ipv6 addresses compares
From: David Miller @ 2012-07-11 6:13 UTC (permalink / raw)
To: eric.dumazet; +Cc: joe, netdev
In-Reply-To: <1341983157.3265.6792.camel@edumazet-glaptop>
From: Eric Dumazet <eric.dumazet@gmail.com>
Date: Wed, 11 Jul 2012 07:05:57 +0200
> [PATCH net-next v2] ipv6: optimize ipv6 addresses compares
>
> On 64 bit arches having efficient unaligned accesses (eg x86_64) we can
> use long words to reduce number of instructions for free.
>
> Joe Perches suggested to change ipv6_masked_addr_cmp() to return a bool
> instead of 'int', to make sure ipv6_masked_addr_cmp() cannot be used
> in a sorting function.
>
> Signed-off-by: Eric Dumazet <edumazet@google.com>
Looks good, will apply, thanks.
^ permalink raw reply
* Re: [RFC][PATCH 1/4] skbtrace: core feature
From: Li Yu @ 2012-07-11 6:15 UTC (permalink / raw)
To: Eric Dumazet; +Cc: Linux Netdev List
In-Reply-To: <1341979398.3265.6648.camel@edumazet-glaptop>
于 2012年07月11日 12:03, Eric Dumazet 写道:
> On Wed, 2012-07-11 at 10:17 +0800, Li Yu wrote:
>> From: Li Yu <bingtian.ly@taobao.com>
>>
>> This implements core feature of skbtrace, which contains glue code of
>> tracepoints subsystem and relay file system, and provide skbtrace API
>> for particular networking traces.
>>
>> Thanks
>
> Hi Li
>
> This seems a huge amount of code, on an already complex stack.
>
> I am not convinced its needed. It looks like a debugging aid you had to
> write in order to understand better linux network stack.
>
> Lets see if you manage to maintain this for a while before considering
> upstreaming it.
>
Indeed, They are not toy patches and need some time to verify their
practicability. I approximately started this project on February of
this year since I am asked to repeatedly solve some similar performance
problems or explain surprised exceptional behaviors of networking stack.
Some hard investigation works also are duplicated again and again. I
hope that skbtrace such like is able to improve this problem-solve
process.
> You said that some 'buggy' drivers set rxhash to zero, but its a valid
> operation.
>
> You said 'it seems that RPS hashing can not work well for some corner
> cases', but its a known fact.
>
Em, we really are able to verify RPS imbalance by checking the last
column of /proc/net/softnet_stat, but skbtrace can give us more details
of RSS/RPS hashing. For improper RPS hashing case, it can provide more
details of what really happen in real time.
Thanks.
> Thanks
>
>
>
^ permalink raw reply
* Re: [PATCH] vxge/s2io: remove dead URLs
From: David Miller @ 2012-07-11 6:18 UTC (permalink / raw)
To: jdmason; +Cc: netdev
In-Reply-To: <1341878877-10507-1-git-send-email-jdmason@kudzu.us>
From: Jon Mason <jdmason@kudzu.us>
Date: Mon, 9 Jul 2012 17:07:57 -0700
> URLs to neterion.com and s2io.com no longer resolve. Remove all references to
> these URLs in the driver source and documentation.
>
> Signed-off-by: Jon Mason <jdmason@kudzu.us>
Applied, but I had to fix:
> -7. Support
> +6. Support
^^
that trailing whitespace.
^ permalink raw reply
* Re: [PATCH 01/11] lance: remove unnecessary setting of skb->dev
From: David Miller @ 2012-07-11 6:18 UTC (permalink / raw)
To: jdmason; +Cc: netdev
In-Reply-To: <1341878975-10577-1-git-send-email-jdmason@kudzu.us>
All 11 patches applied, thanks.
^ permalink raw reply
* Re: [PATCH] vxge/s2io: remove dead URLs
From: David Miller @ 2012-07-11 6:21 UTC (permalink / raw)
To: jdmason; +Cc: netdev
In-Reply-To: <20120710.231832.391247031231469078.davem@davemloft.net>
From: David Miller <davem@davemloft.net>
Date: Tue, 10 Jul 2012 23:18:32 -0700 (PDT)
> From: Jon Mason <jdmason@kudzu.us>
> Date: Mon, 9 Jul 2012 17:07:57 -0700
>
>> URLs to neterion.com and s2io.com no longer resolve. Remove all references to
>> these URLs in the driver source and documentation.
>>
>> Signed-off-by: Jon Mason <jdmason@kudzu.us>
>
> Applied, but I had to fix:
>
>> -7. Support
>> +6. Support
> ^^
>
> that trailing whitespace.
Wow you didn't even build test this patch, otherwise you would have
seen:
drivers/net/ethernet/neterion/vxge/vxge-main.c: In function ‘vxge_probe_fw_update’:
drivers/net/ethernet/neterion/vxge/vxge-main.c:4263:3: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘u32’ [-Wformat]
drivers/net/ethernet/neterion/vxge/vxge-main.c:4263:3: warning: format ‘%d’ expects a matching ‘int’ argument [-Wformat]
I'm fixing this up, but next time this will put you on my shit
list for sure.
^ permalink raw reply
* Re: [PATCH 0/4] Calxeda xgmac fixes and performance improvements
From: David Miller @ 2012-07-11 6:27 UTC (permalink / raw)
To: robherring2; +Cc: netdev, linux-kernel, rob.herring
In-Reply-To: <1341879370-23385-1-git-send-email-robherring2@gmail.com>
From: Rob Herring <robherring2@gmail.com>
Date: Mon, 9 Jul 2012 19:16:06 -0500
> From: Rob Herring <rob.herring@calxeda.com>
>
> A few fixes and performance improvements for the Calxeda xgmac driver for
> 3.6. It would be nice to get the 2 fixes into 3.5, but since it is a bit
> late in the cycle they can wait.
All applied to net-nex, thanks.
^ permalink raw reply
* Re: [PATCH net-next 0/9] qlge: bug fix
From: David Miller @ 2012-07-11 6:28 UTC (permalink / raw)
To: jitendra.kalsaria; +Cc: netdev, ron.mercer, Dept_NX_Linux_NIC_Driver
In-Reply-To: <1341968259-18931-1-git-send-email-jitendra.kalsaria@qlogic.com>
From: Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
Date: Tue, 10 Jul 2012 20:57:30 -0400
> Please apply it to net-next.
Series applied, thanks.
^ permalink raw reply
* Re: [RFC][PATCH 1/4] skbtrace: core feature
From: Eric Dumazet @ 2012-07-11 6:32 UTC (permalink / raw)
To: Li Yu; +Cc: Linux Netdev List
In-Reply-To: <4FFD1A0C.8090909@gmail.com>
On Wed, 2012-07-11 at 14:15 +0800, Li Yu wrote:
> 于 2012年07月11日 12:03, Eric Dumazet 写道:
> > You said that some 'buggy' drivers set rxhash to zero, but its a valid
> > operation.
> >
> > You said 'it seems that RPS hashing can not work well for some corner
> > cases', but its a known fact.
> >
>
> Em, we really are able to verify RPS imbalance by checking the last
> column of /proc/net/softnet_stat, but skbtrace can give us more details
> of RSS/RPS hashing. For improper RPS hashing case, it can provide more
> details of what really happen in real time.
A hash is a hash. Its rarely perfect.
RPS is a best effort, and not suitable for all needs.
If you follow netdev, maybe you saw that I suggested to use a BPF to
compute the hash, for specialized needs.
Of course, RFS can also help right now.
^ permalink raw reply
* [patch -next] smsc95xx: signedness bug in get_regs()
From: Dan Carpenter @ 2012-07-11 6:32 UTC (permalink / raw)
To: Steve Glendinning, Emeric Vigier
Cc: David S. Miller, netdev-u79uwXL29TY76Z2rM5mHXA,
linux-usb-u79uwXL29TY76Z2rM5mHXA,
kernel-janitors-u79uwXL29TY76Z2rM5mHXA
"retval" has to be a signed integer for the error handling to work.
Signed-off-by: Dan Carpenter <dan.carpenter-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
diff --git a/drivers/net/usb/smsc95xx.c b/drivers/net/usb/smsc95xx.c
index 05ecf14..bd7cbaa 100644
--- a/drivers/net/usb/smsc95xx.c
+++ b/drivers/net/usb/smsc95xx.c
@@ -589,7 +589,8 @@ smsc95xx_ethtool_getregs(struct net_device *netdev, struct ethtool_regs *regs,
void *buf)
{
struct usbnet *dev = netdev_priv(netdev);
- unsigned int i, j, retval;
+ unsigned int i, j;
+ int retval;
u32 *data = buf;
retval = smsc95xx_read_reg(dev, ID_REV, ®s->version);
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related
* [patch -next] net: writes past the end of the struct
From: Dan Carpenter @ 2012-07-11 6:32 UTC (permalink / raw)
To: David S. Miller
Cc: Alexey Kuznetsov, James Morris, Hideaki YOSHIFUJI,
Patrick McHardy, netdev, kernel-janitors
There are a couple places that try to set part of the struct to 0 by
doing:
memset(&rt->rt6i_table, 0, sizeof(*rt) - sizeof(struct dst_entry));
It assumes that the first element is a dst_entry and the second element
is ->rt6_table. The problem is we changed the struct in 97cac0821a
('ipv6: Store route neighbour in rt6_info struct.') and we aren't
clearing rt->n but instead we're writing past the end of the array.
I've changed it to:
memset(&rt->n, 0, sizeof(*rt) - offsetof(struct rt6_info, n));
The memset in ip6_dst_alloc() was ok but I changed it to use offsetof()
as a cleanup.
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c
index 6e97855..c2186a7 100644
--- a/net/xfrm/xfrm_policy.c
+++ b/net/xfrm/xfrm_policy.c
@@ -1353,8 +1353,8 @@ static inline struct xfrm_dst *xfrm_alloc_dst(struct net *net, int family)
xdst = dst_alloc(dst_ops, NULL, 0, 0, 0);
if (likely(xdst)) {
- memset(&xdst->u.rt6.rt6i_table, 0,
- sizeof(*xdst) - sizeof(struct dst_entry));
+ memset(&xdst->u.rt6.n, 0,
+ sizeof(*xdst) - offsetof(struct rt6_info, n));
xdst->flo.ops = &xfrm_bundle_fc_ops;
} else
xdst = ERR_PTR(-ENOBUFS);
diff --git a/net/ipv6/route.c b/net/ipv6/route.c
index 6cc6c88..41693f6 100644
--- a/net/ipv6/route.c
+++ b/net/ipv6/route.c
@@ -274,7 +274,7 @@ static inline struct rt6_info *ip6_dst_alloc(struct net *net,
if (rt) {
memset(&rt->n, 0,
- sizeof(*rt) - sizeof(struct dst_entry));
+ sizeof(*rt) - offsetof(struct rt6_info, n));
rt6_init_peer(rt, table ? &table->tb6_peers : net->ipv6.peers);
}
return rt;
@@ -975,7 +975,7 @@ struct dst_entry *ip6_blackhole_route(struct net *net, struct dst_entry *dst_ori
rt = dst_alloc(&ip6_dst_blackhole_ops, ort->dst.dev, 1, 0, 0);
if (rt) {
- memset(&rt->rt6i_table, 0, sizeof(*rt) - sizeof(struct dst_entry));
+ memset(&rt->n, 0, sizeof(*rt) - offsetof(struct rt6_info, n));
rt6_init_peer(rt, net->ipv6.peers);
new = &rt->dst;
^ permalink raw reply related
page: next (older) | prev (newer) | latest
- recent:[subjects (threaded)|topics (new)|topics (active)]
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox