lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20150407215605.GN29504@oracle.com>
Date:	Tue, 7 Apr 2015 17:56:05 -0400
From:	Sowmini Varadhan <sowmini.varadhan@...cle.com>
To:	David Miller <davem@...emloft.net>
Cc:	netdev@...r.kernel.org, linux-kernel@...r.kernel.org,
	chien.yen@...cle.com, rds-devel@....oracle.com, zab@...bo.net,
	ajaykumar.hotchandani@...cle.com
Subject: Re: [PATCH v4 3/3] RDS: make sure not to loop forever inside
 rds_send_xmit

On (04/07/15 17:26), David Miller wrote:
> >  	/*
> > +	 * we record the send generation after doing the xmit acquire.
> > +	 * if someone else manages to jump in and do some work, we'll use
> > +	 * this to avoid a goto restart farther down.
> > +	 *
> > +	 * we don't need a lock because the counter is only incremented
> > +	 * while we have the in_xmit bit held.
> > +	 */
> > +	conn->c_send_gen++;
> > +	send_gen = conn->c_send_gen;
> 
> This increment does need to either be changed to be an atomic_t
> or covered by a lock.
> 
> Otherwise two concurrent callers can both try to increment it at
> the same time, and it only effectively increments once.  That's
> corrupted state and will break all of the new logic added here.
I'm afraid I dont follow what race condiiton you are seeing? Prior
to this line, the "acquire_in_xmit" check would have only allowed
one thread to successfully increment c_send_gen, right? What did I
miss?


> Still very unhappy with this patch series submission, as I still find
> new problems every time I look at these changes.  Are you evaluating
> them and double checking all of the claims in the commit log message
> and comments, and logic in these, or are you just passing them off
> upstream after testing and leaving the checking to people like me?

I am sorry about the aggravation this is causing. But I'm trying to do
the right thing here, and fix someone else's lapse in failing to
properly commit things that were recognized as upstream issues.

Thus all I'm left with is visual inspection, and to run whatever
regression tests we have for these commits. 

--Sowmini

[I had to truncate recipient list, because it does not make it past
rds-devel moderator otherwise]
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ