Hi,
I got a tap device refcnt leak message when I was detaching the device
and it's deadloop for waiting the usage count decrease to 0.
The log is:
unregister_netdevice: waiting for pae_tap0 to become free. Usage count = 1
Unfortunately, it happened only once unit now, I cannot reproduce this.
My kernel version is 3.10 LTS.
The attachment is value of struct net_device, tun_struct and
tun_file while the leak is occurred.
Does anyone have any thoughts or if there is a patch could fix this ?
Thanks,
Yang
struct net_device {
name = "pae_tap0\000\000\000\000\000\000\000",
name_hlist = {
next = 0x0,
pprev = 0xdead000000200200
},
ifalias = 0x0,
mem_end = 0,
mem_start = 0,
base_addr = 0,
irq = 0,
state = 6,
dev_list = {
next = 0xffff88061b96c050,
prev = 0xdead000000200200
},
napi_list = {
next = 0xffff88060bf2c060,
prev = 0xffff88060bf2c060
},
unreg_list = {
next = 0xffff88060bf2c070,
prev = 0xffff88060bf2c070
},
upper_dev_list = {
next = 0xffff88060bf2c080,
prev = 0xffff88060bf2c080
},
features = 8589953089,
hw_features = 8591722569,
wanted_features = 8591722569,
vlan_features = 1769577,
hw_enc_features = 1,
mpls_features = 1,
ifindex = 13,
iflink = 13,
stats = {
rx_packets = 0,
tx_packets = 7,
rx_bytes = 0,
tx_bytes = 570,
rx_errors = 0,
tx_errors = 0,
rx_dropped = 0,
tx_dropped = 0,
multicast = 0,
collisions = 0,
rx_length_errors = 0,
rx_over_errors = 0,
rx_crc_errors = 0,
rx_frame_errors = 0,
rx_fifo_errors = 0,
rx_missed_errors = 0,
tx_aborted_errors = 0,
tx_carrier_errors = 0,
tx_fifo_errors = 0,
tx_heartbeat_errors = 0,
tx_window_errors = 0,
rx_compressed = 0,
tx_compressed = 0
},
rx_dropped = {
counter = 0
},
wireless_handlers = 0x0,
wireless_data = 0x0,
netdev_ops = 0xffffffffa04004c0 <tap_netdev_ops>,
ethtool_ops = 0xffffffffa0400940 <tun_ethtool_ops>,
header_ops = 0xffffffff816b5480 <eth_header_ops>,
flags = 4098,
priv_flags = 1049600,
gflags = 0,
padded = 0,
operstate = 2 '\002',
link_mode = 0 '\000',
if_port = 0 '\000',
dma = 0 '\000',
mtu = 1500,
type = 1,
hard_header_len = 14,
needed_headroom = 0,
needed_tailroom = 0,
perm_addr =
"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000",
addr_assign_type = 1 '\001',
addr_len = 6 '\006',
neigh_priv_len = 0,
dev_id = 0,
dev_port = 0,
addr_list_lock = {
{
rlock = {
raw_lock = {
{
head_tail = 1441814,
tickets = {
head = 22,
tail = 22
}
}
}
}
}
},
uc = {
list = {
next = 0xffff88060bf2c1f8,
prev = 0xffff88060bf2c1f8
},
count = 0
},
mc = {
list = {
next = 0xffff88060bf2c210,
prev = 0xffff88060bf2c210
},
count = 0
},
dev_addrs = {
list = {
next = 0xffff880619636a20,
prev = 0xffff880619636a20
},
count = 1
},
queues_kset = 0xffff8806196366c0,
uc_promisc = false,
promiscuity = 0,
allmulti = 0,
vlan_info = 0x0,
atalk_ptr = 0x0,
ip_ptr = 0x0,
dn_ptr = 0x0,
ip6_ptr = 0x0,
ax25_ptr = 0x0,
ieee80211_ptr = 0x0,
last_rx = 0,
dev_addr = 0xffff880619636a30 "\342\374\207[\342d",
_rx = 0xffff88061b8a1380,
num_rx_queues = 1,
real_num_rx_queues = 1,
rx_handler = 0x0,
rx_handler_data = 0x0,
ingress_queue = 0x0,
broadcast =
"\377\377\377\377\377\377\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000",
_tx = 0xffff88060de3f200,
num_tx_queues = 1,
real_num_tx_queues = 1,
qdisc = 0xffffffff819e7e40 <noop_qdisc>,
tx_queue_len = 500,
tx_global_lock = {
{
rlock = {
raw_lock = {
{
head_tail = 131074,
tickets = {
head = 2,
tail = 2
}
}
}
}
}
},
xps_maps = 0x0,
rx_cpu_rmap = 0x0,
trans_start = 4294707515,
watchdog_timeo = 0,
watchdog_timer = {
entry = {
next = 0x0,
prev = 0x0
},
expires = 0,
base = 0xffff88061c4fc000,
function = 0xffffffff815212b0 <dev_watchdog>,
data = 18446612158284480512,
slack = -1,
start_pid = -1,
start_site = 0x0,
start_comm = "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
},
pcpu_refcnt = 0x60f9d98029a4,
todo_list = {
next = 0xdead000000100100,
prev = 0xdead000000200200
},
index_hlist = {
next = 0x0,
pprev = 0xdead000000200200
},
link_watch_list = {
next = 0xffff88060bf2c3c0,
prev = 0xffff88060bf2c3c0
},
reg_state = NETREG_UNREGISTERED,
dismantle = true,
rtnl_link_state = RTNL_LINK_INITIALIZED,
destructor = 0xffffffffa03fd220 <tun_free_netdev>,
npinfo = 0x0,
nd_net = 0xffffffff819e4900 <init_net>,
{
ml_priv = 0x0,
lstats = 0x0,
tstats = 0x0,
dstats = 0x0,
vstats = 0x0
},
garp_port = 0x0,
mrp_port = 0x0,
dev = {
parent = 0x0,
p = 0xffff88061960e9c0,
kobj = {
name = 0xffff880619697810 "pae_tap0",
entry = {
next = 0xffff88060bf2c420,
prev = 0xffff88060bf2c420
},
parent = 0x0,
kset = 0xffff880625c3f2a0,
ktype = 0xffffffff819d0580 <device_ktype>,
sd = 0x0,
kref = {
refcount = {
counter = 2
}
},
state_initialized = 1,
state_in_sysfs = 0,
state_add_uevent_sent = 1,
state_remove_uevent_sent = 1,
uevent_suppress = 0
},
init_name = 0x0,
type = 0x0,
mutex = {
count = {
counter = 1
},
wait_lock = {
{
rlock = {
raw_lock = {
{
head_tail = 0,
tickets = {
head = 0,
tail = 0
}
}
}
}
}
},
wait_list = {
next = 0xffff88060bf2c470,
prev = 0xffff88060bf2c470
},
owner = 0x0,
osq = 0x0
},
bus = 0x0,
driver = 0x0,
platform_data = 0xffff88060bf2c000,
power = {
power_state = {
event = 0
},
can_wakeup = 0,
async_suspend = 0,
is_prepared = false,
is_suspended = false,
ignore_children = false,
early_init = true,
lock = {
{
rlock = {
raw_lock = {
{
head_tail = 393222,
tickets = {
head = 6,
tail = 6
}
}
}
}
}
},
entry = {
next = 0xffff88060bf2c4b8,
prev = 0xffff88060bf2c4b8
},
completion = {
done = 4294967294,
wait = {
lock = {
{
rlock = {
raw_lock = {
{
head_tail = 262148,
tickets = {
head = 4,
tail = 4
}
}
}
}
}
},
task_list = {
next = 0xffff88060bf2c4d8,
prev = 0xffff88060bf2c4d8
}
}
},
wakeup = 0x0,
wakeup_path = false,
syscore = false,
suspend_timer = {
entry = {
next = 0x0,
prev = 0x0
},
expires = 0,
base = 0xffff88061c4fc000,
function = 0xffffffff813e3cf0 <pm_suspend_timer_fn>,
data = 18446612158284481544,
slack = -1,
start_pid = -1,
start_site = 0x0,
start_comm =
"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
},
timer_expires = 0,
work = {
data = {
counter = 68719476704
},
entry = {
next = 0xffff88060bf2c558,
prev = 0xffff88060bf2c558
},
func = 0xffffffff813e3d70 <pm_runtime_work>
},
wait_queue = {
lock = {
{
rlock = {
raw_lock = {
{
head_tail = 0,
tickets = {
head = 0,
tail = 0
}
}
}
}
}
},
task_list = {
next = 0xffff88060bf2c578,
prev = 0xffff88060bf2c578
}
},
usage_count = {
counter = 0
},
child_count = {
counter = 0
},
disable_depth = 2,
idle_notification = 0,
request_pending = 0,
deferred_resume = 0,
run_wake = 0,
runtime_auto = 1,
no_callbacks = 0,
irq_safe = 0,
use_autosuspend = 0,
timer_autosuspends = 0,
memalloc_noio = 0,
request = RPM_REQ_NONE,
runtime_status = RPM_SUSPENDED,
runtime_error = 0,
autosuspend_delay = 0,
last_busy = 0,
active_jiffies = 0,
suspended_jiffies = 0,
accounting_timestamp = 4294707515,
subsys_data = 0x0,
qos = 0x0
},
pm_domain = 0x0,
numa_node = -1,
dma_mask = 0x0,
coherent_dma_mask = 0,
dma_parms = 0x0,
dma_pools = {
next = 0xffff88060bf2c600,
prev = 0xffff88060bf2c600
},
dma_mem = 0x0,
archdata = {
dma_ops = 0x0,
iommu = 0x0
},
of_node = 0x0,
acpi_node = {
companion = 0x0
},
devt = 0,
id = 0,
devres_lock = {
{
rlock = {
raw_lock = {
{
head_tail = 0,
tickets = {
head = 0,
tail = 0
}
}
}
}
}
},
devres_head = {
next = 0xffff88060bf2c648,
prev = 0xffff88060bf2c648
},
knode_class = {
n_klist = 0x0,
n_node = {
next = 0xdead000000100100,
prev = 0xdead000000200200
},
n_ref = {
refcount = {
counter = 0
}
}
},
class = 0xffffffff819e64c0 <net_class>,
groups = 0xffff88060bf2c6a8,
release = 0x0,
iommu_group = 0x0,
offline_disabled = false,
offline = false,
device_rh = 0x0
},
sysfs_groups = {0xffffffff819e6800 <netstat_group>, 0x0, 0x0, 0x0},
rtnl_link_ops = 0xffffffffa0401280 <tun_link_ops>,
gso_max_size = 65536,
gso_max_segs = 65535,
dcbnl_ops = 0x0,
num_tc = 0 '\000',
tc_to_txq = {{
count = 0,
offset = 0
}, {
count = 0,
offset = 0
}, {
count = 0,
offset = 0
}, {
count = 0,
offset = 0
}, {
count = 0,
offset = 0
}, {
count = 0,
offset = 0
}, {
count = 0,
offset = 0
}, {
count = 0,
offset = 0
}, {
count = 0,
offset = 0
}, {
count = 0,
offset = 0
}, {
count = 0,
offset = 0
}, {
count = 0,
offset = 0
}, {
count = 0,
offset = 0
}, {
count = 0,
offset = 0
}, {
count = 0,
offset = 0
}, {
count = 0,
offset = 0
}},
prio_tc_map = "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000",
fcoe_ddp_xid = 0,
priomap = 0x0,
phydev = 0x0,
qdisc_tx_busylock = 0x0,
group = 0,
pm_qos_req = {
node = {
prio = 0,
prio_list = {
next = 0x0,
prev = 0x0
},
node_list = {
next = 0x0,
prev = 0x0
}
},
pm_qos_class = 0,
work = {
work = {
data = {
counter = 0
},
entry = {
next = 0x0,
prev = 0x0
},
func = 0x0
},
timer = {
entry = {
next = 0x0,
prev = 0x0
},
expires = 0,
base = 0x0,
function = 0x0,
data = 0,
slack = 0,
start_pid = 0,
start_site = 0x0,
start_comm =
"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
},
wq = 0x0,
cpu = 0
}
},
rh_reserved1 = 0x0,
rh_reserved2 = 0x0,
rh_reserved3 = 0x0,
rh_reserved4 = 0x0,
rh_reserved5 = 0x0,
rh_reserved6 = 0x0,
rh_reserved7 = 0x0,
rh_reserved8 = 0x0,
rh_reserved9 = 0x0,
rh_reserved10 = 0x0,
rh_reserved11 = 0x0,
rh_reserved12 = 0x0,
rh_reserved13 = 0x0,
rh_reserved14 = 0x0,
rh_reserved15 = 0x0,
rh_reserved16 = 0x0
}
struct tun_struct {
tfiles = {0xffff8806184ebc00, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
numqueues = 0,
flags = 66,
owner = {
val = 4294967295
},
group = {
val = 4294967295
},
dev = 0xffff88060bf2c000,
set_features = 0,
vnet_hdr_sz = 10,
sndbuf = 2147483647,
txflt = {
count = 0,
mask = {0, 0},
addr = {"\000\000\000\000\000", "\000\000\000\000\000",
"\000\000\000\000\000", "\000\000\000\000\000", "\000\000\000\000\000",
"\000\000\000\000\000", "\000\000\000\000\000", "\000\000\000\000\000"}
},
fprog = {
len = 0,
filter = 0x0
},
filter_attached = false,
lock = {
{
rlock = {
raw_lock = {
{
head_tail = 262148,
tickets = {
head = 4,
tail = 4
}
}
}
}
}
},
flows = {{
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}, {
first = 0x0
}...},
flow_gc_timer = {
entry = {
next = 0x0,
prev = 0xdead000000200200
},
expires = 4294710976,
base = 0xffff88061c4fc000,
function = 0xffffffffa03fca20 <tun_flow_cleanup>,
data = 18446612158284482752,
slack = -1,
start_pid = -1,
start_site = 0x0,
start_comm = "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
},
ageing_time = 3000,
numdisabled = 0,
disabled = {
next = 0xffff88060bf2e9e0,
prev = 0xffff88060bf2e9e0
},
security = 0x0,
flow_count = 0
}
struct tun_file {
sk = {
__sk_common = {
{
skc_addrpair = 18446612158491827200,
{
skc_daddr = 407804928,
skc_rcv_saddr = 4294936582
}
},
{
skc_hash = 16,
skc_u16hashes = {16, 0}
},
{
skc_portpair = 65537,
{
skc_dport = 1,
skc_num = 1
}
},
skc_family = 8192,
skc_state = 50 '2',
skc_reuse = 6 '\006',
skc_reuseport = 2 '\002',
skc_bound_dev_if = 6,
{
skc_bind_node = {
next = 0x2000100001000,
pprev = 0x4ecf0b000
},
skc_portaddr_node = {
next = 0x2000100001000,
pprev = 0x4ecf0b000
}
},
skc_prot = 0x3000100001000,
skc_net = 0x489a2c000,
skc_v6_daddr = {
in6_u = {
u6_addr8 = "\000\020\000\000\001\000\004\000\000Pq\375\005\000\000",
u6_addr16 = {4096, 0, 1, 4, 20480, 64881, 5, 0},
u6_addr32 = {4096, 262145, 4252061696, 5}
}
},
skc_v6_rcv_saddr = {
in6_u = {
u6_addr8 =
"\000\020\000\000\001\000\005\000\000\200\n\204\004\000\000",
u6_addr16 = {4096, 0, 1, 5, 32768, 33802, 4, 0},
u6_addr32 = {4096, 327681, 2215280640, 4}
}
},
skc_dontcopy_begin = 0xffff8806184ebc58,
{
skc_node = {
next = 0x6000100001000,
pprev = 0x490c19000
},
skc_nulls_node = {
next = 0x6000100001000,
pprev = 0x490c19000
}
},
skc_tx_queue_mapping = 4096,
skc_refcnt = {
counter = 458753
},
skc_dontcopy_end = 0xffff8806184ebc70
},
sk_lock = {
slock = {
{
rlock = {
raw_lock = {
{
head_tail = 355979264,
tickets = {
head = 53248,
tail = 5431
}
}
}
}
}
},
owned = 6,
wq = {
lock = {
{
rlock = {
raw_lock = {
{
head_tail = 4096,
tickets = {
head = 4096,
tail = 0
}
}
}
}
}
},
task_list = {
next = 0x4d01fc000,
prev = 0x9000100001000
}
}
},
sk_receive_queue = {
next = 0x612967000,
prev = 0xa000100001000,
qlen = 1680990208,
lock = {
{
rlock = {
raw_lock = {
{
head_tail = 4,
tickets = {
head = 4,
tail = 0
}
}
}
}
}
}
},
sk_backlog = {
rmem_alloc = {
counter = 4096
},
len = 720897,
head = 0x60c87a000,
tail = 0xc000100001000
},
sk_forward_alloc = 1222557696,
sk_rxhash = 4,
sk_napi_id = 4096,
sk_ll_usec = 851969,
sk_drops = {
counter = 217235456
},
sk_rcvbuf = 6,
sk_filter = 0xe000100001000,
sk_wq = 0x60d21e000,
rh_reserved_sk_async_wait_queue = {
next = 0xf000100001000,
prev = 0x445bed000,
qlen = 4096,
lock = {
{
rlock = {
raw_lock = {
{
head_tail = 1048577,
tickets = {
head = 1,
tail = 16
}
}
}
}
}
}
},
sk_policy = {0x455197000, 0x11000100001000},
sk_flags = 20081983488,
sk_rx_dst = 0x12000100001000,
sk_dst_cache = 0x4d9106000,
sk_dst_lock = {
{
rlock = {
raw_lock = {
{
head_tail = 4096,
tickets = {
head = 4096,
tail = 0
}
}
}
}
}
},
sk_wmem_alloc = {
counter = 1245185
},
sk_omem_alloc = {
counter = 155131904
},
sk_sndbuf = 6,
sk_write_queue = {
next = 0x14000100001000,
prev = 0x488cfe000,
qlen = 4096,
lock = {
{
rlock = {
raw_lock = {
{
head_tail = 1376257,
tickets = {
head = 1,
tail = 21
}
}
}
}
}
}
},
sk_shutdown = 0,
sk_no_check_tx = 0,
sk_no_check_rx = 0,
sk_userlocks = 0,
sk_protocol = 32,
sk_type = 54656,
sk_wmem_queued = 4,
sk_allocation = 4096,
sk_pacing_rate = 1441793,
sk_route_caps = 16571891712,
sk_route_nocaps = 6473928759316480,
sk_gso_type = 219185152,
sk_gso_max_size = 6,
sk_gso_max_segs = 4096,
sk_rcvlowat = 1572865,
sk_lingertime = 26164658176,
sk_error_queue = {
next = 0x19000100001000,
prev = 0x4d7344000,
qlen = 4096,
lock = {
{
rlock = {
raw_lock = {
{
head_tail = 1703937,
tickets = {
head = 1,
tail = 26
}
}
}
}
}
}
},
sk_prot_creator = 0x606606000,
sk_callback_lock = {
raw_lock = {
lock = 7599828666159104,
{
read = 4096,
write = 1769473
}
}
},
sk_err = -827043840,
sk_err_soft = 4,
sk_ack_backlog = 4096,
sk_max_ack_backlog = 0,
sk_priority = 1835009,
sk_cgrp_prioidx = 2719698944,
sk_peer_pid = 0x1d000100001000,
sk_peer_cred = 0x4de854000,
sk_rcvtimeo = 8444253596291072,
sk_sndtimeo = 20717219840,
sk_protinfo = 0x1f000100001000,
sk_timer = {
entry = {
next = 0x612a99000,
prev = 0x20000100001000
},
expires = 19665752064,
base = 0x21000100001000,
function = 0x509778000,
data = 9570153503133696,
slack = 324833280,
start_pid = 4,
start_site = 0x23000100001000,
start_comm = "\000\340S~\004\000\000\000\000\020\000\000\001\000$"
},
sk_stamp = {
tv64 = 25870741504
},
sk_socket = 0x25000100001000,
sk_user_data = 0x60d07e000,
sk_frag = {
page = 0x26000100001000,
offset = 3745333248,
size = 4
},
sk_send_head = 0x27000100001000,
sk_peek_off = -854716416,
sk_write_pending = 4,
sk_security = 0x28000100001000,
sk_mark = 4055916544,
sk_classid = 5,
sk_cgrp = 0x29000100001000,
sk_state_change = 0x5f6ba9000,
sk_data_ready = 0x2a000100001000,
sk_write_space = 0x4d2e09000,
sk_error_report = 0x2b000100001000,
sk_backlog_rcv = 0x4cfee5000,
sk_destruct = 0x2c000100001000,
rh_reserved1 = 0x63e682000,
rh_reserved2 = 0x2d000100001000,
rh_reserved3 = 0x615315000,
rh_reserved4 = 0x2e000100001000,
rh_reserved5 = 0x63ebd9000,
rh_reserved6 = 0x2f000100001000,
rh_reserved7 = 0x4822d4000,
rh_reserved8 = 0x30000100001000
},
socket = {
state = 4139126784,
type = 5,
flags = 13792278153793536,
wq = 0x44e576000,
file = 0x32000100001000,
sk = 0x5f5bd2000,
ops = 0x33000100001000
},
wq = {
wait = {
lock = {
{
rlock = {
raw_lock = {
{
head_tail = 4149981184,
tickets = {
head = 45056,
tail = 63323
}
}
}
}
}
},
task_list = {
next = 0x35000100001000,
prev = 0x4d2e06000
}
},
fasync_list = 0x36000100001000,
rcu = {
next = 0x4d4227000,
func = 0x37000100001000
}
},
tun = 0x4d8f2e71c,
net = 0x200000001,
fasync = 0x0,
flags = 0,
queue_index = 0,
next = {
next = 0x0,
prev = 0x0
},
detached = 0x0
}