Le Mon, 15 Oct 2007 13:15:05 +0300 (EEST), "Ilpo Järvinen" <[EMAIL PROTECTED]> a écrit : > ...Never mind, noticed the fix later on.
Yes, but here is it anyway, in case you see something fishy. (gdb) p *(struct tcp_sock *)skb->sk $4 = {inet_conn = {icsk_inet = {sk = {__sk_common = {skc_family = 2, skc_state = 1 '\001', skc_reuse = 1 '\001', skc_bound_dev_if = 0, skc_node = {next = 0x0, pprev = 0xc6179450}, skc_bind_node = { next = 0xf5227550, pprev = 0xeebd3110}, skc_refcnt = { counter = 4}, skc_hash = 710603402, skc_prot = 0xc03f8720, skc_net = 0xc048ad60}, sk_shutdown = 0 '\0', sk_no_check = 0 '\0', sk_userlocks = 0 '\0', sk_protocol = 6 '\006', sk_type = 1, sk_rcvbuf = 87380, sk_lock = {slock = {raw_lock = {<No data fields>}}, owned = 0, wq = {lock = {raw_lock = {<No data fields>}}, task_list = {next = 0xf5180474, prev = 0xf5180474}}}, sk_backlog = {head = 0x0, tail = 0x0}, sk_sleep = 0xf5770918, sk_dst_cache = 0xed3db300, sk_policy = {0x0, 0x0}, sk_dst_lock = { raw_lock = {<No data fields>}}, sk_rmem_alloc = {counter = 63680}, sk_wmem_alloc = {counter = 488}, sk_omem_alloc = {counter = 0}, sk_sndbuf = 76188, sk_receive_queue = {next = 0xf51804a4, prev = 0xf51804a4, qlen = 0, lock = { raw_lock = {<No data fields>}}}, sk_write_queue = { next = 0xe218dc00, prev = 0xf0fdba80, qlen = 25, lock = { raw_lock = {<No data fields>}}}, sk_async_wait_queue = { next = 0x0, prev = 0x0, qlen = 0, lock = { raw_lock = {<No data fields>}}}, sk_wmem_queued = 33896, sk_forward_alloc = 4824, sk_allocation = 208, sk_route_caps = 0, sk_gso_type = 1, sk_rcvlowat = 1, sk_flags = 17152, sk_lingertime = 0, sk_error_queue = {next = 0xf51804e8, prev = 0xf51804e8, qlen = 0, lock = {raw_lock = {<No data fields>}}}, sk_prot_creator = 0xc03f8720, sk_callback_lock = { raw_lock = {<No data fields>}}, sk_err = 0, sk_err_soft = 0, sk_ack_backlog = 0, sk_max_ack_backlog = 50, sk_priority = 2, sk_peercred = {pid = 0, uid = 4294967295, gid = 4294967295}, sk_rcvtimeo = 2147483647, sk_sndtimeo = 2147483647, sk_filter = 0x0, sk_protinfo = 0x0, sk_timer = {entry = {next = 0x0, prev = 0xc04768e8}, expires = 2104092, function = 0xc02fa3b8 <tcp_keepalive_timer>, data = 4111991872, base = 0xc0476800}, sk_stamp = {tv64 = 3294967295}, sk_socket = 0xf5770900, sk_user_data = 0x0, sk_sndmsg_page = 0x0, sk_send_head = 0xcc26cc00, sk_sndmsg_off = 0, sk_write_pending = 0, sk_security = 0x0, sk_state_change = 0xc02c2737 <sock_def_wakeup>, sk_data_ready = 0xc02c2f8c <sock_def_readable>, sk_write_space = 0xc02c6dc7 <sk_stream_write_space>, sk_error_report = 0xc02c2f22 <sock_def_error_report>, sk_backlog_rcv = 0xc02fbc3a <tcp_v4_do_rcv>, sk_destruct = 0xc0308062 <inet_sock_destruct>}, pinet6 = 0x0, daddr = 1743516497, rcv_saddr = 50374848, dport = 11768, num = 6881, saddr = 50374848, uc_ttl = -1, cmsg_flags = 0, opt = 0x0, sport = 57626, id = 19592, tos = 8 '\b', mc_ttl = 47 '/', pmtudisc = 1 '\001', recverr = 0 '\0', is_icsk = 1 '\001', freebind = 0 '\0', hdrincl = 0 '\0', mc_loop = 1 '\001', mc_index = 3, mc_addr = 0, mc_list = 0x0, cork = {flags = 0, fragsize = 0, opt = 0x0, rt = 0x0, length = 0, addr = 0, fl = {oif = 0, iif = 0, mark = 0, nl_u = { ip4_u = {daddr = 0, saddr = 0, tos = 0 '\0', scope = 0 '\0'}, ip6_u = {daddr = {in6_u = {u6_addr8 = {0 '\0' <repeats 16 times>}, u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, u6_addr32 = {0, 0, 0, 0}}}, saddr = {in6_u = {u6_addr8 = { 0 '\0' <repeats 16 times>}, u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, u6_addr32 = {0, 0, 0, 0}}}, flowlabel = 0}, dn_u = { daddr = 0, saddr = 0, scope = 0 '\0'}}, proto = 0 '\0', flags = 0 '\0', uli_u = {ports = {sport = 0, dport = 0}, icmpt = { type = 0 '\0', code = 0 '\0'}, dnports = {sport = 0, dport = 0}, spi = 0, mht = {type = 0 '\0'}}, secid = 0}}}, icsk_accept_queue = {rskq_accept_head = 0x0, rskq_accept_tail = 0x0, syn_wait_lock = {raw_lock = {<No data fields>}}, rskq_defer_accept = 0 '\0', listen_opt = 0x0}, icsk_bind_hash = 0xc639e820, icsk_timeout = 4955116, icsk_retransmit_timer = {entry = {next = 0xc04770e0, prev = 0xc03e3e50}, expires = 4955116, function = 0xc02fa6fc <tcp_write_timer>, data = 4111991872, base = 0xc0476800}, icsk_delack_timer = {entry = { next = 0x0, prev = 0x200200}, expires = 4944512, function = 0xc02fa57a <tcp_delack_timer>, data = 4111991872, base = 0xc0476800}, icsk_rto = 5009, icsk_pmtu_cookie = 1500, icsk_ca_ops = 0xc03fa3e0, icsk_af_ops = 0xc03f86e0, icsk_sync_mss = 0xc02f6efd <tcp_sync_mss>, icsk_ca_state = 3 '\003', icsk_retransmits = 0 '\0', icsk_pending = 1 '\001', icsk_backoff = 0 '\0', icsk_syn_retries = 0 '\0', icsk_probes_out = 0 '\0', icsk_ext_hdr_len = 0, icsk_ack = {pending = 0 '\0', quick = 0 '\0', pingpong = 0 '\0', blocked = 0 '\0', ato = 40, timeout = 4944512, lrcvtime = 4944507, last_seg_size = 0, rcv_mss = 1402}, icsk_mtup = {enabled = 0, search_high = 1454, search_low = 564, probe_size = 0}, icsk_ca_priv = { 6, 13, 13, 12, 4946610, 8, 0, 992, 0, 17, 13, 31, 0, 0, 0, 0}}, tcp_header_len = 32, xmit_size_goal = 1374, pred_flags = 0, rcv_nxt = 3213349733, copied_seq = 3213349733, rcv_wup = 3213349733, snd_nxt = 4014280275, snd_una = 4014269059, snd_sml = 4014278893, rcv_tstamp = 4950107, lsndtime = 4950107, ucopy = {prequeue = { next = 0xf51806ec, prev = 0xf51806ec, qlen = 0, lock = { raw_lock = {<No data fields>}}}, task = 0x0, iov = 0x0, memory = 0, len = 0}, snd_wl1 = 3213368850, snd_wnd = 64512, max_window = 65535, mss_cache = 1402, window_clamp = 64087, rcv_ssthresh = 64087, frto_highmark = 0, reordering = 3 '\003', frto_counter = 0 '\0', nonagle = 0 '\0', keepalive_probes = 0 '\0', srtt = 15439, mdev = 3080, mdev_max = 3080, rttvar = 3080, rtt_seq = 4014273285, packets_out = 16, retrans_out = 0, rx_opt = {ts_recent_stamp = 1192377268, ts_recent = 1289741881, rcv_tsval = 1289741893, rcv_tsecr = 4946974, saw_tstamp = 1, tstamp_ok = 1, dsack = 0, wscale_ok = 1, sack_ok = 3, snd_wscale = 0, rcv_wscale = 7, eff_sacks = 3 '\003', num_sacks = 4 '\004', user_mss = 0, mss_clamp = 1414}, snd_ssthresh = 10, snd_cwnd = 1, snd_cwnd_cnt = 1, snd_cwnd_clamp = 4294967295, snd_cwnd_used = 0, snd_cwnd_stamp = 4950107, out_of_order_queue = { next = 0xf7d18480, prev = 0xf68436c0, qlen = 20, lock = { raw_lock = {<No data fields>}}}, rcv_wnd = 63232, write_seq = 4014290666, pushed_seq = 4014290666, duplicate_sack = {{ start_seq = 3213316897, end_seq = 3213317373}}, selective_acks = {{ start_seq = 3213363849, end_seq = 3213368850}, {start_seq = 3213361222, end_seq = 3213362459}, {start_seq = 3213357313, end_seq = 3213359832}, { start_seq = 3213351135, end_seq = 3213357073}}, recv_sack_cache = {{ start_seq = 1945650415, end_seq = 1393444335}, {start_seq = 0, end_seq = 0}, {start_seq = 0, end_seq = 0}, {start_seq = 0, end_seq = 0}}, highest_sack = 4014278893, lost_skb_hint = 0xf56d8480, scoreboard_skb_hint = 0x0, retransmit_skb_hint = 0xe218dc00, forward_skb_hint = 0x0, fastpath_skb_hint = 0x0, fastpath_cnt_hint = 15, lost_cnt_hint = 13, retransmit_cnt_hint = 0, lost_retrans_low = 0, advmss = 1448, prior_ssthresh = 9, lost_out = 8, sacked_out = 8, fackets_out = 16, high_seq = 4014280275, retrans_stamp = 4946974, undo_marker = 4014267677, undo_retrans = 17, urg_seq = 0, urg_data = 0, urg_mode = 0 '\0', ecn_flags = 0 '\0', snd_up = 0, total_retrans = 224, bytes_acked = 0, keepalive_time = 0, keepalive_intvl = 0, linger2 = 0, last_synq_overflow = 0, tso_deferred = 0, rcv_rtt_est = {rtt = 11331, seq = 3213382083, time = 4920502}, rcvq_space = {space = 31540, seq = 3213346721, time = 4943716}, mtu_probe = {probe_seq_start = 0, probe_seq_end = 0}} Thanks. -- Guillaume - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html