“write downloadedfile: interrupted system call”的错误从何而来?

Where does the error “write downloadedfile: interrupted system call” come from?

突然间我无法让程序完成下载,因为在 10% 到 25% 之间我收到错误 write downloadedfile: interrupted system call

我最近(早在错误开始出现之前)更新了程序,但即使恢复以前的版本也无法解决问题。我无法在另一台计算机(不同的体系结构)中重现该错误。如果一个文件可以达到 100%,我可以毫无问题地重新下载它,而有问题的文件 return 总是以不同的百分比出现错误,但在我的另一台计算机上可以毫无问题地下载。我看到重启后我可以下载每个文件,但在正常运行几天后出现错误 return,同时我 运行 系统更新。

我不认为这是一个涉及程序的错误,因为它的源代码中没有这样的消息,而且我看到用户在 SO 中使用 bash 脚本面对它。尽管如此,我在主题中找不到更多信息。

OS 是 Arch Linux ARM,内核最近从 4.19 切换到 5.4

似乎没有人知道该错误从何而来,但它也出现在其他程序中,例如 gitea dump --tempdir /mounted/smb/share

解决方法是使用本地路径而不是远程路径,然后在必要时将文件移动到那里。

编辑:这似乎是 regression in recent kernels