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
}

Reply via email to