mirror of
https://github.com/SCST-project/scst.git
synced 2026-08-18 21:26:31 +00:00
Web fixes from Daniel Fernandes <dfernandes1978@hotmail.com>
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@1340 d57e44dd-8a1f-0410-8b47-8ef2f437770f
This commit is contained in:
+52
-56
@@ -1,35 +1,35 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
<meta name="author" content="Daniel Fernandes">
|
||||
<meta name="Robots" content="index,follow">
|
||||
<link rel="stylesheet" href="images/Orange.css" type="text/css">
|
||||
<title>SCST Contributing</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div id="wrap">
|
||||
<div id="header">
|
||||
<div class="logoimg"></div><h1 id="logo"><span class="orange"></span></h1>
|
||||
<h2 id=slogan>Generic SCSI Target Subsystem for Linux</h2>
|
||||
</div>
|
||||
<div id="menu">
|
||||
<ul>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
<meta name="author" content="Daniel Fernandes">
|
||||
<meta name="Robots" content="index,follow">
|
||||
<link rel="stylesheet" href="images/Orange.css" type="text/css">
|
||||
<title>SCST Contributing</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div id="wrap">
|
||||
<div id="header">
|
||||
<div class="logoimg"></div><h1 id="logo"><span class="orange"></span></h1>
|
||||
<h2 id=slogan>Generic SCSI Target Subsystem for Linux</h2>
|
||||
</div>
|
||||
<div id="menu">
|
||||
<ul>
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main</a></li>
|
||||
<li><a href="http://sourceforge.net/news/?group_id=110471">News</a></li>
|
||||
<li><a href="targets.html">Drivers</a></li>
|
||||
<li><a href="downloads.html">Downloads</a></li>
|
||||
<li id="current"><a href="contributing.html">Contributing</a></li>
|
||||
<li><a href="comparison.html">Comparison</a></li>
|
||||
<li><a href="targets.html">Drivers</a></li>
|
||||
<li><a href="downloads.html">Downloads</a></li>
|
||||
<li id="current"><a href="contributing.html">Contributing</a></li>
|
||||
<li><a href="comparison.html">Comparison</a></li>
|
||||
<li><a href="users.html">Users</a></li>
|
||||
<li><a href="solutions.html">Solutions</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="content-wrap">
|
||||
<div id="main">
|
||||
<h1>Contributing to SCST</h1>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="content-wrap">
|
||||
<div id="main">
|
||||
<h1>Contributing to SCST</h1>
|
||||
|
||||
<p>If you would like to contribute to SCST development, you can do in many ways:</p>
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
better support and troubleshooting for you. Donations can be on one time or per period of time basis,
|
||||
from companies or individuals. They can be sent by direct bank transfer or using
|
||||
Western Union, Moneygram or similar payment systems. Unfortunately, more convenient options,
|
||||
like PayPal, are not available in Russia.
|
||||
like PayPal, are not available in Russia.</span></li>
|
||||
<li><span>By sending patches, which fix bugs or implement new functionality.
|
||||
See below a list of possible SCST improvements with some possible
|
||||
implementation ideas.</span></li>
|
||||
@@ -46,8 +46,8 @@
|
||||
For instance, <a href="scst_pg.html">SCST internals description</a> document is
|
||||
in some areas quite outdated. Particularly, many functions were renamed since
|
||||
time, when it was written. It would be good to bring it up to date.</span></li>
|
||||
<li><span>By reporting bugs or other problems.</span></li>
|
||||
</ul>
|
||||
<li><span>By reporting bugs or other problems.</span></li>
|
||||
</ul>
|
||||
|
||||
<p>Contributing in SCST, you investing not only
|
||||
in making Linux <strong>the best storage OS</strong>, but, if your company
|
||||
@@ -210,8 +210,8 @@
|
||||
<li><span>In scst_finish_cmd() dev->max_exec_ratio set to max(dev->max_exec_ratio,
|
||||
(cmd's exec_time)*100/cmd->timeout).</span></li>
|
||||
|
||||
<li><span>If in scst_finish_cmd() cmd's exec time is above cmd->timeout/Q and
|
||||
time from the latest quick fall is above QI, then:
|
||||
<li><font color="#666666">If in scst_finish_cmd() cmd's exec time is above cmd->timeout/Q and
|
||||
time from the latest quick fall is above QI, then:</font>
|
||||
|
||||
<ul>
|
||||
<li><span>dev->queue_depth set to max(1, dev->queue_depth/QD).</span></li>
|
||||
@@ -219,7 +219,7 @@
|
||||
<li><span>Flow control period reset, i.e. started again, including setting
|
||||
dev->max_exec_ratio to 0 and dev->quick_fall_time to jiffies.</span></li>
|
||||
</ul>
|
||||
</span></li>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<p>4. There should be a work, which once in a P seconds will check
|
||||
@@ -229,7 +229,7 @@
|
||||
<li><span>If device neither underloaded, nor overloaded. i.e. max_exec_ratio
|
||||
between defined by MN and MX, do nothing.</span></li>
|
||||
|
||||
<li><span>If device was underloaded:
|
||||
<li><font color="#666666">If device was underloaded:</font>
|
||||
|
||||
<ul>
|
||||
<li><span>if dev->queue_was_full is false, then do nothing.</span></li>
|
||||
@@ -237,7 +237,7 @@
|
||||
<li><span>if dev->queue_was_full is true, then set dev->queue_depth to
|
||||
min(SCST_MAX_DEV_COMMANDS, dev->queue_depth + I).</span></li>
|
||||
</ul>
|
||||
</span></li>
|
||||
</li>
|
||||
|
||||
<li><span>If device was overloaded, then set dev->queue_depth to max(1,
|
||||
dev->queue_depth/D).</span></li>
|
||||
@@ -292,10 +292,11 @@
|
||||
|
||||
<p>Then vdisk_do_job() should look like</p>
|
||||
|
||||
<listing><p>static int vdisk_do_job(struct scst_cmd *cmd)
|
||||
{
|
||||
return vdisk_exec_fns[cmd->cdb[0]](cmd);
|
||||
}</p></listing>
|
||||
<p><code>static int vdisk_do_job(struct scst_cmd *cmd)<br>
|
||||
{<br>
|
||||
return vdisk_exec_fns[cmd->cdb[0]](cmd);<br>
|
||||
}
|
||||
</code></p>
|
||||
|
||||
<A NAME="SG_LIMIT"></A><h3>Solve SG IO count limitation issue in pass-through mode</h3>
|
||||
|
||||
@@ -317,11 +318,11 @@
|
||||
<ul>
|
||||
|
||||
<li><span><a href="sgv_big_order_alloc-r2.diff">sgv_big_order_alloc-r2.diff</a> - this patch
|
||||
has all the required features, but has a memory corruption.</li></span>
|
||||
has all the required features, but has a memory corruption.</span></li>
|
||||
|
||||
<li><span><a href="sgv_big_order_alloc-sfw4.diff">sgv_big_order_alloc-sfw4.diff</a> - this patch,
|
||||
created by Frank Zago, works for him, but doesn't have all the required features to be merged
|
||||
in SCST.</li></span>
|
||||
in SCST.</span></li>
|
||||
|
||||
</ul>
|
||||
|
||||
@@ -453,18 +454,13 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- wrap ends here -->␍
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>
|
||||
© Copyright 2004-2009 <b><font color="#EC981F">Vladislav Bolkhovitin & others.</font>
|
||||
Design by: <b><font color="#EC981F">Daniel Fernandes</font></b>
|
||||
|
||||
</p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
</body>
|
||||
|
||||
<!-- wrap ends here -->
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004-2009 <b><font color="#EC981F">Vladislav Bolkhovitin & others.</font></b>
|
||||
Design by: <b><font color="#EC981F">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
<!-- Piwik -->
|
||||
<script type="text/javascript">
|
||||
var pkBaseURL = (("https:" == document.location.protocol) ? "https://apps.sourceforge.net/piwik/scst/" : "http://apps.sourceforge.net/piwik/scst/");
|
||||
@@ -475,7 +471,7 @@ piwik_idsite = 1;
|
||||
piwik_url = pkBaseURL + "piwik.php";
|
||||
piwik_log(piwik_action_name, piwik_idsite, piwik_url);
|
||||
</script>
|
||||
<object><noscript><p><img src="http://apps.sourceforge.net/piwik/scst/piwik.php?idsite=1" alt="piwik"/></p></noscript></object>
|
||||
<object><noscript><p><img src="http://apps.sourceforge.net/piwik/scst/piwik.php?idsite=1" alt="piwik"></p></noscript></object>
|
||||
<!-- End Piwik Tag -->
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -42,7 +42,7 @@ h3 { font-size: 1.2em; text-transform: none;}
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
p, h1, h2, h3, h4, companysubtitle { margin: 10px 15px; }
|
||||
p, h1, h2, h3, h4, .companysubtitles { margin: 10px 15px; }
|
||||
|
||||
ul, ol {
|
||||
margin: 10px 30px;
|
||||
|
||||
+8
-13
@@ -113,7 +113,7 @@ be cleared.
|
||||
can simply immediately retry them. For CLEAR TASK SET if TAS isn't set
|
||||
all affected initiators will be notified by Unit Attention COMMANDS
|
||||
CLEARED BY ANOTHER INITIATOR, so they also can immediately retry all
|
||||
outstanding commands.</li></span>
|
||||
outstanding commands.</span></li>
|
||||
|
||||
<li><span>In case of device reset the affected initiators will be notified via
|
||||
the corresponding Unit Attention about the device reset, i.e. about reset of
|
||||
@@ -121,7 +121,7 @@ be cleared.
|
||||
recovery actions. Usually no recovery actions are needed, except for the
|
||||
reservation holder, whose reservation was cleared. For it recovery might
|
||||
be not trivial. But Persistent Reservations solve this issue, because
|
||||
they are not cleared by the device reset.</li></span>
|
||||
they are not cleared by the device reset.</span></li>
|
||||
</ul>
|
||||
|
||||
<p>Thus, with Persistent Reservations or using CLEAR TASK SET function
|
||||
@@ -246,16 +246,11 @@ removed and, hence, all investments in it will be voided.</p>
|
||||
</div>
|
||||
<!-- wrap ends here -->␍
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>
|
||||
© Copyright 2004-2009 <b><font color="#EC981F">Vladislav Bolkhovitin & others.</font>
|
||||
Design by: <b><font color="#EC981F">Daniel Fernandes</font></b>
|
||||
|
||||
</p>
|
||||
</div>
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004-2009 <b><font color="#EC981F">Vladislav Bolkhovitin & others.</font></b>
|
||||
Design by: <b><font color="#EC981F">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
</body>
|
||||
|
||||
<!-- Piwik -->
|
||||
<script type="text/javascript">
|
||||
var pkBaseURL = (("https:" == document.location.protocol) ? "https://apps.sourceforge.net/piwik/scst/" : "http://apps.sourceforge.net/piwik/scst/");
|
||||
@@ -266,7 +261,7 @@ piwik_idsite = 1;
|
||||
piwik_url = pkBaseURL + "piwik.php";
|
||||
piwik_log(piwik_action_name, piwik_idsite, piwik_url);
|
||||
</script>
|
||||
<object><noscript><p><img src="http://apps.sourceforge.net/piwik/scst/piwik.php?idsite=1" alt="piwik"/></p></noscript></object>
|
||||
<object><noscript><p><img src="http://apps.sourceforge.net/piwik/scst/piwik.php?idsite=1" alt="piwik"></p></noscript></object>
|
||||
<!-- End Piwik Tag -->
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
+10
-15
@@ -52,7 +52,7 @@
|
||||
See <a href="http://lkml.org/lkml/2008/12/10/245">description</a> for the set of patches, submitted for
|
||||
the first iteration of in-kernel inclusion review and comments in Linux kernel mailing list.</p>
|
||||
|
||||
<p>See also the following important discussions:
|
||||
<p>See also the following important discussions:</p>
|
||||
<ul>
|
||||
|
||||
<li><span><a href="http://news.gmane.org/find-root.php?message_id=%3ce2e108260801170127w2937b2afg9bef324efa945e43%40mail.gmail.com%3e">
|
||||
@@ -66,11 +66,11 @@
|
||||
<a href="http://article.gmane.org/gmane.linux.scsi/21073">this</a> message why STGT's architecture was considered "right".
|
||||
</span></li>
|
||||
|
||||
</ul></p>
|
||||
</ul>
|
||||
|
||||
<p>Also you shouldn't be deceived by the fact that some (small) part of STGT was accepted into the kernel.<br>
|
||||
It doesn't mean that STGT has the <strong>"kernel quality"</strong>. In fact, STGT as a whole similarly to any other
|
||||
out-of-tree project lives on its own, hence has its own quality level, which isn't necessary better, than the
|
||||
It doesn't mean that STGT has the "kernel quality". In fact, STGT as a whole similarly to any other
|
||||
out-of-kernel-tree project lives on its own, hence has its own quality level, which isn't necessary better, than the
|
||||
quality level of SCST.</p>
|
||||
|
||||
</div>
|
||||
@@ -78,16 +78,11 @@
|
||||
</div>
|
||||
<!-- wrap ends here -->␍
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>
|
||||
© Copyright 2004-2009 <b><font color="#EC981F">Vladislav Bolkhovitin & others.</font>
|
||||
Design by: <b><font color="#EC981F">Daniel Fernandes</font></b>
|
||||
|
||||
</p>
|
||||
</div>
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004-2009 <b><font color="#EC981F">Vladislav Bolkhovitin & others.</font></b>
|
||||
Design by: <b><font color="#EC981F">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
</body>
|
||||
|
||||
<!-- Piwik -->
|
||||
<script type="text/javascript">
|
||||
var pkBaseURL = (("https:" == document.location.protocol) ? "https://apps.sourceforge.net/piwik/scst/" : "http://apps.sourceforge.net/piwik/scst/");
|
||||
@@ -98,7 +93,7 @@ piwik_idsite = 1;
|
||||
piwik_url = pkBaseURL + "piwik.php";
|
||||
piwik_log(piwik_action_name, piwik_idsite, piwik_url);
|
||||
</script>
|
||||
<object><noscript><p><img src="http://apps.sourceforge.net/piwik/scst/piwik.php?idsite=1" alt="piwik"/></p></noscript></object>
|
||||
<object><noscript><p><img src="http://apps.sourceforge.net/piwik/scst/piwik.php?idsite=1" alt="piwik"></p></noscript></object>
|
||||
<!-- End Piwik Tag -->
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user