On 23/06/2021 04:08, Takashi Yano wrote:
On Mon, 21 Jun 2021 05:49:28 +0000
Viet-Duc Le wrote:
Hi,
I've encountered a peculiar issue with rxvt-unicode launched from xwin-xdg-menu
(20170321-1)
The image below corresponds to two rxvt-unicode instances, each occupies 30% of
system resouce.
https://imgur.com/a/FTFwIrZ
I'm using the the latest version of cygwin. 'cygcheck.out' is attached per
guideline.
Steps to reproduce:
- Start XWin Server from Start menu
- X applications menu -> System Tools -> rxvt-unicode
- Kill rxvt-unicode to free the resource again
Other observations:
- XTerm does not incur high resources.
- Manually launching rxvt-unicode from XTerm does not incur high resources.
I think this is not an issue with rxvt but with xwin-xdg-menu.
On laptop, it is very noticeable when the fan kicks in.
Insights and suggestions are much appreciated.
Thanks.
Viet-Duc
I looked into this problem and found the cause.
urxvt seems to close stdout while xwin-xdg-menu use select()
to read stdout of the launched apps. Since stdout is closed,
select() returns repeatedly without any output. This causes
high cpu load.
I also confirmed that the following patch for xwin-xdg-menu
resolves the issue.
[...]
Jon, could you please have a look?
Thanks very much for looking into this, and the patch.
That looks right.
I applied the patch, and built and uploaded a xwin-xdg-menu-20210623-1
test package.
Perhaps you could try that, and see if it improves things for you?
(Similar code is used in XWin, so I also need to make a similar change
there)
--
Problem reports: https://cygwin.com/problems.html
FAQ: https://cygwin.com/faq/
Documentation: https://cygwin.com/docs.html
Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple