<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 01:16:45 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Whamcloud Community JIRA</title>
    <link>https://jira.whamcloud.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.4.14</version>
        <build-number>940014</build-number>
        <build-date>05-12-2023</build-date>
    </build-info>


<item>
            <title>[LU-1451] Permission Denied when listing lustre file system</title>
                <link>https://jira.whamcloud.com/browse/LU-1451</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;When I try to list the lustre file system I get the following error:&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;error&quot;&gt;&amp;#91;root@client02 ~&amp;#93;&lt;/span&gt;# ls -l /scratch&lt;br/&gt;
ls: cannot access /scratch/weisshorn: Permission denied&lt;br/&gt;
total 0&lt;br/&gt;
d????????? ? ? ? ?            ? weisshorn&lt;/p&gt;

&lt;p&gt;Into the /var/log/messages I found these error:&lt;/p&gt;

&lt;p&gt;May 30 17:09:21 weisshorn01 kernel: LustreError: 20450:0:(mdt_identity.c:145:mdt_identity_do_upcall()) scratch-MDT0000: error invoking upcall 0 scratch-MDT0000 21267: rc -2; check /proc/fs/lustre/mdt/scratch-MDT0000/identity_upcall, time 344us&lt;br/&gt;
May 30 17:09:21 weisshorn01 kernel: LustreError: 20450:0:(mdt_identity.c:145:mdt_identity_do_upcall()) Skipped 13366 previous similar messages&lt;br/&gt;
...&lt;br/&gt;
...&lt;br/&gt;
May 30 17:19:32 mds01 kernel: LustreError: 7032:0:(mdt_identity.c:145:mdt_identity_do_upcall()) scratch-MDT0000: error invoking upcall 0 scratch-MDT0000 21021: rc -2; check /proc/fs/lustre/mdt/scratch-MDT0000/identity_upcall, time 312us&lt;br/&gt;
May 30 17:19:32 mds01 kernel: LustreError: 7032:0:(mdt_identity.c:145:mdt_identity_do_upcall()) Skipped 2305 previous similar messages&lt;/p&gt;


&lt;p&gt;-----------&lt;br/&gt;
dmesg&lt;/p&gt;

&lt;p&gt;Lustre: MDS scratch-MDT0000 disabled MDS fid capability.&lt;br/&gt;
Lustre: MDS scratch-MDT0000 disabled OSS fid capability.&lt;br/&gt;
LustreError: 12856:0:(mdt_lproc.c:451:lprocfs_wr_identity_info()) scratch-MDT0000: invalid data count = 2, size = 1048&lt;br/&gt;
Lustre: 12853:0:(upcall_cache.c:420:upcall_cache_flush_one()) scratch-MDT0000: flush entry ffff880e22bcb940: key 0, ref 0, fl 0, cur 1338387613, ex 5594562238/5595732233&lt;br/&gt;
LustreError: 12838:0:(genops.c:1422:obd_export_evict_by_uuid()) scratch-MDT0000: can&apos;t disconnect 0: no exports found&lt;br/&gt;
Lustre: 12859:0:(mdt_lproc.c:415:lprocfs_wr_identity_upcall()) scratch-MDT0000: identity upcall set to 0&lt;br/&gt;
LustreError: 12867:0:(mdt_lproc.c:971:lprocfs_mdt_wr_mdc()) scratch-MDT0000: no export 0 found&lt;br/&gt;
LNet: 12921:0:(nidstrings.c:1061:parse_nidrange()) can&apos;t parse nidrange: &quot;0&quot;&lt;br/&gt;
Lustre: 12921:0:(mdt_lproc.c:869:lprocfs_wr_nosquash_nids()) scratch-MDT0000: failed to set nosquash_nids to &quot;0&lt;br/&gt;
&quot;, can&apos;t parse: rc -22&lt;br/&gt;
Lustre: scratch-MDT0000: root_squash is set to 0:0&lt;br/&gt;
LustreError: 25565:0:(mdt_identity.c:145:mdt_identity_do_upcall()) scratch-MDT0000: error invoking upcall 0 scratch-MDT0000 21658: rc -2; check /proc/fs/lustre/mdt/scratch-MDT0000/identity_upcall, time 374us&lt;br/&gt;
LustreError: 25644:0:(mdt_identity.c:145:mdt_identity_do_upcall()) scratch-MDT0000: error invoking upcall 0 scratch-MDT0000 21658: rc -2; check /proc/fs/lustre/mdt/scratch-MDT0000/identity_upcall, time 239us&lt;br/&gt;
LustreError: 25617:0:(mdt_identity.c:145:mdt_identity_do_upcall()) scratch-MDT0000: error invoking upcall 0 scratch-MDT0000 21658: rc -2; check /proc/fs/lustre/mdt/scratch-MDT0000/identity_upcall, time 269us&lt;br/&gt;
LustreError: 25617:0:(mdt_identity.c:145:mdt_identity_do_upcall()) Skipped 10 previous similar messages&lt;br/&gt;
LustreError: 18008:0:(mdt_identity.c:145:mdt_identity_do_upcall()) scratch-MDT0000: error invoking upcall 0 scratch-MDT0000 21658: rc -2; check /proc/fs/lustre/mdt/scratch-MDT0000/identity_upcall, time 251us&lt;br/&gt;
LustreError: 18008:0:(mdt_identity.c:145:mdt_identity_do_upcall()) Skipped 38 previous similar messages&lt;br/&gt;
LustreError: 7033:0:(mdt_identity.c:145:mdt_identity_do_upcall()) scratch-MDT0000: error invoking upcall 0 scratch-MDT0000 21658: rc -2; check /proc/fs/lustre/mdt/scratch-MDT0000/identity_upcall, time 311us&lt;br/&gt;
LustreError: 7033:0:(mdt_identity.c:145:mdt_identity_do_upcall()) Skipped 50 previous similar messages&lt;br/&gt;
LustreError: 25599:0:(mdt_identity.c:145:mdt_identity_do_upcall()) scratch-MDT0000: error invoking upcall 0 scratch-MDT0000 21858: rc -2; check /proc/fs/lustre/mdt/scratch-MDT0000/identity_upcall, time 290us&lt;br/&gt;
LustreError: 25599:0:(mdt_identity.c:145:mdt_identity_do_upcall()) Skipped 15 previous similar messages&lt;br/&gt;
Lustre: MDS scratch-MDT0000 disabled MDS fid capability.&lt;br/&gt;
Lustre: MDS scratch-MDT0000 disabled OSS fid capability.&lt;br/&gt;
LustreError: 13918:0:(genops.c:1422:obd_export_evict_by_uuid()) scratch-MDT0000: can&apos;t disconnect 0: no exports found&lt;br/&gt;
Lustre: 13939:0:(mdt_lproc.c:415:lprocfs_wr_identity_upcall()) scratch-MDT0000: identity upcall set to 0&lt;br/&gt;
LustreError: 13948:0:(mdt_lproc.c:971:lprocfs_mdt_wr_mdc()) scratch-MDT0000: no export 0 found&lt;br/&gt;
LustreError: 13935:0:(mdt_lproc.c:451:lprocfs_wr_identity_info()) scratch-MDT0000: invalid data count = 2, size = 1048&lt;br/&gt;
LNet: 13989:0:(nidstrings.c:1061:parse_nidrange()) can&apos;t parse nidrange: &quot;0&quot;&lt;br/&gt;
Lustre: 13989:0:(mdt_lproc.c:869:lprocfs_wr_nosquash_nids()) scratch-MDT0000: failed to set nosquash_nids to &quot;0&lt;br/&gt;
&quot;, can&apos;t parse: rc -22&lt;br/&gt;
Lustre: scratch-MDT0000: root_squash is set to 0:0&lt;br/&gt;
LustreError: 9554:0:(mdt_identity.c:145:mdt_identity_do_upcall()) scratch-MDT0000: error invoking upcall 0 scratch-MDT0000 21078: rc -2; check /proc/fs/lustre/mdt/scratch-MDT0000/identity_upcall, time 315us&lt;br/&gt;
LustreError: 9554:0:(mdt_identity.c:145:mdt_identity_do_upcall()) Skipped 17 previous similar messages&lt;br/&gt;
LustreError: 20244:0:(mdt_identity.c:145:mdt_identity_do_upcall()) scratch-MDT0000: error invoking upcall 0 scratch-MDT0000 21078: rc -2; check /proc/fs/lustre/mdt/scratch-MDT0000/identity_upcall, time 241us&lt;br/&gt;
LustreError: 20244:0:(mdt_identity.c:145:mdt_identity_do_upcall()) Skipped 184 previous similar messages&lt;br/&gt;
LustreError: 18065:0:(mdt_identity.c:145:mdt_identity_do_upcall()) scratch-MDT0000: error invoking upcall 0 scratch-MDT0000 21078: rc -2; check /proc/fs/lustre/mdt/scratch-MDT0000/identity_upcall, time 258us&lt;br/&gt;
LustreError: 18065:0:(mdt_identity.c:145:mdt_identity_do_upcall()) Skipped 434 previous similar messages&lt;br/&gt;
LustreError: 6171:0:(mdt_identity.c:145:mdt_identity_do_upcall()) scratch-MDT0000: error invoking upcall 0 scratch-MDT0000 21078: rc -2; check /proc/fs/lustre/mdt/scratch-MDT0000/identity_upcall, time 254us&lt;br/&gt;
LustreError: 6171:0:(mdt_identity.c:145:mdt_identity_do_upcall()) Skipped 1099 previous similar messages&lt;br/&gt;
LustreError: 7139:0:(mdt_identity.c:145:mdt_identity_do_upcall()) scratch-MDT0000: error invoking upcall 0 scratch-MDT0000 21078: rc -2; check /proc/fs/lustre/mdt/scratch-MDT0000/identity_upcall, time 229us&lt;br/&gt;
LustreError: 7139:0:(mdt_identity.c:145:mdt_identity_do_upcall()) Skipped 4693 previous similar messages&lt;br/&gt;
LustreError: 6148:0:(mdt_identity.c:145:mdt_identity_do_upcall()) scratch-MDT0000: error invoking upcall 0 scratch-MDT0000 21078: rc -2; check /proc/fs/lustre/mdt/scratch-MDT0000/identity_upcall, time 230us&lt;br/&gt;
LustreError: 6148:0:(mdt_identity.c:145:mdt_identity_do_upcall()) Skipped 12704 previous similar messages&lt;br/&gt;
LustreError: 7032:0:(mdt_identity.c:145:mdt_identity_do_upcall()) scratch-MDT0000: error invoking upcall 0 scratch-MDT0000 21522: rc -2; check /proc/fs/lustre/mdt/scratch-MDT0000/identity_upcall, time 310us&lt;br/&gt;
LustreError: 7032:0:(mdt_identity.c:145:mdt_identity_do_upcall()) Skipped 19373 previous similar messages&lt;br/&gt;
LustreError: 25630:0:(mdt_identity.c:145:mdt_identity_do_upcall()) scratch-MDT0000: error invoking upcall 0 scratch-MDT0000 21579: rc -2; check /proc/fs/lustre/mdt/scratch-MDT0000/identity_upcall, time 400us&lt;br/&gt;
LustreError: 25630:0:(mdt_identity.c:145:mdt_identity_do_upcall()) Skipped 8452 previous similar messages&lt;br/&gt;
LustreError: 25630:0:(mdt_identity.c:145:mdt_identity_do_upcall()) scratch-MDT0000: error invoking upcall 0 scratch-MDT0000 21936: rc -2; check /proc/fs/lustre/mdt/scratch-MDT0000/identity_upcall, time 298us&lt;br/&gt;
LustreError: 25630:0:(mdt_identity.c:145:mdt_identity_do_upcall()) Skipped 11701 previous similar messages&lt;br/&gt;
LustreError: 20450:0:(mdt_identity.c:145:mdt_identity_do_upcall()) scratch-MDT0000: error invoking upcall 0 scratch-MDT0000 21267: rc -2; check /proc/fs/lustre/mdt/scratch-MDT0000/identity_upcall, time 344us&lt;br/&gt;
LustreError: 20450:0:(mdt_identity.c:145:mdt_identity_do_upcall()) Skipped 13366 previous similar messages&lt;br/&gt;
LustreError: 7032:0:(mdt_identity.c:145:mdt_identity_do_upcall()) scratch-MDT0000: error invoking upcall 0 scratch-MDT0000 21021: rc -2; check /proc/fs/lustre/mdt/scratch-MDT0000/identity_upcall, time 312us&lt;br/&gt;
LustreError: 7032:0:(mdt_identity.c:145:mdt_identity_do_upcall()) Skipped 2305 previous similar messages&lt;br/&gt;
...&lt;/p&gt;

&lt;p&gt;Thanks&lt;br/&gt;
Regards&lt;/p&gt;

&lt;p&gt;Fabio&lt;/p&gt;</description>
                <environment>Linux weisshorn02.admin.cscs.ch 2.6.32-220.7.1.el6_lustre.g9c8f747.x86_64 #1 SMP Tue Apr 24 14:27:35 PDT 2012 x86_64 x86_64 x86_64 GNU/Linux&lt;br/&gt;
</environment>
        <key id="14630">LU-1451</key>
            <summary>Permission Denied when listing lustre file system</summary>
                <type id="3" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11318&amp;avatarType=issuetype">Task</type>
                                            <priority id="2" iconUrl="https://jira.whamcloud.com/images/icons/priorities/critical.svg">Critical</priority>
                        <status id="5" iconUrl="https://jira.whamcloud.com/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="1">Fixed</resolution>
                                        <assignee username="cliffw">Cliff White</assignee>
                                    <reporter username="fverzell">Fabio Verzelloni</reporter>
                        <labels>
                    </labels>
                <created>Wed, 30 May 2012 11:37:10 +0000</created>
                <updated>Fri, 1 Jun 2012 11:46:58 +0000</updated>
                            <resolved>Fri, 1 Jun 2012 11:46:58 +0000</resolved>
                                    <version>Lustre 2.2.0</version>
                                                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                            <comments>
                            <comment id="39594" author="cliffw" created="Wed, 30 May 2012 13:52:08 +0000"  >&lt;p&gt;The user has to be in the MDS passwd files, or you must set the upcall so that the MDS can lookup user permissions.&lt;/p&gt;</comment>
                            <comment id="39706" author="fverzell" created="Thu, 31 May 2012 04:32:03 +0000"  >&lt;p&gt;I had to reboot the entire cluster to recover from the situation, after that the file system was back in a better shape, but now I&apos;m experiencing a weird behavior about drop of performance and I/O stuck ( &lt;a href=&quot;http://jira.whamcloud.com/browse/LU-1455&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;http://jira.whamcloud.com/browse/LU-1455&lt;/a&gt; ).&lt;/p&gt;</comment>
                            <comment id="39795" author="fverzell" created="Fri, 1 Jun 2012 04:07:32 +0000"  >&lt;p&gt;Situation seems to be fine, the only question is, is it normal that into the log file there are few entries about:&lt;/p&gt;


&lt;p&gt;May 31 15:00:57 weisshorn03 kernel: LustreError: 6092:0:(ldlm_lib.c:2697:target_bulk_io()) Skipped 23 previous similar messages&lt;br/&gt;
May 31 16:01:01 weisshorn03 nslcd&lt;span class=&quot;error&quot;&gt;&amp;#91;4016&amp;#93;&lt;/span&gt;: &lt;span class=&quot;error&quot;&gt;&amp;#91;d062c2&amp;#93;&lt;/span&gt; ldap_result() failed: Can&apos;t contact LDAP server&lt;br/&gt;
May 31 17:01:16 weisshorn03 nslcd&lt;span class=&quot;error&quot;&gt;&amp;#91;4016&amp;#93;&lt;/span&gt;: &lt;span class=&quot;error&quot;&gt;&amp;#91;200854&amp;#93;&lt;/span&gt; ldap_result() failed: Can&apos;t contact LDAP server&lt;br/&gt;
May 31 18:10:01 weisshorn03 nslcd&lt;span class=&quot;error&quot;&gt;&amp;#91;4016&amp;#93;&lt;/span&gt;: &lt;span class=&quot;error&quot;&gt;&amp;#91;b127f8&amp;#93;&lt;/span&gt; ldap_result() failed: Can&apos;t contact LDAP server&lt;br/&gt;
May 31 19:10:16 weisshorn03 nslcd&lt;span class=&quot;error&quot;&gt;&amp;#91;4016&amp;#93;&lt;/span&gt;: &lt;span class=&quot;error&quot;&gt;&amp;#91;16231b&amp;#93;&lt;/span&gt; ldap_result() failed: Can&apos;t contact LDAP server&lt;br/&gt;
May 31 20:10:31 weisshorn03 nslcd&lt;span class=&quot;error&quot;&gt;&amp;#91;4016&amp;#93;&lt;/span&gt;: &lt;span class=&quot;error&quot;&gt;&amp;#91;16e9e8&amp;#93;&lt;/span&gt; ldap_result() failed: Can&apos;t contact LDAP server&lt;br/&gt;
May 31 21:10:46 weisshorn03 nslcd&lt;span class=&quot;error&quot;&gt;&amp;#91;4016&amp;#93;&lt;/span&gt;: &lt;span class=&quot;error&quot;&gt;&amp;#91;90cde7&amp;#93;&lt;/span&gt; ldap_result() failed: Can&apos;t contact LDAP server&lt;br/&gt;
May 31 22:11:01 weisshorn03 nslcd&lt;span class=&quot;error&quot;&gt;&amp;#91;4016&amp;#93;&lt;/span&gt;: &lt;span class=&quot;error&quot;&gt;&amp;#91;ef438d&amp;#93;&lt;/span&gt; ldap_result() failed: Can&apos;t contact LDAP server&lt;br/&gt;
May 31 23:11:16 weisshorn03 nslcd&lt;span class=&quot;error&quot;&gt;&amp;#91;4016&amp;#93;&lt;/span&gt;: &lt;span class=&quot;error&quot;&gt;&amp;#91;0e0f76&amp;#93;&lt;/span&gt; ldap_result() failed: Can&apos;t contact LDAP server&lt;br/&gt;
Jun  1 00:20:01 weisshorn03 nslcd&lt;span class=&quot;error&quot;&gt;&amp;#91;4016&amp;#93;&lt;/span&gt;: &lt;span class=&quot;error&quot;&gt;&amp;#91;52255a&amp;#93;&lt;/span&gt; ldap_result() failed: Can&apos;t contact LDAP server&lt;br/&gt;
Jun  1 01:20:16 weisshorn03 nslcd&lt;span class=&quot;error&quot;&gt;&amp;#91;4016&amp;#93;&lt;/span&gt;: &lt;span class=&quot;error&quot;&gt;&amp;#91;9cf92e&amp;#93;&lt;/span&gt; ldap_result() failed: Can&apos;t contact LDAP server&lt;br/&gt;
Jun  1 02:20:31 weisshorn03 nslcd&lt;span class=&quot;error&quot;&gt;&amp;#91;4016&amp;#93;&lt;/span&gt;: &lt;span class=&quot;error&quot;&gt;&amp;#91;ed7263&amp;#93;&lt;/span&gt; ldap_result() failed: Can&apos;t contact LDAP server&lt;br/&gt;
Jun  1 03:07:08 weisshorn03 rhsmd: This system is registered to RHN Classic&lt;br/&gt;
Jun  1 03:20:46 weisshorn03 nslcd&lt;span class=&quot;error&quot;&gt;&amp;#91;4016&amp;#93;&lt;/span&gt;: &lt;span class=&quot;error&quot;&gt;&amp;#91;dcc233&amp;#93;&lt;/span&gt; ldap_result() failed: Can&apos;t contact LDAP server&lt;br/&gt;
Jun  1 04:21:01 weisshorn03 nslcd&lt;span class=&quot;error&quot;&gt;&amp;#91;4016&amp;#93;&lt;/span&gt;: &lt;span class=&quot;error&quot;&gt;&amp;#91;efd79f&amp;#93;&lt;/span&gt; ldap_result() failed: Can&apos;t contact LDAP server&lt;br/&gt;
Jun  1 05:21:16 weisshorn03 nslcd&lt;span class=&quot;error&quot;&gt;&amp;#91;4016&amp;#93;&lt;/span&gt;: &lt;span class=&quot;error&quot;&gt;&amp;#91;a7c4c9&amp;#93;&lt;/span&gt; ldap_result() failed: Can&apos;t contact LDAP server&lt;br/&gt;
Jun  1 06:30:01 weisshorn03 nslcd&lt;span class=&quot;error&quot;&gt;&amp;#91;4016&amp;#93;&lt;/span&gt;: &lt;span class=&quot;error&quot;&gt;&amp;#91;68079a&amp;#93;&lt;/span&gt; ldap_result() failed: Can&apos;t contact LDAP server&lt;br/&gt;
Jun  1 07:30:16 weisshorn03 nslcd&lt;span class=&quot;error&quot;&gt;&amp;#91;4016&amp;#93;&lt;/span&gt;: &lt;span class=&quot;error&quot;&gt;&amp;#91;6afb66&amp;#93;&lt;/span&gt; ldap_result() failed: Can&apos;t contact LDAP server&lt;br/&gt;
Jun  1 08:30:31 weisshorn03 nslcd&lt;span class=&quot;error&quot;&gt;&amp;#91;4016&amp;#93;&lt;/span&gt;: &lt;span class=&quot;error&quot;&gt;&amp;#91;e45d32&amp;#93;&lt;/span&gt; ldap_result() failed: Can&apos;t contact LDAP server&lt;br/&gt;
Jun  1 09:30:46 weisshorn03 nslcd&lt;span class=&quot;error&quot;&gt;&amp;#91;4016&amp;#93;&lt;/span&gt;: &lt;span class=&quot;error&quot;&gt;&amp;#91;9b500d&amp;#93;&lt;/span&gt; ldap_result() failed: Can&apos;t contact LDAP server&lt;/p&gt;


&lt;p&gt;Which is the best practice to configure the LDAP on the Lustre servers?&lt;/p&gt;

&lt;p&gt;Fabio&lt;/p&gt;</comment>
                            <comment id="39810" author="cliffw" created="Fri, 1 Jun 2012 11:46:35 +0000"  >&lt;p&gt;LDAP is not a part of Lustre, we have no recommendations for a best setup.  Whatever works for your site. Yes, the error messages are not good. &lt;br/&gt;
However, since you have solved the issue with permissions, I am closing this bug. Please open up a new ticket if you have new issues. &lt;/p&gt;</comment>
                            <comment id="39811" author="cliffw" created="Fri, 1 Jun 2012 11:46:58 +0000"  >&lt;p&gt;customer rebooted. please reopen if necessary.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                            <customfield id="customfield_10890" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10390" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hzw03z:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>10097</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>