sharjeelyunus/github-issues-dataset huggingface dataset:
Repository: pytorch
Issue: Torch crashes with "torch.distributed.DistNetworkError: Unknown error"
Labels: needs reproduction,oncall: distributed,module: regression

### 🐛 Describe the bug

I'm trying to run this on a single machine. Single GPU. No distributed anything. No k8s. Just a laptop with a fresh install of Win11.

It clearly recognizes my GPU since I can see `GPU NVIDIA GeForce GTX 1070 with Max-Q Design` in the output.

When I try to actually train something, I get the following error:
```
Traceback (most recent call last):
  File "C:\RVC_V2\runtime\lib\multiprocessing\process.py", line 314, in _bootstrap
    self.run()
  File "C:\RVC_V2\runtime\lib\multiprocessing\process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
  File "C:\RVC_V2\infer\modules\train\train.py", line 129, in run
    dist.init_process_group(
  File "C:\RVC_V2\runtime\lib\site-packages\torch\distributed\c10d_logger.py", line 86, in wrapper
    func_return = func(*args, **kwargs)
  File "C:\RVC_V2\runtime\lib\site-packages\torch\distributed\distributed_c10d.py", line 1177, in init_process_group
    store, rank, world_size = next(rendezvous_iterator)
  File "C:\RVC_V2\runtime\lib\site-packages\torch\distributed\rendezvous.py", line 246, in _env_rendezvous_handler
    store = _create_c10d_store(master_addr, master_port, rank, world_size, timeout, use_libuv)
  File "C:\RVC_V2\runtime\lib\site-packages\torch\distributed\rendezvous.py", line 174, in _create_c10d_store
    return TCPStore(
torch.distributed.DistNetworkError: Unknown error
```

Rolling back to version 2.1.2+cu121 fixes the problem, so It's definitely not a hardware issue. The bug was introduced in version 2.2.0.

### Versions

PyTorch version: 2.2.0+cu121
Is debug build: False
CUDA used to build PyTorch: 12.1
ROCM used to build PyTorch: N/A

OS: Microsoft Windows 11 Pro
GCC version: Could not collect
Clang version: Could not collect
CMake version: Could not collect
Libc version: N/A

Python version: 3.10.9 (tags/v3.10.9:1dd9be6, Dec  6 2022, 20:01:21) [MSC v.1934 64 bit (AMD64)] (64-bit runtime)
Python platform: Windows-10-10.0.22000-SP0
Is CUDA available: True
CUDA runtime version: 11.8.89
CUDA_MODULE_LOADING set to: LAZY
GPU models and configuration: GPU 0: NVIDIA GeForce GTX 1070 with Max-Q Design
Nvidia driver version: 551.23
cuDNN version: Could not collect
HIP runtime version: N/A
MIOpen runtime version: N/A
Is XNNPACK available: True

CPU:
Architecture=9
CurrentClockSpeed=2201
DeviceID=CPU0
Family=198
L2CacheSize=1536
L2CacheSpeed=
Manufacturer=GenuineIntel
MaxClockSpeed=2201
Name=Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz
ProcessorType=3
Revision=

Versions of relevant libraries:
[pip3] numpy==1.23.5
[pip3] onnxruntime-gpu==1.17.0
[pip3] torch==2.2.0+cu121
[pip3] torchaudio==2.2.0+cu121
[pip3] torchcrepe==0.0.20
[pip3] torchfcpe==0.0.3
[pip3] torchvision==0.17.0+cu121
[conda] Could not collect

cc @mrshenli @pritamdamania87 @zhaojuanmao @satgera @rohan-varma @gqchen @aazzolini @osalpekar @jiayisuse @H-Huang @kwen2501 @awgu @penguinwu @fegin @XilunWu @wanchaol @fduwjj @wz337 @tianyu-l @wconstab @yf225
Repository: kubernetes
Issue: apiserver OOM due to terminate all watchers for a specified crd cacher
Labels: sig/api-machinery,kind/feature,triage/accepted

### What happened?

when crd spec changes, all watchers connected to the cacher of the crd will be terminated. this will result to informer watch from last RV again. the last RV is almost always less than the global RV after cacher recreated, so a "too old resource version" error is returned by cacher and informer will do relist operation which may result to kube-apiserver OOM.

### What did you expect to happen?

- send latest rv to watchers before terminate it
- graceful terminate watchers when to recreate cache just like when to shutdown apiserver to avoid any thundering herd issues.

### How can we reproduce it (as minimally and precisely as possible)?

- create a crd and create some cr resources
- update crd spec
- then there will be some relist request

### Anything else we need to know?

_No response_

### Kubernetes version

<details>

```console
$ kubectl version
master
```

</details>


### Cloud provider

<details>

</details>


### OS version

<details>

```console
# On Linux:
$ cat /etc/os-release
# paste output here
$ uname -a
# paste output here

# On Windows:
C:\> wmic os get Caption, Version, BuildNumber, OSArchitecture
# paste output here
```

</details>


### Install tools

<details>

</details>


### Container runtime (CRI) and version (if applicable)

<details>

</details>


### Related plugins (CNI, CSI, ...) and versions (if applicable)

<details>

</details>
Repository: PowerToys
Issue: PowerToys will not run
Labels: Issue-Bug,Needs-Triage,Needs-Team-Response

### Microsoft PowerToys version

0.78

### Installation method

GitHub, Microsoft Store

### Running as admin

Yes

### Area(s) with issue?

General

### Steps to reproduce

Will not open, I just get a white box with only the three button on the top right when I hover over them.

### ✔️ Expected Behavior

That the program would run correctly.

### ❌ Actual Behavior

Will not open, I just get a white box with only the three button on the top right when I hover over them.

### Other Software

_No response_
Repository: next.js
Issue: Using "jsonpath" package in a route handler causes the route to respond with not found
Labels: bug

### Link to the code that reproduces this issue

https://github.com/drorIvry/jsonpath-bug

### To Reproduce

1. start app in development
2. run in terminal `curl http://localhost:3000/api/test`
3. you'll get the NotFound page
4. if you un-comment the `export const runtime = 'edge'` OR if you remove the jsonpath code and run again you'll get `{"success": true}` 

### Current vs. Expected behavior

current: getting the NotFoundPage 
expected: the route handler will run correctly

### Provide environment information

```bash
Operating System:
      Platform: linux
      Arch: x64
      Version: #1 SMP PREEMPT_DYNAMIC Sun Aug  6 20:05:33 UTC 2023
    Binaries:
      Node: 20.9.0
      npm: 9.8.1
      Yarn: 1.22.19
      pnpm: 8.10.2
    Relevant packages:
      next: 13.0.8-canary.0
      eslint-config-next: N/A
      react: 18.2.0
      react-dom: 18.2.0
```


### Which area(s) are affected? (Select all that apply)

App Router

### Which stage(s) are affected? (Select all that apply)

next dev (local), next build (local), next start (local), Vercel (Deployed)

### Additional context

_No response_
Repository: godot
Issue: Exit the AnimationTree Window by click AnimationPlayer node in Scene window causing the modified animation to have no effect
Labels: topic:editor,needs testing,topic:animation

### Tested versions

4.2.1 stable.official

### System information

Godot v4.2.1.stable - Windows 10.0.22631 - Vulkan (Forward+) - integrated Intel(R) Arc(TM) Graphics (Intel Corporation; 31.0.101.4730) - Intel(R) Core(TM) Ultra 5 125H (18 Threads)

### Issue description

https://github.com/godotengine/godot/assets/4524146/0d0607e3-64ca-4103-8c0b-f31f4b1a6c1e

It is correct to witch AnimationTree and Animation function at the bottom of the window
![a17b92140c1e68f54409a0f46bb03a8](https://github.com/godotengine/godot/assets/4524146/58acc100-0317-42dd-9899-4035e7a04580)
If exit AnimationTree by click AnimationPlayer node, then click "Animation" tag. All modification have no effect.

### Steps to reproduce

Play state in AnimationPlayer.
Exit AnimationTree by click AnimationPlayer node
Then click "Animation" tag

### Minimal reproduction project (MRP)

https://github.com/windyjl/BatmanLookingForMom
I uploaded the project on github.
Repository: vscode
Issue: SCM Input - steals focus
Labels: bug,scm

- Do a commit via the SCM view, in the vscode repo where the commit hook takes a bit to run
- Immediately open the command palette, wait for the commit to finish
- At some point, the SCM input steals focus from the command palette
- This is annoying because I have to click or reopen the command palette (I opened it to run "Create Pull Request" or do something else to multitask)

It doesn't seem like the scm input should have to focus itself at all in this scenario
Repository: godot
Issue: Enum keys can be interpreted as class names 
Labels: bug,topic:gdscript,topic:editor

### Tested versions

- Reproducible in v4.2.1 stable official

### System information

Linux Mint 21.2

### Issue description

Enum keys that match class names will be highlighted and interpreted as class names

### Steps to reproduce

```gdscript
enum EnumName {
	Player,
	Node2D,
	Other,
}
```

Ctrl+Click on the Node2D enum key and it will take you to the docs for Node2D. 

Make a new script with `class_name Player` then Ctrl+Click the Player key to be taken to that script

Enum keys should be treated as just strings

### Minimal reproduction project (MRP)

"N/A"
Repository: youtube-dl
Issue: la1ere: french overseas (9 regions) public and free
Labels: site-support-request

### CONTEXT

French overseas public channels are available without authentication from the portal : https://la1ere.francetvinfo.fr/

_Apparently, all formats/manifests are the same as those from france.tv_ (extractor francetv.py): 
indeed, a few videos are even shared by both sites.
For its developers, it should be straightforward to **derive a new extractor la1ere.py from francetv.py** (only two URL templates/pages embed videos) - i really hope my feeling is right, and would gladly help if i had some knowledge in video streams and python.

**The video offer is free, very large and covers documentaries, news, fictions of many cultures. It would be a nice gift for those interested in those, as internet speed may be slow overseas, preventing streaming :)**

9 regions are covered (below, <REGION> refers to one of)

- guadeloupe
- guyane
- martinique
- mayotte
- nouvellecaledonie
- polynesie
- reunion
- saintpierremiquelon
- wallisfutuna

Here is the mosaic of videos available for the chosen region:
https://la1ere.francetvinfo.fr/REGION/programme-video/
(as said before, a few of them are also available at: https://www.france.tv/la1ere/REGION/toutes-les-videos/)

### TEMPLATES OF EMBEDDING URLs

In the end, final pages embedding videos may have 2 paths only:

- https://la1ere.francetvinfo.fr/REGION/programme-video/diffusion/PAGE
- https://la1ere.francetvinfo.fr/REGION/programme-video/SHOW/diffusion/PAGE

The latter is used for series, news ...
The extractor may be flexible and even not consider/whitelist the region list, letting it be free (prophylaxis/evolutions), as the substring "/diffusion/" already filters templates.

### EXAMPLES:

Documentary:
https://la1ere.francetvinfo.fr/martinique/programme-video/diffusion/4774522-origine-kongo.html

News:
https://la1ere.francetvinfo.fr/guadeloupe/programme-video/la1ere_guadeloupe_le-13h-en-guadeloupe/diffusion/5643549-emission-du-lundi-29-janvier-2024.html
Repository: godot
Issue: OpenXR: Сontrollers don't work on PICO4(android) with Godot 4.2.x
Labels: bug,topic:xr,regression

### Tested versions

- Reproducible in: 4.3.dev , 4.2.x, 
- Not reproducible in: 4.1.x

### System information

Godot v4.2.2.rc1 - Windows 10.0.19045 - Vulkan (Mobile) - android Pico OS(5.4.0) 

### Issue description

I made applications in Godot 4.1 (with XR Tools 4.2.1) and the controllers work fine. 
When I tried to create a simple XR application in Godot 4.2 (with XR Tools 4.2.1 or 4.3.1), the controllers did not respond to clicks and thumbstick movements.
If i run the application via Virtual desktop and SteamVR, the controllers will start working. 
There is an assumption that the problem occurs when assembling for Android.

### Steps to reproduce

1. Install godot 4.2.x
2. add plugin XR Tools 4.2.1or 4.3.1
3. create simple scene with MovementDirect and Function Teleport
4. run on PICO 4

### Minimal reproduction project (MRP)

this is reproduced on the project's start scene https://github.com/GodotVR/godot-xr-template
Repository: next.js
Issue: Unable to test route.ts handlers with Jest
Labels: bug,Testing,Runtime

### Link to the code that reproduces this issue

https://github.com/JarrodMFlesch/next-jest-route-handlers

### To Reproduce

1. Clone the repository down
2. `yarn && yarn test`

### Current vs. Expected behavior

Should be able to test route handlers from a test file.

In the repository, I am spinning up a custom server that should allow me to process requests throughout the lifecycle of the test runner. I cannot figure out why this is not working, might be a limitation? If so, calling this out in the docs would be appreciated.

### Provide environment information

```bash
Operating System:
  Platform: darwin
  Arch: x64
  Version: Darwin Kernel Version 23.2.0: Wed Nov 15 21:55:06 PST 2023; root:xnu-10002.61.3~2/RELEASE_ARM64_T6020
Binaries:
  Node: 18.18.2
  npm: 9.8.1
  Yarn: 1.22.19
  pnpm: 8.14.0
Relevant Packages:
  next: 14.1.1-canary.27 // Latest available version is detected (14.1.1-canary.27).
  eslint-config-next: N/A
  react: 18.2.0
  react-dom: 18.2.0
  typescript: 5.3.3
Next.js Config:
  output: N/A
```


### Which area(s) are affected? (Select all that apply)

App Router, Jest (next/jest), Middleware / Edge (API routes, runtime)

### Which stage(s) are affected? (Select all that apply)

next dev (local)

### Additional context

_No response_
Repository: pytorch
Issue: [Export] [TorchVision] Export Support for TorchVision Detection Models
Labels: triaged,oncall: pt2,module: dynamo,oncall: export

### 🚀 The feature, motivation and pitch

I was trying to export some standard torchvision detection models, but export failed due to
```
torch._dynamo.exc.Unsupported: call_function BuiltinVariable(ValueError) [ConstantVariable(str)] {}
```

### Alternatives

If these models' export really cannot be supported, maybe torchvision folks could give some guidance & examples of their exportable models?

### Additional context

Here is the script I'm trying
```
import torch

import torchvision

import executorch.exir as exir

from executorch.backends.apple.coreml.compiler import CoreMLBackend
from executorch.backends.apple.coreml.partition.coreml_partitioner import (
    CoreMLPartitioner,
)
from executorch.exir.backend.backend_api import to_backend


lst = [
    'fcos_resnet50_fpn',
    'fasterrcnn_mobilenet_v3_large_320_fpn',
    'fasterrcnn_mobilenet_v3_large_fpn',
    'fasterrcnn_resnet50_fpn',
    'fasterrcnn_resnet50_fpn_v2',
    'retinanet_resnet50_fpn',
    'retinanet_resnet50_fpn_v2',
    'ssd300_vgg16',
    'ssdlite320_mobilenet_v3_large',
    'maskrcnn_resnet50_fpn',
    'maskrcnn_resnet50_fpn_v2',
    'keypointrcnn_resnet50_fpn',
]


for model_name in lst:
    print(model_name)

    torch_model = torchvision.models.get_model(model_name, weights="DEFAULT")
    torch_model.eval()

    example_input = (torch.rand(3, 256, 256),)
    example_output = torch_model(example_input)
    # print(example_output)

    try:
        exported_program = exir.capture(torch_model, example_input, exir.CaptureConfig())
        print("exir.capture passed")
    except Exception as e:
        # print(e)
        pass

    try:
        exported_program = torch.export.export(torch_model, example_input)
        print("torch.export.export passed")
    except Exception as e:
        # print(e)
        pass

    # edge_program = exporte_program.to_edge().exported_program

    #exported_to_coreml = to_backend(
    #    exported_program,
    #    CoreMLPartitioner(),
    #)
```

cc @ezyang @msaroufim @bdhirsh @anijain2305 @zou3519 @voznesenskym @penguinwu @EikanWang @jgong5 @Guobing-Chen @XiaobingSuper @zhuhaozhe @blzheng @wenzhe-nrv @jiayisunx @chenyang78 @aakhundov @kadeng @avikchaudhuri @gmagogsfm @zhxchen17 @tugsbayasgalan @angelayi @suo @ydwu4
Repository: vscode
Issue: 100% CPU usage, 'force quit' prompt at startup
Labels: freeze-slow-crash-leak

<!-- ⚠️⚠️ Do Not Delete This! bug_report_template ⚠️⚠️ -->
<!-- Please read our Rules of Conduct: https://opensource.microsoft.com/codeofconduct/ -->
<!-- 🕮 Read our guide about submitting issues: https://github.com/microsoft/vscode/wiki/Submitting-Bugs-and-Suggestions -->
<!-- 🔎 Search existing issues to avoid creating duplicates. -->
<!-- 🧪 Test using the latest Insiders build to see if your issue has already been fixed: https://code.visualstudio.com/insiders/ -->
<!-- 💡 Instead of creating your report here, use 'Report Issue' from the 'Help' menu in VS Code to pre-fill useful information. -->
<!-- 🔧 Launch with `code --disable-extensions` to check. -->
Does this issue occur when all extensions are disabled?: Yes

<!-- 🪓 If you answered No above, use 'Help: Start Extension Bisect' from Command Palette to try to identify the cause. -->
<!-- 📣 Issues caused by an extension need to be reported directly to the extension publisher. The 'Help > Report Issue' dialog can assist with this. -->
- VS Code Version: 1.85.2
8b3775030ed1a69b13e4f4c628c612102e30a681
x64

- OS Version: Ubuntu 20.04.6 LTS

I installed (and have reinstalled, trying to fix the problem) vscode from the Ubuntu Software app, so this is probably running as a snap.
Startup is _very_ slow and prompts at least once, sometimes several times times asking if I want to 'keep waiting' or 'force quit' the application. 
Watching the startup in System Monitor, 2 CPU cores alternate running at 100%.
`htop` says the greediest process is `/usr/share/code/code --type=gpu-process --crashpad-handler-pid=55087 --enable-crash-reporter=0aa92b93-b75d-4c45-b900-ff8679121e47,no_channel --user-data-dir=/home/avarsava/.config/Code --gpu-preferences=WAAAAAAAAAAgAAAEAAAAAAAAAAAAAAAAAABgAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAGAAAAAAAAAAYAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAA== --shared-files --field-trial-handle=0,i,9461660072986572283,231975791873582077,262144 --disable-features=CalculateNativeWinOcclusion,SpareRendererForSitePerProcess`

I have attached the two startup profiles:

[prof-5uO29mCI.main.cpuprofile.txt](https://github.com/microsoft/vscode/files/14128949/prof-5uO29mCI.main.cpuprofile.txt)
[prof-5uO29mCI.renderer.cpuprofile.txt](https://github.com/microsoft/vscode/files/14128950/prof-5uO29mCI.renderer.cpuprofile.txt)

and the contents of the F1 startup profiler:

[startup.md](https://github.com/microsoft/vscode/files/14128965/startup.md)

I have tried disabling extensions and using the settings json to filter out a lot of files, but this has not resolved the issue. Please let me know if there is any further information I can provide.
Repository: PowerToys
Issue: Use PT-Run to copy special characters to the clipboard : alt + space → *mu → μ
Labels: Idea-Enhancement,Product-PowerToys Run,Needs-Triage

# Description of the new feature / enhancement

Like many other users, I take daily notes on which I sometimes use scientific characters.

### ⁉️ My problem is that I can't quickly access the special characters.

There are alternatives such as :

- `windows + .` but you have to go to symbols and then scroll through an infinite list, which takes far too long.
- Alt code, but nobody's going to memorize 50 codes to be able to quickly write a text.
- Quick Accent, but not all characters are available and it's a one-character key, so if you forget the key, you'll have to search for it.

### 💡 Proposed solution 

Julia's[ Tab completion sequences](https://docs.julialang.org/en/v1/manual/unicode-input/) greatly simplify the use of special characters, and it's a similar solution that I'd like to be able to use in PowerToys.

For those who don't want to go to the link, here is a short extract from the list :

| Code point | Character | Tab completion sequence | Unicode name |
|---|---|---|---|
|U+003B1|α|\alpha|Greek Small Letter Alpha|
|U+003B2|β|\beta|Greek Small Letter Beta|
|U+003B4|δ|\delta|Greek Small Letter Delta|

ℹ️ For the rest of the explanation I'll use the word `keyword` to refer to the equivalent of `tab completion sequence` in Julia.

→ Users could quickly put the character into their clipboard by typing the asterisk character `*` (a quick-access character that fits with the need for quick correspondence) and then the keyword of their character.

> I don't know if it's possible to add it directly to my text, so that's why I'm proposing clipboard, which will still be faster than other current solutions. And of course it would be better if the character could be added directly to the text, as with quick accent.

### ⭐ Multi keywords

Using several keywords could also simplify the approach. For example, to display `÷`, we could use the following keywords: `div, division, divide`.

I wanted to clarify that some keywords can be improved as for example (the bold keywords are those that I suggest) :

| Code point | Character | Asterisk completion sequence | Unicode name |
|---|---|---|---|
|U+02260|≠|\*ne, \*neq, **\*!=**|Not Equal To|
|U+02261|≡|\*equiv, **\*==**|Identical To|
|U+02263|≣|\*Equiv, **\*===**|Strictly Equivalent To|
|U+02264|≤|\*le, \*leq, **\*<=**|Less-Than Or Equal To / Less Than Or Equal To|
|U+02265|≥|\*ge, \*geq, **\*>=**|Greater-Than Or Equal To / Greater Than Or Equal To|
|U+02266|≦|\*leqq, **\*<==**|Less-Than Over Equal To / Less Than Over Equal To|

# Scenario when this would be used?

👉 I want to write the `≠` character quickly.
🪀 I press `alt + space` to open PowerToys Run and then enter the following string: `*!=`
✅ I press the enter key to copy the character to my clipboard
Repository: go
Issue: math/rand,math/rand/v2: ExpFloat64 can sometimes return exactly 0
Labels: NeedsInvestigation

### Go version

go version go1.21.6 windows/amd64

### Output of `go env` in your module/workspace:

```shell
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\Argusdusty\AppData\Local\go-build
set GOENV=C:\Users\Argusdusty\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=O:\Code\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=O:\Code
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=C:\Program Files\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLCHAIN=auto
set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.21.6
set GCCGO=gccgo
set GOAMD64=v1
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=NUL
set GOWORK=O:\Code\src\go.work
set CGO_CFLAGS=-O2 -g
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-O2 -g
set CGO_FFLAGS=-O2 -g
set CGO_LDFLAGS=-O2 -g
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=C:\Users\ARGUSD~1\AppData\Local\Temp\go-build672535778=/tmp/go-build -gno-record-gcc-switches
```


### What did you do?

https://go.dev/play/p/-5HbPTMP5X9

Running ExpFloat64() after a few iterations on a brute-forced seed that triggers this case.

### What did you see happen?

ExpFloat64() returns 0.0 exactly.

### What did you expect to see?

Per the function's comment: "`ExpFloat64 returns an exponentially distributed float64 in the range (0, +math.MaxFloat64]`", so a value larger than 0 was expected.

This should occur whenever r.Uint32() at https://cs.opensource.google/go/go/+/refs/tags/go1.21.6:src/math/rand/exp.go;l=32 returns 0 exactly. This appears to still exist in math/rand/v2.

Note: as maybe a separate issue, ExpFloat64 can also theoretically return +Inf, also not in the range specified by the function comment, when r.Float64() returns exactly 0.0 at https://cs.opensource.google/go/go/+/refs/tags/go1.21.6:src/math/rand/exp.go;l=39 - though this is extremely unlikely (example of a specially crafted "random" source to trigger a +Inf https://go.dev/play/p/sugD7822wW5)