From 3d13a8e168e748b2d23450633e4521cac3e98cad Mon Sep 17 00:00:00 2001 From: Vladislav Bolkhovitin Date: Wed, 31 Aug 2016 00:47:52 +0000 Subject: [PATCH 1/5] Web updates git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6982 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- www/images/avago.jpg | Bin 0 -> 4754 bytes www/images/iss.jpg | Bin 0 -> 5014 bytes www/users.html | 28 +++++++++++++--------------- 3 files changed, 13 insertions(+), 15 deletions(-) create mode 100644 www/images/avago.jpg create mode 100644 www/images/iss.jpg diff --git a/www/images/avago.jpg b/www/images/avago.jpg new file mode 100644 index 0000000000000000000000000000000000000000..98be7cac01d4843081e7afe5855f0f0a648dac9e GIT binary patch literal 4754 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 literal 0 HcmV?d00001 diff --git a/www/images/iss.jpg b/www/images/iss.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d9a395393a129a2616433039e70c6d245ab3296d GIT binary patch literal 5014 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 literal 0 HcmV?d00001 diff --git a/www/users.html b/www/users.html index 3da85cdff..8a7249916 100644 --- a/www/users.html +++ b/www/users.html @@ -44,7 +44,7 @@ + Emulex + Hewlett-Packard - + + Open-E, Inc. - - - + + - - + + - - + + - - + +
- Emulex Marvell Technology Group @@ -71,15 +71,15 @@ Enjellic Systems Development - Emulex
- Hewlett-Packard IBM InMage + Intelligent Systems Services Inc.
@@ -87,43 +87,41 @@ Logicworks - Mellanox Technologies
- Open-E, Inc. Openfiler Oracle
Orabuntu-lxc
OS NEXUS Pranah Storage Technologies
Proxmox
QStar Technologies Scalable Informatics
Scale Computing
Small Tree Communications Soul Information Technology Co., Ltd.
StarWind Software
System Fabric Works, Inc. From a00fef659b5d94d8c4c46548826889f7b3bfb10d Mon Sep 17 00:00:00 2001 From: Vladislav Bolkhovitin Date: Wed, 31 Aug 2016 01:07:37 +0000 Subject: [PATCH 2/5] More web updates git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6983 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- www/index.html | 13 +++++++------ www/users.html | 2 +- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/www/index.html b/www/index.html index eb7ed83f2..9cc2cac1b 100644 --- a/www/index.html +++ b/www/index.html @@ -136,13 +136,14 @@

Certification

SCST core engine has passed VMware certification as part of - Scale’s Intelligent Clustered Storage technology developed by - Scale Computing as well as VMware and Microsoft certification as part of - storage arrays developed by Open-E, Inc and - Starboard Storage.

+ Scale’s Intelligent Clustered Storage technology + and ISS STORCIUM solution. It also has passed + VMware and Microsoft certification as part of SanDisk ION Accelerator + and storage arrays developed by Open-E, Inc.

-

As of October 2012 SCST-based Hewlett-Packard ProLiant BL465c Gen8 earned the maximum - score 59.99@62 tiles in VMmark Version 2.1.1.

+

In October 2012 Hewlett-Packard ProLiant BL465c Gen8 witrh SCST-based storage earned the maximum + score 59.99@62 tiles in VMmark Version 2.1.1. + In June 2016 this result was updated by HPE ProLiant DL580 Gen9

Documentation

diff --git a/www/users.html b/www/users.html index 8a7249916..6cf1173b8 100644 --- a/www/users.html +++ b/www/users.html @@ -59,7 +59,7 @@ + SanDisk Corporation
- SanDisk Corporation Axxana From 2e19f8a63fc09d68c2ef248adcebbf655c0da3a3 Mon Sep 17 00:00:00 2001 From: Vladislav Bolkhovitin Date: Tue, 20 Sep 2016 03:10:30 +0000 Subject: [PATCH 3/5] scst_sysfs: better return value when trying to create an acg that already exists Signed-off-by: Erez Zilber git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6984 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- scst/src/scst_sysfs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scst/src/scst_sysfs.c b/scst/src/scst_sysfs.c index 7e2985b45..8bc922cc8 100644 --- a/scst/src/scst_sysfs.c +++ b/scst/src/scst_sysfs.c @@ -2192,7 +2192,7 @@ static int scst_process_ini_group_mgmt_store(char *buffer, TRACE_DBG("Creating group '%s'", p); if (acg != NULL) { PRINT_ERROR("acg name %s exist", p); - res = -EINVAL; + res = -EEXIST; goto out_unlock; } res = scst_alloc_add_acg(tgt, p, true, &acg); From 5b0a9f0b1a38e2c7791c75ed64440592d7dc6a65 Mon Sep 17 00:00:00 2001 From: Vladislav Bolkhovitin Date: Fri, 23 Sep 2016 03:04:16 +0000 Subject: [PATCH 4/5] scst_vdisk: added parameter cluster_mode to nullio device handler Signed-off-by: Kirill Tyushev git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6985 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- scst/src/dev_handlers/scst_vdisk.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scst/src/dev_handlers/scst_vdisk.c b/scst/src/dev_handlers/scst_vdisk.c index 0db59f714..e543bdcbb 100644 --- a/scst/src/dev_handlers/scst_vdisk.c +++ b/scst/src/dev_handlers/scst_vdisk.c @@ -631,6 +631,7 @@ static const struct attribute *vdisk_nullio_attrs[] = { &vdev_dummy_attr.attr, &vdev_read_zero_attr.attr, &vdisk_removable_attr.attr, + &vdisk_cluster_mode_attr.attr, &vdev_t10_vend_id_attr.attr, &vdev_vend_specific_id_attr.attr, &vdev_prod_id_attr.attr, @@ -831,6 +832,7 @@ static struct scst_dev_type vdisk_null_devtype = { "dif_mode, " "dif_type, " "dif_static_app_tag, ", + "cluster_mode, " "read_only, " "removable, " "rotational, " @@ -8176,7 +8178,7 @@ static int vdev_nullio_add_device(const char *device_name, char *params) int res = 0; static const char *const allowed_params[] = { "read_only", "dummy", "removable", "blocksize", "rotational", - "dif_mode", "dif_type", "dif_static_app_tag", + "cluster_mode", "dif_mode", "dif_type", "dif_static_app_tag", "size", "size_mb", "tst", NULL }; struct scst_vdisk_dev *virt_dev; From a1f3219ff5c83c599f717788391eba30aa077e86 Mon Sep 17 00:00:00 2001 From: Bart Van Assche Date: Mon, 3 Oct 2016 22:00:52 +0000 Subject: [PATCH 5/5] scst/include/backport.h: Fix RHEL/CentOS 7 build RHEL 7 and CentOS 7 provide a definition of ktime_before(). Hence hide the ktime_before() definition on these Linux distro's. git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6986 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- scst/include/backport.h | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/scst/include/backport.h b/scst/include/backport.h index eec927283..98b21fd60 100644 --- a/scst/include/backport.h +++ b/scst/include/backport.h @@ -348,6 +348,24 @@ static inline int __must_check kref_get_unless_zero(struct kref *kref) } #endif +/* */ + +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 9, 0) && \ + LINUX_VERSION_CODE < KERNEL_VERSION(3, 16, 0)) && \ + (!defined(RHEL_MAJOR) || RHEL_MAJOR -0 < 7) +/** + * ktime_before - Compare if a ktime_t value is smaller than another one. + * @cmp1: comparable1 + * @cmp2: comparable2 + * + * Return: true if cmp1 happened before cmp2. + */ +static inline bool ktime_before(const ktime_t cmp1, const ktime_t cmp2) +{ + return ktime_compare(cmp1, cmp2) < 0; +} +#endif + /* */ #ifndef __list_for_each @@ -678,19 +696,4 @@ static inline int scsi_bidi_cmnd(struct scsi_cmnd *cmd) } #endif -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 9, 0)) && \ - (LINUX_VERSION_CODE < KERNEL_VERSION(3, 16, 0)) -/** - * ktime_before - Compare if a ktime_t value is smaller than another one. - * @cmp1: comparable1 - * @cmp2: comparable2 - * - * Return: true if cmp1 happened before cmp2. - */ -static inline bool ktime_before(const ktime_t cmp1, const ktime_t cmp2) -{ - return ktime_compare(cmp1, cmp2) < 0; -} -#endif /* (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 9, 0)) && (LINUX_VERSION_CODE < KERNEL_VERSION(3, 16, 0)) */ - #endif /* _SCST_BACKPORT_H_ */