Практически стандартная версия Linux 4.19.133 не работает приостановке, отлично работает с ядром Devuan 4.19.0 -9

Решение, предложенное Томасом, работает, но оно добавляет запятую к последнему элементу (, что может быть не тем, что вам нужно ), и удаляет пробелы после запятых. Следующая альтернатива сохраняет пробелы после запятых и не добавляет запятую после последнего элемента:

 ls -1p | grep -v / | xargs echo | sed 's/ /, /g'

Конечно, если вы хотите избавиться от пробелов между элементами, просто измените выражение sed:

 ls -1p | grep -v / | xargs echo | sed 's/ /,/g'

(Примечание для зрителей, использующих шрифт, в котором строчная буква «l» и цифра «1» (один )выглядят одинаково :первый параметр, переданный в ls, равен 1, число, не в нижнем регистре l.)

Как отметил Джим Л. в комментарии,приведенные выше команды работают только для имен файлов, не содержащих пробелов. Следующие команды работают вокруг этого:

 ls -1p | grep -v / | sed 's/$/, /g' | xargs echo | sed 's/,$//g' 

Это заменяет окончания строк запятыми перед передачей списка на echo; последняя часть избавляется от команды в конце списка.

0
06.08.2020, 23:53
1 ответ

Думаю, я просто наткнулся на какой-то ответ или, по крайней мере, исправление для ядер, собранных с помощью патчей Con Kolivas (ck1 )-для ядра 5.7. Он не должен вызывать завершение _процессора ()при отключении ядра . Учитывая симптомы, которые я видел, это на самом деле звучит как очень правдоподобное объяснение :, если finish_cpu()делает то, что я думаю, это означает, что рассматриваемый процессор больше не может ничего делать после вызова этой функции (, и я ожидаю, что прошивка выполнит аналогичную операцию, когда это будет безопасно ).

Пользователи ядра -ck1 могут попытаться применить фиксациюmuqss: Revert invocation of "finish_cpu" when offlining core. На самом деле это не отменяет изменения, сделанные патчем, поэтому возможно, патч будет или может быть применен к стандартным ядрам. Это очень просто.

0
18.03.2021, 23:14

Теги

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