All of lore.kernel.org
 help / color / mirror / Atom feed
From: Dan Carpenter <dan.carpenter@oracle.com>
To: kbuild@lists.01.org, Dmytro SHYTYI <dmytro@shytyi.net>,
	mptcp@lists.linux.dev
Cc: lkp@intel.com, kbuild-all@lists.01.org,
	Dmytro SHYTYI <dmytro@shytyi.net>
Subject: Re: [PATCH net-next v2] net: mptcp, Fast Open Mechanism
Date: Tue, 18 Jan 2022 17:28:28 +0300	[thread overview]
Message-ID: <202201170247.BMTU5XYy-lkp@intel.com> (raw)
In-Reply-To: <20220116001259.203319-1-dmytro@shytyi.net>

Hi Dmytro,

url:    https://github.com/0day-ci/linux/commits/Dmytro-SHYTYI/net-mptcp-Fast-Open-Mechanism/20220116-081430
base:    df0cc57e057f18e44dac8e6c18aba47ab53202f9
config: x86_64-randconfig-m001 (https://download.01.org/0day-ci/archive/20220117/202201170247.BMTU5XYy-lkp@intel.com/config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>

smatch warnings:
net/ipv4/tcp_input.c:6960 tcp_conn_request() warn: ignoring unreachable code.

vim +6960 net/ipv4/tcp_input.c

9caad864151e52 Eric Dumazet          2016-04-01  6951  		if (want_cookie) {
9caad864151e52 Eric Dumazet          2016-04-01  6952  			reqsk_free(req);
9caad864151e52 Eric Dumazet          2016-04-01  6953  			return 0;
9caad864151e52 Eric Dumazet          2016-04-01  6954  		}
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6955  	}
ca6fb06518836e Eric Dumazet          2015-10-02  6956  	reqsk_put(req);
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6957  	return 0;
                                                        ^^^^^^^^

1fb6f159fd21c6 Octavian Purdila      2014-06-25  6958  
52c7bf82e2e91e Dmytro SHYTYI         2022-01-16  6959  //drop_and_release:
1fb6f159fd21c6 Octavian Purdila      2014-06-25 @6960  	dst_release(dst);
                                                        ^^^^^^^^^^^^^^^^
Unreachable code.

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org


WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: kbuild@lists.01.org
Subject: Re: [PATCH net-next v2] net: mptcp, Fast Open Mechanism
Date: Mon, 17 Jan 2022 02:41:17 +0800	[thread overview]
Message-ID: <202201170247.BMTU5XYy-lkp@intel.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 9679 bytes --]

CC: kbuild-all(a)lists.01.org
In-Reply-To: <20220116001259.203319-1-dmytro@shytyi.net>
References: <20220116001259.203319-1-dmytro@shytyi.net>
TO: Dmytro SHYTYI <dmytro@shytyi.net>
TO: mptcp(a)lists.linux.dev
CC: Dmytro SHYTYI <dmytro@shytyi.net>

Hi Dmytro,

Thank you for the patch! Perhaps something to improve:

[auto build test WARNING on v5.16]
[cannot apply to net-next/master linus/master next-20220116]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Dmytro-SHYTYI/net-mptcp-Fast-Open-Mechanism/20220116-081430
base:    df0cc57e057f18e44dac8e6c18aba47ab53202f9
:::::: branch date: 18 hours ago
:::::: commit date: 18 hours ago
config: x86_64-randconfig-m001 (https://download.01.org/0day-ci/archive/20220117/202201170247.BMTU5XYy-lkp(a)intel.com/config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>

smatch warnings:
net/ipv4/tcp_input.c:6960 tcp_conn_request() warn: ignoring unreachable code.

vim +6960 net/ipv4/tcp_input.c

1fb6f159fd21c6 Octavian Purdila      2014-06-25  6864  
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6865  	tcp_clear_options(&tmp_opt);
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6866  	tmp_opt.mss_clamp = af_ops->mss_clamp;
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6867  	tmp_opt.user_mss  = tp->rx_opt.user_mss;
eed29f17f09ad7 Eric Dumazet          2017-06-07  6868  	tcp_parse_options(sock_net(sk), skb, &tmp_opt, 0,
eed29f17f09ad7 Eric Dumazet          2017-06-07  6869  			  want_cookie ? NULL : &foc);
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6870  
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6871  	if (want_cookie && !tmp_opt.saw_tstamp)
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6872  		tcp_clear_options(&tmp_opt);
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6873  
bc58a1baf2a978 Hans Wippel           2018-03-23  6874  	if (IS_ENABLED(CONFIG_SMC) && want_cookie)
bc58a1baf2a978 Hans Wippel           2018-03-23  6875  		tmp_opt.smc_ok = 0;
bc58a1baf2a978 Hans Wippel           2018-03-23  6876  
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6877  	tmp_opt.tstamp_ok = tmp_opt.saw_tstamp;
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6878  	tcp_openreq_init(req, &tmp_opt, skb, sk);
7a682575ad4829 KOVACS Krisztian      2016-09-23  6879  	inet_rsk(req)->no_srccheck = inet_sk(sk)->transparent;
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6880  
16f86165bd0a94 Eric Dumazet          2015-03-13  6881  	/* Note: tcp_v6_init_req() might override ir_iif for link locals */
6dd9a14e92e548 David Ahern           2015-12-16  6882  	inet_rsk(req)->ir_iif = inet_request_bound_dev_if(sk, skb);
16f86165bd0a94 Eric Dumazet          2015-03-13  6883  
7ea851d19b2359 Florian Westphal      2020-11-30  6884  	dst = af_ops->route_req(sk, skb, &fl, req);
7ea851d19b2359 Florian Westphal      2020-11-30  6885  	if (!dst)
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6886  		goto drop_and_free;
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6887  
84b114b98452c4 Eric Dumazet          2017-05-05  6888  	if (tmp_opt.tstamp_ok)
5d2ed0521ac98f Eric Dumazet          2017-06-07  6889  		tcp_rsk(req)->ts_off = af_ops->init_ts_off(net, skb);
95a22caee396ce Florian Westphal      2016-12-01  6890  
f7b3bec6f5167e Florian Westphal      2014-11-03  6891  	if (!want_cookie && !isn) {
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6892  		/* Kill the following clause, if you dislike this way. */
4396e46187ca50 Soheil Hassas Yeganeh 2017-03-15  6893  		if (!net->ipv4.sysctl_tcp_syncookies &&
fee83d097b1620 Haishuang Yan         2016-12-28  6894  		    (net->ipv4.sysctl_max_syn_backlog - inet_csk_reqsk_queue_len(sk) <
fee83d097b1620 Haishuang Yan         2016-12-28  6895  		     (net->ipv4.sysctl_max_syn_backlog >> 2)) &&
d82bae12dc38d7 Soheil Hassas Yeganeh 2017-03-15  6896  		    !tcp_peer_is_proven(req, dst)) {
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6897  			/* Without syncookies last quarter of
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6898  			 * backlog is filled with destinations,
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6899  			 * proven to be alive.
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6900  			 * It means that we continue to communicate
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6901  			 * to destinations, already remembered
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6902  			 * to the moment of synflood.
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6903  			 */
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6904  			pr_drop_req(req, ntohs(tcp_hdr(skb)->source),
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6905  				    rsk_ops->family);
52c7bf82e2e91e Dmytro SHYTYI         2022-01-16  6906  			//goto drop_and_release;
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6907  		}
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6908  
84b114b98452c4 Eric Dumazet          2017-05-05  6909  		isn = af_ops->init_seq(skb);
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6910  	}
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6911  
f7b3bec6f5167e Florian Westphal      2014-11-03  6912  	tcp_ecn_create_request(req, skb, sk, dst);
f7b3bec6f5167e Florian Westphal      2014-11-03  6913  
f7b3bec6f5167e Florian Westphal      2014-11-03  6914  	if (want_cookie) {
f7b3bec6f5167e Florian Westphal      2014-11-03  6915  		isn = cookie_init_sequence(af_ops, sk, skb, &req->mss);
f7b3bec6f5167e Florian Westphal      2014-11-03  6916  		if (!tmp_opt.tstamp_ok)
f7b3bec6f5167e Florian Westphal      2014-11-03  6917  			inet_rsk(req)->ecn_ok = 0;
f7b3bec6f5167e Florian Westphal      2014-11-03  6918  	}
f7b3bec6f5167e Florian Westphal      2014-11-03  6919  
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6920  	tcp_rsk(req)->snt_isn = isn;
58d607d3e52f2b Eric Dumazet          2015-09-15  6921  	tcp_rsk(req)->txhash = net_tx_rndhash();
e9b12edc133b54 Wei Wang              2020-09-09  6922  	tcp_rsk(req)->syn_tos = TCP_SKB_CB(skb)->ip_dsfield;
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6923  	tcp_openreq_init_rwin(req, sk, dst);
c6345ce7d361dc Amritha Nambiar       2018-06-29  6924  	sk_rx_queue_set(req_to_sk(req), skb);
ca6fb06518836e Eric Dumazet          2015-10-02  6925  	if (!want_cookie) {
ca6fb06518836e Eric Dumazet          2015-10-02  6926  		tcp_reqsk_record_syn(sk, req, skb);
71c02379c762cb Christoph Paasch      2017-10-23  6927  		fastopen_sk = tcp_try_fastopen(sk, skb, req, &foc, dst);
ca6fb06518836e Eric Dumazet          2015-10-02  6928  	}
7c85af8810448d Eric Dumazet          2015-09-24  6929  	if (fastopen_sk) {
ca6fb06518836e Eric Dumazet          2015-10-02  6930  		af_ops->send_synack(fastopen_sk, dst, &fl, req,
331fca4315efa3 Martin KaFai Lau      2020-08-20  6931  				    &foc, TCP_SYNACK_FASTOPEN, skb);
7656d842de93fd Eric Dumazet          2015-10-04  6932  		/* Add the child socket directly into the accept queue */
9d3e1368bb4589 Guillaume Nault       2019-03-08  6933  		if (!inet_csk_reqsk_queue_add(sk, req, fastopen_sk)) {
9d3e1368bb4589 Guillaume Nault       2019-03-08  6934  			reqsk_fastopen_remove(fastopen_sk, req, false);
9d3e1368bb4589 Guillaume Nault       2019-03-08  6935  			bh_unlock_sock(fastopen_sk);
9d3e1368bb4589 Guillaume Nault       2019-03-08  6936  			sock_put(fastopen_sk);
9403cf23025880 Guillaume Nault       2019-03-19  6937  			goto drop_and_free;
9d3e1368bb4589 Guillaume Nault       2019-03-08  6938  		}
7656d842de93fd Eric Dumazet          2015-10-04  6939  		sk->sk_data_ready(sk);
7656d842de93fd Eric Dumazet          2015-10-04  6940  		bh_unlock_sock(fastopen_sk);
7c85af8810448d Eric Dumazet          2015-09-24  6941  		sock_put(fastopen_sk);
7c85af8810448d Eric Dumazet          2015-09-24  6942  	} else {
9439ce00f208d9 Eric Dumazet          2015-03-17  6943  		tcp_rsk(req)->tfo_listener = false;
ca6fb06518836e Eric Dumazet          2015-10-02  6944  		if (!want_cookie)
8550f328f45db6 Lawrence Brakmo       2017-06-30  6945  			inet_csk_reqsk_queue_hash_add(sk, req,
8550f328f45db6 Lawrence Brakmo       2017-06-30  6946  				tcp_timeout_init((struct sock *)req));
b3d051477cf94e Eric Dumazet          2016-04-13  6947  		af_ops->send_synack(sk, dst, &fl, req, &foc,
b3d051477cf94e Eric Dumazet          2016-04-13  6948  				    !want_cookie ? TCP_SYNACK_NORMAL :
331fca4315efa3 Martin KaFai Lau      2020-08-20  6949  						   TCP_SYNACK_COOKIE,
331fca4315efa3 Martin KaFai Lau      2020-08-20  6950  				    skb);
9caad864151e52 Eric Dumazet          2016-04-01  6951  		if (want_cookie) {
9caad864151e52 Eric Dumazet          2016-04-01  6952  			reqsk_free(req);
9caad864151e52 Eric Dumazet          2016-04-01  6953  			return 0;
9caad864151e52 Eric Dumazet          2016-04-01  6954  		}
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6955  	}
ca6fb06518836e Eric Dumazet          2015-10-02  6956  	reqsk_put(req);
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6957  	return 0;
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6958  
52c7bf82e2e91e Dmytro SHYTYI         2022-01-16  6959  //drop_and_release:
1fb6f159fd21c6 Octavian Purdila      2014-06-25 @6960  	dst_release(dst);

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

WARNING: multiple messages have this Message-ID (diff)
From: Dan Carpenter <dan.carpenter@oracle.com>
To: kbuild-all@lists.01.org
Subject: Re: [PATCH net-next v2] net: mptcp, Fast Open Mechanism
Date: Tue, 18 Jan 2022 17:28:28 +0300	[thread overview]
Message-ID: <202201170247.BMTU5XYy-lkp@intel.com> (raw)
In-Reply-To: <20220116001259.203319-1-dmytro@shytyi.net>

[-- Attachment #1: Type: text/plain, Size: 1617 bytes --]

Hi Dmytro,

url:    https://github.com/0day-ci/linux/commits/Dmytro-SHYTYI/net-mptcp-Fast-Open-Mechanism/20220116-081430
base:    df0cc57e057f18e44dac8e6c18aba47ab53202f9
config: x86_64-randconfig-m001 (https://download.01.org/0day-ci/archive/20220117/202201170247.BMTU5XYy-lkp(a)intel.com/config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>

smatch warnings:
net/ipv4/tcp_input.c:6960 tcp_conn_request() warn: ignoring unreachable code.

vim +6960 net/ipv4/tcp_input.c

9caad864151e52 Eric Dumazet          2016-04-01  6951  		if (want_cookie) {
9caad864151e52 Eric Dumazet          2016-04-01  6952  			reqsk_free(req);
9caad864151e52 Eric Dumazet          2016-04-01  6953  			return 0;
9caad864151e52 Eric Dumazet          2016-04-01  6954  		}
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6955  	}
ca6fb06518836e Eric Dumazet          2015-10-02  6956  	reqsk_put(req);
1fb6f159fd21c6 Octavian Purdila      2014-06-25  6957  	return 0;
                                                        ^^^^^^^^

1fb6f159fd21c6 Octavian Purdila      2014-06-25  6958  
52c7bf82e2e91e Dmytro SHYTYI         2022-01-16  6959  //drop_and_release:
1fb6f159fd21c6 Octavian Purdila      2014-06-25 @6960  	dst_release(dst);
                                                        ^^^^^^^^^^^^^^^^
Unreachable code.

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

       reply	other threads:[~2022-01-18 14:28 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-01-16 18:41 kernel test robot [this message]
2022-01-18 14:28 ` [PATCH net-next v2] net: mptcp, Fast Open Mechanism Dan Carpenter
2022-01-18 14:28 ` Dan Carpenter
2022-01-19 17:37 ` Dmytro SHYTYI
  -- strict thread matches above, loose matches on Subject: below --
2022-01-16  0:12 Dmytro SHYTYI
2022-01-16 13:15 ` kernel test robot
2022-01-16 13:15   ` kernel test robot
2022-01-16 21:24   ` Dmytro SHYTYI
2022-01-17  9:01     ` Matthieu Baerts
2022-01-17 21:08       ` Dmytro SHYTYI
2022-01-16 13:45 ` kernel test robot
2022-01-16 13:45   ` kernel test robot
2022-01-17  9:58 ` Paolo Abeni
2022-01-17 10:03   ` Paolo Abeni
2022-01-17 10:22     ` Matthieu Baerts
2022-01-17 21:51       ` Dmytro SHYTYI
2022-01-17 21:48     ` Dmytro SHYTYI
2022-01-18 11:02       ` Paolo Abeni
2022-01-19 17:35         ` Dmytro SHYTYI
2022-01-21  0:00           ` Dmytro SHYTYI
2022-01-17 21:39   ` Dmytro SHYTYI

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202201170247.BMTU5XYy-lkp@intel.com \
    --to=dan.carpenter@oracle.com \
    --cc=dmytro@shytyi.net \
    --cc=kbuild-all@lists.01.org \
    --cc=kbuild@lists.01.org \
    --cc=lkp@intel.com \
    --cc=mptcp@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.