Tag: linux kernel

Найти все блоки на устройстве, которые не используются файловой системой

Как я могу перечислить все блоки на устройстве, которые в настоящее время не используются файловой системой? Рассматриваемая файловая система представляет собой btrfs RAID1 с двумя зашифрованными жесткими дисками LUKS Arch Linux Я пробовал fstrim /path/to/fs и регистрировал все с помощью blktrace . Это на самом деле работает, но только если жесткий диск поддерживает TRIM – […]

Как проверить обработчик сигнала в Linux

Я читал эту дискуссию, в которой обсуждается, как проверить действия сигналов каждого процесса: Как я могу проверить, какие сигналы прослушивает процесс? Однако я хочу использовать C / C ++, Python или другие способы, чтобы получить пользовательское пространство имени обработчика сигналов каждого процесса. Как и в psig в ​​Solaris: что означает каждый столбец при выполнении команды […]

Как обеспечить, чтобы разделяемая библиотека имела страницы памяти, используемые несколькими процессами?

Почему номер индекса равен нулю для механизма обратной записи в ядре Linux

Я исследую kernel ​​Linux. Прямо сейчас только для v3.10.61, это просто доказательство концепции. Мне нужно передать некоторые аппаратные подсказки о том, какие данные в частности операции WRITE \ READ. Например, читать растровые изображения inodes или записывать блок журнала или записывать пользовательские данные или что-то еще … Я предполагаю, что на уровне драйвера я могу достичь […]

Загрузка из LVM на зашифрованном устройстве

Я только что закончил установку Debian и пытаюсь загрузиться. Я зашифровал свой жесткий диск (LUKS) без разметки и настроил на нем LVM. У меня нет отдельного загрузочного тома, поэтому система будет загружаться из логического тома root . Я заменил свой BIOS на GRUB, но у меня нет конфигурации GRUB для системы, поэтому мне нужно загружаться […]

Может ли API-интерфейс пространства имен монтирования эффективно стать избыточным? Какие будут препятствия?

Вы по-прежнему можете обращаться к файлам и каталогам в другом пространстве имен монтирования, если у вас есть ссылка на них. Однако в настоящее время вы не можете управлять (или даже перечислять) монтированием пространства имен монтирования, если это не пространство имен, в котором вы работаете. Считается, что отсоединенные монтирования ( umount -l ) не имеют пространства […]

Интерпретация исключения необработанного сигнала в Linux

Я пытаюсь отладить прототип процессора, который выбрасывает необработанные сигналы 11 и 7 в процессе запуска. Вот что распечатывает kernel. Я добавил дополнительные операторы печати в kernel, чтобы отладить, какие именно процессы пользовательского пространства выдают ошибку. [ 0.880000] Execing: /usr/bin/readlink [ 0.884000] readlink[85]: unhandled signal 7 code 0x1 at 0x00000020000b8f60 in libc-2.26.so[2000049000+13e000] [ 0.884000] CPU: 0 […]

QEMU больше не может загружать локально построенное kernel ​​Linux

Со вчерашнего дня я больше не могу запускать qemu с внешним kernelм, скомпилированным на моем ноутбуке (под управлением Arch Linux). Если я скомпилирую kernel ​​Linux Vanilla (версия 4.13, из репозитория Линуса Торвальдса), попробуйте загрузить qemu следующим образом: qemu-system-x86_64 –enable-kvm -boot c -kernel arch/x86/boot/bzImage Это запустит дисплей, показывающий, что выходные данные SeaBIOS обновляются каждые 2-3 секунды: […]

Как найти связь между интерфейсом крана и его файловым дескриптором?

У меня есть виртуальная машина qemu запущенная скриптом оркестровки, который создает временные интерфейсы tap . Когда я проверяю аргументы командной строки процесса qemu-system-x86_64 , я вижу, что процесс подключается к уже открытому интерфейсу tap с дескриптором файла 27 : -netdev tap,fd=27,id=hostnet1,vhost=on,vhostfd=28 Согласно ls -l /proc//fd/27 он указывает на /dev/net/tun . vnet99 ли это так, что […]

Как заставить трассировку стека ядра Linux содержать номера строк исходного кода?

у меня есть следующая трассировка стека ядра Linux (предупреждение KASAN) от стороннего производителя: BUG: KASAN: stack-out-of-bounds in xfrm_state_find+0x259b/0x2660 net/xfrm/xfrm_state.c:953 Call Trace: __xfrm_dst_hash net/xfrm/xfrm_hash.h:96 [inline] xfrm_dst_hash net/xfrm/xfrm_state.c:61 [inline] xfrm_state_find+0x259b/0x2660 net/xfrm/xfrm_state.c:953 пожалуйста, обратите внимание как на смещение в функциях, так и на номера исходного файла и номера строк. Как я могу собрать kernel, чтобы иметь то же […]

Linux и Unix - лучшая ОС в мире.