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] [day] [month] [year] [list]
Date:	Wed, 9 Sep 2009 15:48:38 -0700
From:	Chetan.Loke@...lex.Com
To:	<akataria@...are.com>
CC:	<brking@...ux.vnet.ibm.com>, <James.Bottomley@...e.de>,
	<eike-kernel@...tec.de>, <matthew@....cx>, <rdreier@...co.com>,
	<bvanassche@....org>, <robert.w.love@...el.com>,
	<randy.dunlap@...cle.com>, <michaelc@...wisc.edu>,
	<linux-kernel@...r.kernel.org>, <akpm@...ux-foundation.org>,
	<pv-drivers@...are.com>
Subject: RE: [PATCH] SCSI driver for VMware's virtual HBA - V3.

> -----Original Message-----
> From: Alok Kataria [mailto:akataria@...are.com]
> Sent: Tuesday, September 08, 2009 9:08 PM
> To: Loke,Chetan
> Cc: brking@...ux.vnet.ibm.com; James.Bottomley@...e.de; eike-kernel@sf-
> tec.de; matthew@....cx; rdreier@...co.com; bvanassche@....org;
> robert.w.love@...el.com; randy.dunlap@...cle.com; michaelc@...wisc.edu;
> linux-scsi@...r.kernel.org; linux-kernel@...r.kernel.org; akpm@...ux-
> foundation.org; pv-drivers@...are.com
> Subject: RE: [PATCH] SCSI driver for VMware's virtual HBA - V3.
> 
> Hi Chetan,
> 
> > Alok,
> >
> > (This is just a optimization.You don't need it in order to get your
> > code merged upstream.You can always patch it later on)In fact hw_lock
> > should be split into two locks -
> >
> > req_path_lock(aka tx_lock) and
> > cmpl_path_lock(aka rx_lock).
> >
> > You can then have a full-duplex channel.
> >
> > Revised-code -
> > 	::pvscsi_acquire_context->spin_lock_irqsave(tx_lock)
> > 	::pvscsi_isr->spin_lock_irqsave(rx_lock)
> > 	::some_future_napi_style_pvrx_poll_func->spin_lock_irqsave(rx_lock)
> >
> > 	::for aborts synchronize on the rx_lock so that you know what's
> > completed and what's not.
> >
> 



> I agree about the optimization. Though IMO this will be more attractive
> once we have a device which supports multiple queue pairs.

lpfc driver has native multi-ring support. It won't create hundred's of ring-pairs but the stuff that's present is good enough to start with(at least for this generation).


> Anyways, let me keep this on my plate, I will check how much of an
> benefit this gets us and will decide if this should be done, but as you
> suggested this is for later.
> 

I keep forgetting that this is a pv-driver.So, to reap the benefits of the multi-ring arch, the plumbing should be present in your hypervisor/kernel and NOT in the guest-world.


> Thanks for taking a look.
No worries.


> 
> --Alok


Chetan
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ