<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/123509>123509</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [BUG] LLVM ERROR: out of memory on WSL
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          kraudy
      </td>
    </tr>
</table>

<pre>
    Hi, i'm trying to implement a simple autograd in mojo, but i get this LLVM error.

```bash
LLVM ERROR: out of memory
Allocation failed
[187884:187884:20250118,172648.512482:ERROR file_io_posix.cc:144] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq: No such file or directory (2)
[187884:187884:20250118,172648.512585:ERROR file_io_posix.cc:144] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq: No such file or directory (2)
Please submit a bug report to https://github.com/modularml/mojo/issues and include the crash backtrace along with all the relevant source codes.
Stack dump:
0.      Program arguments: mojo engine.mojo --debug-level = full
 #0 0x000055add47e26bb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) Signals.cpp:0:0
 #1 0x000055add47e0619 llvm::sys::RunSignalHandlers() Signals.cpp:0:0
 #2 0x000055add47e2d3d SignalHandler(int) Signals.cpp:0:0
 #3 0x00007f961c717520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007f961c76b9fc __pthread_kill_implementation ./nptl/./nptl/pthread_kill.c:44:76
 #5 0x00007f961c76b9fc __pthread_kill_internal ./nptl/./nptl/pthread_kill.c:78:10
 #6 0x00007f961c76b9fc pthread_kill ./nptl/./nptl/pthread_kill.c:89:10
 #7 0x00007f961c717476 gsignal ./signal/../sysdeps/posix/raise.c:27:6
 #8 0x00007f961c6fd7f3 abort ./stdlib/./stdlib/abort.c:81:7
 #9 0x000055add47b2da9 llvm::report_bad_alloc_error(char const*, bool) ErrorHandling.cpp:0:0
#10 0x000055add47b2df5 (/home/kraudy/Mojo/mojo-grad/.magic/envs/default/bin/mojo+0x5715df5)
#11 0x00007f961cbff3e3 (anonymous namespace)::handle_oom(void* (*)(void*), void*, bool, bool) tcmalloc.cc:0:0
#12 0x00007f961cc0e1a4 tcmalloc::allocate_full_cpp_throw_oom(unsigned long) tcmalloc.cc:0:0
#13 0x00007f95a80063b5 
mojo crashed!
````

The system

```bash
Linux Ubuntu 5.15.146.1-microsoft-standard-WSL2 #1 SMP Thu Jan 11 04:09:03 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
mojo version
```

More specific error

```bash
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc
Aborted
```

This is the mojo issue: https://github.com/modular/mojo/issues/3958

Thanks.

</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJy8Vk1z5CgS_TXUJaMUCH3WoQ5y92gmNrpnO9r2zlGBAEmMEWgBle1_vwEqu6u8Dk_PZTrUFpTg5SPJfJnUOTlqIY6ouEHF5x1d_WTs8cHSlT_vesOfj79JRD6BRKSawdtnqUfwBuS8KDEL7YGCixOgqzejpRykhtn8acK2fvUgYRQe_CQdfPnyn68grDU2QbgJT4m3p6duQriJC375_v3f31HWgFk9mAFmMRv7jHDTKGUY9dJoGKhUggeE4iatq7rOUda8DggmBU7TGpFPaUXKvE6KlOQ1QVkTwWGQSnTSdItx8ilhLGzOc1R8BrMIDYi07tkh0nJxkky4be7FjEjLlnX7i7fXYMV_w3dGldRjx1bbxZ-yBn434FY2RWtgLHBpBfPGPgMiNUHk8Lf4F3XxD_Cf6dPf4v9NCeoEuLWfZQiGfh3BisVYH8Jk8n5xKGsQaRFpR-mntU-YCTxmw1dF7aziOIRLK51bhQOqQwwxtXIBfhLALHUT9JQ9eEuZAKqMHuFR-gmoUnGJFUqcqPbgzGqZAGa4cCHGbj1lD8DXeQkscIMTiP--2RCrM1A7riGMA8kYtSD0KLVI4ni_56Jfx70SJ6EAZZ9hWJVCuAFEMgz4CWOMi4JynleClH0PSp3mYClrwgXEwTcrtY887gJ9ROofiyx97IzzVtAZkTImmvaIHOBWjpoql7AlEMfx_2Y2fWMWl-nhPbPfV72B_EY1V8I6ROqPkcnbA_GMwxUGIvVf8svOKNVwKFNWpVVBMETbrZI9Iu1TXXZlvldSr0_7Ua_bB5Y4k5SI3OCnnBQEb9EVAPNrwLI_DAy6bvGTFZR3D1Kp7lWONnVIEGn14kNoXQwvdyQhZfKQa1V5tlP8jB3thdVU_ayFqg6Z-eKa8j0Ll3t-FrY-XMJWbz2eVyWMLt5QRNyGATPZlICLJWhCVA9EWkulExGYVChrXhxSX-GWA6-GDGgfUjvieL5d6NUkft9IpsEBZ6zDdWz1hNPLqN0Uo-sp72gQ-S4WCURqNlELzGjnEWliRTFGhQD8JSyIYSn1-CYMQ5bg_zM4FOcwnMwsEGm3IodI-3VTn5Dx-1DAwpFmOkqGSCv0adPRga7KI9L2Ur8K1g1-Kqq04ENx1nKSpemV0_phyEQW7FJt9PNsVgeazsItUQkO2-mnmF2dCbpYn4zkiDQb1yasef0tTj7B6-zFGz-84tkc_beVhEt_kCteDIuU5q_LNxp0K6-iCyLXsWXp_GTN45nXqmOrwCGo78e2LiSgoDXGZdYXgHATNTWqueCIpJf1PzyxI7ibBJxr1fsdQpANuO9X7VcokrRI0rxM0v0smTXODH7vPNWcWr7_4_YL2RTz9us3uJtW-BfVEG4o5D0OzscZ3N99AoJJDpsuvXn9-vs9Im00-nKAk7BOGn3FPlL9aqwAtwgmB8m2Nuf9M3hhZ6mpF8CoUoIDHbywEL0d-iuqQepwDCZC_4NI5Tzf7ug1QxCJqQWPE_WbsocKBu8sxE0TcnLrlt46WzqQLpbQeLZYgQPQXxfut2UbkTY7FPULMNUPsQDv-DHjh-xAd-KYVllF6kORl7vpiEucUoLZkFZFP-RZX1QFE7zo6yotM1Lt5PHcBh1SQoq8TOpKCFpk1dCnoq7zEuVYzFSqJOhIYuy4i0yOKckKfNgp2gvlYmdLiBaP58MREhpdewyb9v06OpRjJZ13P2C89Cq2xDf3v4ae6oOuFIyGP26_7Farjh_4LCrd9tov1vwpmL903Jnx6Uj-FwAA__8LUICX">