<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - lld: Possible race condition writing files to lto cache"
   href="https://bugs.llvm.org/show_bug.cgi?id=48380">48380</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>lld: Possible race condition writing files to lto cache
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>lld
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>unspecified
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Linux
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>All Bugs
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>tstellar@redhat.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org, smithp352@googlemail.com
          </td>
        </tr></table>
      <p>
        <div>
        <pre>With lld 11.0.0, I am seeing these lit tests fail when running in a container
(very slow disk IO):

  lld :: COFF/lto-cache.ll
  lld :: ELF/lto/cache.ll
  lld :: wasm/lto/cache.ll

These tests are failing, because no objects are being written to the cache
directory.  While debugging I noticed if I manually ran the lld commands that
are supposed to generate the cache files and passed the -verbose option to it,
then the cache objects get written.  If I remove the -verbose option, then the
cache objects are not written.

This makes me suspect there is some kind of race condition, so either the
program is exiting before the files are completely written or the cache is
getting pruned after the objects are written.</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>