Picon

KREDIT PONUDA NA 3 postotna/LOAN OFFER AT 3 PERCENTAGE


-- 

STANDARD LOANS FINANCE PLC
Head Office Address:  16 Hanover Square, Mayfair, London W1S 1HT
Branch Address: P.O box 20517 CY-3058 Limasol, Istanbul,Turkey
Tel: 0044 701 2968 900
Fax: 00448 435 586 884

Trebate li financiranje?
Trebate li poslovanje ili osobni zajam?
Želite li refinanciranje svoju tvrtku?
Naša tvrtka je sa sjedištem u SAD-u i Europi.
ćemo dati kredit za svakog pojedinca i društvo na 3% kamatne stope 
godišnje.
Za više informacija, kontakt e-mail: standardloanofficial2015 <at> gmail.com

Napomena: Naprijed svoj odgovor samo na ovaj e-mail:
standardloanofficial2015 <at> gmail.com
==========================================================

Do you need funding?
Do you need Business or personal Loan?
Do you wish to refinance your company?
Our company is based in United States and Europe.
we give out loan to any individual and company at 3% interest rate 
yearly.
For more information, contact Email: standardloanofficial2015 <at> gmail.com

Note : Forward your response ONLY  to this Email:
(Continue reading)

Akinobu Mita | 28 Mar 00:51 2015
Picon

[PATCH 0/3] scsi: ufs: fix several issues caused by driver reloading

This patch set addresses several issues caused by driver reloading in
ufs driver, although the first patch also fixes error path in driver
probe.

Akinobu Mita (3):
  scsi: ufs: avoid using hostdata after scsi_host_put()
  scsi: ufs: fix unbalanced power.usage_count after reloading driver
  scsi: ufs: fix unbalanced power.disable_depth after reloading driver

 drivers/scsi/ufs/ufshcd-pltfrm.c | 5 +++++
 drivers/scsi/ufs/ufshcd.c        | 6 +++---
 2 files changed, 8 insertions(+), 3 deletions(-)

--

-- 
1.9.1

--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo <at> vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Hannes Reinecke | 27 Mar 14:31 2015
Picon

[PATCHv2] am53c974: Fix crash during modprobe

On systems with shared interrupts the interrupt routine might
be called as soon as the interrupt is enabled.
As this might happen before pci_set_drvdata() is called the
system would crash.

Reported-by: Andreas Brogle <anbro <at> ok.de>
Tested-by: Andreas Brogle <anbro <at> ok.de>
Signed-off-by: Hannes Reinecke <hare <at> suse.de>
---
 drivers/scsi/am53c974.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/drivers/scsi/am53c974.c b/drivers/scsi/am53c974.c
index a6f5ee8..beea30e 100644
--- a/drivers/scsi/am53c974.c
+++ b/drivers/scsi/am53c974.c
 <at>  <at>  -476,6 +476,8  <at>  <at>  static int pci_esp_probe_one(struct pci_dev *pdev,
 		goto fail_unmap_regs;
 	}

+	pci_set_drvdata(pdev, pep);
+
 	err = request_irq(pdev->irq, scsi_esp_intr, IRQF_SHARED,
 			  DRV_MODULE_NAME, esp);
 	if (err < 0) {
 <at>  <at>  -496,8 +498,6  <at>  <at>  static int pci_esp_probe_one(struct pci_dev *pdev,
 	/* Assume 40MHz clock */
 	esp->cfreq = 40000000;

-	pci_set_drvdata(pdev, pep);
(Continue reading)

Sumit.Saxena | 27 Mar 12:55 2015

[PATCH 4/5] megaraid_sas : Add release date and update driver version

This patch will upgrade the driver version and add back the release date and sysfs hook for the same.
Some Avago's internal applications uses sysfs parameter of release date, so they were broken because of removal
of release date from sysfs.

Signed-off-by: Sumit Saxena <sumit.saxena <at> avagotech.com>
---
 drivers/scsi/megaraid/megaraid_sas.h      |    3 ++-
 drivers/scsi/megaraid/megaraid_sas_base.c |   19 +++++++++++++++++++
 2 files changed, 21 insertions(+), 1 deletions(-)

diff --git a/drivers/scsi/megaraid/megaraid_sas.h b/drivers/scsi/megaraid/megaraid_sas.h
index e9a0820..680d90b 100644
--- a/drivers/scsi/megaraid/megaraid_sas.h
+++ b/drivers/scsi/megaraid/megaraid_sas.h
 <at>  <at>  -35,7 +35,8  <at>  <at> 
 /*
  * MegaRAID SAS Driver meta data
  */
-#define MEGASAS_VERSION				"06.806.08.00-rc1"
+#define MEGASAS_VERSION				"06.807.10.00-rc1"
+#define MEGASAS_RELDATE				"March 6, 2015"

 /*
  * Device IDs
diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c
index 9a89047..7195f18 100644
--- a/drivers/scsi/megaraid/megaraid_sas_base.c
+++ b/drivers/scsi/megaraid/megaraid_sas_base.c
 <at>  <at>  -6436,6 +6436,15  <at>  <at>  static ssize_t megasas_sysfs_show_version(struct device_driver *dd, char *buf)
 static DRIVER_ATTR(version, S_IRUGO, megasas_sysfs_show_version, NULL);
(Continue reading)

Sumit.Saxena | 27 Mar 12:55 2015

[PATCH 2/5] megaraid_sas : Use Block layer tag support for internal command indexing

megaraid_sas driver will use block layer provided tag for indexing internal MPT frames to get any unique
MPT frame tied with tag.
Each IO request submitted from SCSI mid layer will get associated MPT frame from MPT framepool (retrieved
and return back using spinlock
inside megaraid_sas driver's submission/completion call back). Getting MPT frame from MPT Frame pool is
very expensive operation because 
of associated spin lock operation (spinlock overhead increase on multi NUMA node). This type of locking in
driver is very expensive
call considering each IO request need - Acquire and Release of the same lock.

With this support, in IO path driver will directly provide the unique command index(which is based on block
layer tag)
and will get the MPT frame tied to the tag and this way driver can get rid off lock, which synchronizes the
access to MPT frame pool 
while fetching and returning MPT frame from the pool.

This support in driver provides siginificant performance improvement(on multi NUMA node system)on
latest upstream with SCSI.MQ
as well as on existing linux distributions.
Here is the data for test executed at Avago-
- IO Tool- FIO
- 4 Socket SMC server. (4 NUMA node server)
- 12 SSDs in JBOD mode .
- 4K Rand READ, QD=32
- SCSI MQ x86_64 (Latest Upstream kernel)
- upto 300% Performance Improvement.

If IOs are running on single Node, perfromance gain is less, but as soon as increase number of nodes,
performance improvement
is significant. IOs running on all 4 NUMA nodes, with this patch applied IOPs observed was  1170K vs 344K IOPs
(Continue reading)

Sumit.Saxena | 27 Mar 12:55 2015

[PATCH 3/5] megaraid_sas : Modify driver's meta data to reflect Avago

This patch will update module parameters and driver name inside SCSI host template to reflect Avago.

Signed-off-by: Sumit Saxena <sumit.saxena <at> avagotech.com>
---
 drivers/scsi/megaraid/megaraid_sas_base.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c
index b549445..9a89047 100644
--- a/drivers/scsi/megaraid/megaraid_sas_base.c
+++ b/drivers/scsi/megaraid/megaraid_sas_base.c
 <at>  <at>  -94,8 +94,8  <at>  <at>  MODULE_PARM_DESC(smp_affinity_enable, "SMP affinity feature enable/disbale Defau

 MODULE_LICENSE("GPL");
 MODULE_VERSION(MEGASAS_VERSION);
-MODULE_AUTHOR("megaraidlinux <at> lsi.com");
-MODULE_DESCRIPTION("LSI MegaRAID SAS Driver");
+MODULE_AUTHOR("megaraidlinux.pdl <at> avagotech.com");
+MODULE_DESCRIPTION("Avago MegaRAID SAS Driver");

 int megasas_transition_to_ready(struct megasas_instance *instance, int ocr);
 static int megasas_get_pd_list(struct megasas_instance *instance);
 <at>  <at>  -2775,7 +2775,7  <at>  <at>  struct device_attribute *megaraid_host_attrs[] = {
 static struct scsi_host_template megasas_template = {

 	.module = THIS_MODULE,
-	.name = "LSI SAS based MegaRAID driver",
+	.name = "Avago SAS based MegaRAID driver",
 	.proc_name = "megaraid_sas",
 	.slave_configure = megasas_slave_configure,
(Continue reading)

Sumit.Saxena | 27 Mar 12:55 2015

[PATCH 0/5] megaraid_sas : Description Patch

megaraid_sas driver changes.

Signed-off-by: Sumit Saxena <sumit.saxena <at> avagotech.com>

---
[PATCH 0/5] megaraid_sas : Description Patch.
[PATCH 1/5] megaraid_sas : Code optimization and refactoring.
[PATCH 2/5] megaraid_sas : Use Block layer tag support for internal command indexing.
[PATCH 3/5] megaraid_sas : Modify driver's meta data to reflect Avago. 
[PATCH 4/5] megaraid_sas : Add release date and update driver version.
[PATCH 5/5] megaraid_sas : Support for Avago's Single server High Availability product.
--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo <at> vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Sumit.Saxena | 27 Mar 12:55 2015

[PATCH 5/5] megaraid_sas : Support for Avago's Single server High Availability product

This patch will add support for Single Server High Availability(SSHA) cluster support.
Here is the short decsription of changes done to add support for SSHA-
1) Host will send system's Unique ID based on DMI_PRODUCT_UUID to firmware.
2) Toggle the devhandle in LDIO path for Remote LDs.  

Signed-off-by: Kashyap Desai <kashyap.desai <at> avagotech.com>
Signed-off-by: Sumit Saxena <sumit.saxena <at> avagotech.com>

---
 drivers/scsi/megaraid/megaraid_sas.h        |   17 +++++++++++++++--
 drivers/scsi/megaraid/megaraid_sas_base.c   |   15 ++++++++++++++-
 drivers/scsi/megaraid/megaraid_sas_fusion.c |   20 ++++++++++++++++++++
 3 files changed, 49 insertions(+), 3 deletions(-)

diff --git a/drivers/scsi/megaraid/megaraid_sas.h b/drivers/scsi/megaraid/megaraid_sas.h
index 680d90b..225d806 100644
--- a/drivers/scsi/megaraid/megaraid_sas.h
+++ b/drivers/scsi/megaraid/megaraid_sas.h
 <at>  <at>  -1272,8 +1272,10  <at>  <at>  struct megasas_init_frame {
 	u32 queue_info_new_phys_addr_hi;	/*1Ch */
 	u32 queue_info_old_phys_addr_lo;	/*20h */
 	u32 queue_info_old_phys_addr_hi;	/*24h */
-
-	u32 reserved_4[6];	/*28h */
+	u32 reserved_4[2];	/*28h */
+	u32 system_info_lo;      /*30h */
+	u32 system_info_hi;      /*34h */
+	u32 reserved_5[2];	/*38h */

 } __attribute__ ((packed));
(Continue reading)

Sumit.Saxena | 27 Mar 12:55 2015

[PATCH 1/5] megaraid_sas : Code optimization and refactoring

This patch has code optimization and refactoring in below areas-

1) Created separate functions for sysPD IOs and non Read Write LDIOs.
2) Added function for refiring MFI commands in controller reset path.
3) Enabling interrupt immediately after adapter's initialization.
4) Added function for setting up IRQs.
5) Modified few prints for better logging.
6) Modified few macros not to pass unused parameters.
7) Move internal commands and SCSI commands reservation in adapter's sepcific functions.

Signed-off-by: Kashyap Desai <kashyap.desai <at> avagotech.com>
Signed-off-by: Sumit Saxena <sumit.saxena <at> avagotech.com>

---
 drivers/scsi/megaraid/megaraid_sas.h        |   10 +-
 drivers/scsi/megaraid/megaraid_sas_base.c   |  292 ++++++++++++-------------
 drivers/scsi/megaraid/megaraid_sas_fusion.c |  316 +++++++++++++++------------
 3 files changed, 321 insertions(+), 297 deletions(-)

diff --git a/drivers/scsi/megaraid/megaraid_sas.h b/drivers/scsi/megaraid/megaraid_sas.h
index 14e5c7c..bdcf2b6 100644
--- a/drivers/scsi/megaraid/megaraid_sas.h
+++ b/drivers/scsi/megaraid/megaraid_sas.h
 <at>  <at>  -1864,9 +1864,13  <at>  <at>  struct megasas_instance_template {
 #define MEGASAS_IS_LOGICAL(scp)						\
 	(scp->device->channel < MEGASAS_MAX_PD_CHANNELS) ? 0 : 1

-#define MEGASAS_DEV_INDEX(inst, scp)					\
-	((scp->device->channel % 2) * MEGASAS_MAX_DEV_PER_CHANNEL) + 	\
-	scp->device->id
(Continue reading)

Nicholas A. Bellinger | 27 Mar 09:04 2015

[RFC 00/22] target: se_node_acl LUN list RCU conversion

From: Nicholas Bellinger <nab <at> linux-iscsi.org>

Hi Hannes, HCH, & Sagi,

Here is an initial pass at the conversion of se_node_acl->device_list[]
to use RCU protected pointers for se_lun fast-path lookup code.

The big advantage with RCU is that transport_lookup_cmd_lun() can now
run completely lock-less using existing per-cpu se_lun->lun_ref logic.

Currently the new se_node_acl->lun_entry_hlist is still using an array
of pointers allocated at se_node_acl creation time.  The next step on
my end is to convert the entries to mempool allocation + rcu_head ->
call_rcu() asynchronous release.  Beyond that, RCU hlist support for
both NodeACL MappedLUN and TPG LUN tables is the final goal.

Some of the more interesting conversions so far are in target_core_pr.c
code for PROUT operations that lookup remote I_T LUNs and take configfs
dependencies.  This includes a new se_dev_entry->pr_ref to handle the
REGISTER w/ I_PORT descriptors + REGISTER_AND_MOVE special cases.

The series is broken up for review, and also includes a struct mutex
conversion of existing se_node_acl and se_portal_group LUN locks to
simplify a number of existing codepaths.

There are still a number of outstanding FIXMEs to address, and at this
point the series is stable enough to function with CONFIG_PROVE_RCU=y.
However, it still needs alot more testing with active I/O shutdown and
complex PR use cases.

(Continue reading)

Hannes Reinecke | 27 Mar 08:29 2015
Picon

[PATCH] am53c974: Fix crash during modprobe

On systems with shared interrupts the interrupt routine might
be called as soon as the interrupt is enabled.
As this might happen before pci_set_drvdata() is called the
system would crash.

Reported-by: Andreas Brogle <anbro <at> ok.de>
Tested-by: Andreas Brogle <anbro <at> ok.de>
Signed-off-by: Hannes Reinecke <hare <at> suse.de>
---
 drivers/scsi/am53c974.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/drivers/scsi/am53c974.c b/drivers/scsi/am53c974.c
index a6f5ee8..3a35502 100644
--- a/drivers/scsi/am53c974.c
+++ b/drivers/scsi/am53c974.c
 <at>  <at>  -144,6 +144,9  <at>  <at>  static int pci_esp_irq_pending(struct esp *esp)
 {
 	struct pci_esp_priv *pep = pci_esp_get_priv(esp);

+	if (!pep)
+		return 0;
+
 	pep->dma_status = pci_esp_read8(esp, ESP_DMA_STATUS);
 	esp_dma_log("dma intr dreg[%02x]\n", pep->dma_status);

 <at>  <at>  -476,6 +479,8  <at>  <at>  static int pci_esp_probe_one(struct pci_dev *pdev,
 		goto fail_unmap_regs;
 	}

(Continue reading)


Gmane