Uploaded image for project: 'Lustre'
  1. Lustre
  2. LU-7187

Client does not sanitize jobstats variable

Details

    • Improvement
    • Resolution: Fixed
    • Critical
    • Lustre 2.8.0
    • Lustre 2.7.0, Lustre 2.5.4
    • None
    • RHEL 6.6
    • 9223372036854775807

    Description

      The Lustre client doesn't appear to sanitize the contents of the job stats variable.

      For example:
      [root@client ~]# lctl set_param jobid_var=TESTINGVAR
      jobid_var=TESTINGVAR

      [user@client test_dir]# export TESTINGVAR=$(echo -e "test\n\n\a\b\tstring"); touch example.file

      [user@mds1 ~]# lctl get_param -n mdt.*.job_stats
      job_stats:

      • job_id: test

      string
      snapshot_time: 1442594528
      open:

      { samples: 1, unit: reqs }

      close:

      { samples: 1, unit: reqs }

      mknod:

      { samples: 0, unit: reqs }

      link:

      { samples: 0, unit: reqs }

      unlink:

      { samples: 0, unit: reqs }

      mkdir:

      { samples: 0, unit: reqs }

      rmdir:

      { samples: 0, unit: reqs }

      rename:

      { samples: 0, unit: reqs }

      getattr:

      { samples: 0, unit: reqs }

      setattr:

      { samples: 1, unit: reqs }

      getxattr:

      { samples: 0, unit: reqs }

      setxattr:

      { samples: 0, unit: reqs }

      statfs:

      { samples: 0, unit: reqs }

      sync:

      { samples: 0, unit: reqs }

      samedir_rename:

      { samples: 0, unit: reqs }

      crossdir_rename:

      { samples: 0, unit: reqs }

      This also produces an audible bell (the \a).

      I wouldn't say this is a bug, but it is probably unintended behavior. It's definitely reproducible. I've tested with some various escape codes. Probably my favorite thus far has been setting color codes.

      Thanks,
      –
      Jesse

      Attachments

        Activity

          People

            niu Niu Yawei (Inactive)
            hanleyja Jesse Hanley
            Votes:
            0 Vote for this issue
            Watchers:
            10 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: