Несоответствие с lsof управляет при попытке получить количество открытых файлов для каждого процесса

Был патч, на который я споткнулся в Хроме репозиторий ОС, который мог бы помочь с этим; это, кажется, было удалено после того, как они на самом деле исправили его в сам Chrome. Не уверенный, что произошло с QA для патча или если он был отправлен в восходящем направлении или нет.

ссылки здесь: X: Alt-Up Карты и Alt-Down к Page Up и Page Down

Патч следующие:

This is a probably-wrong fix for an issue where autorepeat
is disabled for keys assigned by XKB.  As far as I can tell,
XKB has the correct autorepeat settings for the keys before
a completely-empty autorepeat array from X is copied over
it; then the XKB array is copied back to X.  This makes us
skip the first copy.

diff --git a/xkb/xkbUtils.c b/xkb/xkbUtils.c
index 75e243c..bceb55c 100644
--- a/xkb/xkbUtils.c
+++ b/xkb/xkbUtils.c
@@ -342,9 +342,6 @@ CARD8 *         repeat;
     xkb= xkbi->desc;
     repeat= xkb->ctrls->per_key_repeat;

-    if (pXDev->kbdfeed)
-   memcpy(repeat,pXDev->kbdfeed->ctrl.autoRepeats,32);
-
     XkbUpdateDescActions(xkb,first,num,changes);

     if ((pXDev->kbdfeed)&&

Я должен все же попробовать его сам, но вероятно возьму выстрел в него в немного.

5
01.05.2015, 19:42
1 ответ

lsof без аргументов дает информацию для всех потоков каждого процесса.

В то время как lsof -p "$pid" перечисляет только открытые файлы процесса.

Чтобы получить тот же самый номер, вам понадобится:

lsof -aKp "$pid"

Также обратите внимание, что lsof не только перечисляет файлы, открытые на файловых дескрипторах, но и перечисляет mmapped-файлы (как показано в /proc/*/task/*/maps), текущей рабочей директории (как видно из /proc/*/task/*/cwd), корневой директории (/proc/*/task/*/root).

6
27.01.2020, 20:38

Теги

Похожие вопросы