
我在Ubuntu 20.04.3 LTS x86_64
.該程式w3m啟動失敗如下:
$ w3m -h
Wrong __data_start/_end pair
Aborted (core dumped)
我努力了
- 安裝和重新安裝;
ulimit
依照建議設定與 綁定的堆疊大小這裡。
沒有運氣。
這個問題也出現在另一個線程,但這是特定於 Linux 的 Windows 子系統的,我不參與其中。
編輯
更進一步:這是一個內核問題。
該機器正在運行自訂編譯的核心,目前在v5.17-rc3
。如果我回到5.16
內核版本我會這樣做不是看到這個問題。
我不確定該5.17
版本的情況有何變化,但似乎需要對核心配置進行一些修改。
編輯2
成立有前途的東西在核心郵件列表上。
我尚未測試該補丁,但它符合我所看到的情況: 後出現的問題v5.17-rc1
。
答案1
答案2
我是發布賞金的用戶+50
。在我的特定用例中,w3m
是透過 啟動的Emacs
。Emacs
我使用的自訂建置需要ulimit
對我相當喜歡的特定撤消/重做歷史庫進行高設定。我一直Emacs
在啟動一個桌面文件,其中包含:
Exec=bash -c 'ulimit -S -s unlimited && /path/to/emacs'
問題是unlimited
。解是使用略小於系統限制的設定量,單位為kB
。從終端輸入,grep MemTotal /proc/meminfo
結果如下所示:
MemTotal: 8141092 kB
因此,現在的更改如下所示:
Exec=bash -c 'ulimit -S -s 8000000 && /path/to/emacs'