LINUX.ORG.RU

Сообщения cruz7

 

вопрос по BPF

Форум — Development

Привветствую,

Вот есть два типа BPF - classic BPF (cBPF) и extended BPF (eBPF). Как я понимаю, второй 64-битный, а cBPF - 32-битный. То есть получается что cBPF код внутри ядра будет транслироваться в 64-битный перед выполнением? И еще - eBPF всегда требует встроенной в ядро виртуальной машины (echo 1 > /proc/sys/net/core/bpf_jit_enable)? Как eBPF будет выполняться без включенной VM ?

 ,

cruz7
()

создать unshared namespace

Форум — Development

Выполняю команду unshare (man 1 unshare), которая позволяет выполнять команду в отдельном от родителя namespace'е, родителем в данном случае является shell из которого запускается unshare:

$ sudo unshare -pni /bin/sh

Однако я по-прежнему вижу все процессы хоста. Получается что PID namespace нельзя не шарить?

Спасибо.

 , ,

cruz7
()

gnus — сохранить группу писем в один файл

Форум — Desktop

Подскажите как сие сделать. Спасибо.

 , ,

cruz7
()

вопрос по xrandr

Форум — Desktop

Приветствую,

Мой ноут подключается через HDMI к внешнему монитору. Подскажите правильные параметры к xrandr, чтобы изображение выводилось на оба монитора, то есть если отключаю внешний монитор от ноута, то изображение остается на ноуте.

Сейчас вручную отключаю монитор на ноуте:

% xrandr --output LVDS1 --off --output HDMI1 --auto

И включаю:

% xrandr --output LVDS1 --auto --output HDMI1 --auto

Хотелось бы просто прописать в $HOME/.xinitrc команду xrandr, чтобы video output был сразу на оба монитора.

Спасибо.

 , , ,

cruz7
()

в каких версиях libc имеется strlcpy/strlcat

Форум — Development

Приветствую,

Какая версия glibc содержит strlcpy/strlcat? Какие дистрибутивы включают их по умолчанию. Проверял на Ubuntu-14.04.5(libc-2.19), Ubuntu-16.04.2(libc-2.23) — везде отстутсвует.

 , ,

cruz7
()

получить pid процесса владеющего сокетом

Форум — Development

В моем приложении мне нужно получить PID процесса владеющего сокетом. Пока что вижу единственный вариант: пройти по всем /proc/PID/fd/*, прочитать readlink() все записи типа socket:[inode], и потом по иноду получить fd сокета.

Но есть ли способ проще? Я не нашел syscall'a который бы это делал, может быть плохо искал, или есть причины по которым его не реализовали? (болошой оверхед и пр.)

Спасибо.

 , , ,

cruz7
()

вопрос по pskb_may_pull()

Форум — Development

Комментарии к коду pskb_may_pull() http://elixir.free-electrons.com/linux/latest/source/net/core/skbuff.c#L1610 говорят, что функция может изменить skb указатели. Если так, то после выполнения этого API, нужно обновлять указатели, например, на L3/L4 заголовки. Но я просмотрел примеры использования функции в ядре, и не нашел чтобы это делали. Почему?

 , , ,

cruz7
()

один линк, но разные MTU

Форум — Admin

Каким должно быть корректное поведение в Линукс, когда два конца одного физического лигка имеют разный MTU?

[HostA  eth0 MTU 1500] <--> [eth0 MTU 500 HostB]

Запускаю с хоста А 'ping -s 1460 HostB', но на HostB tcpdump ничего не ловит, 'ethtool -S eth0' на HostB также не меняется.

Хочу понять — это нормальное поведение? Где дропаются пакеты? Спасибо.

 , ,

cruz7
()

генератор траффика Warp17

Форум — Development

Приветствую, недавно наткнулся на warp17, работает поверх dpdk, собрал и установил по документации, но вот не удалось заставить его выполнять то для чего он собственно предназначен — генерировать траффик, судя по его счетчикам, через интерфейс вообще ничего не отправляется.

NIC - Intel 82599ES 10-Gigabit, судя по документации поддерживается dpdk-16.11

Если у кого-либо был удачный опыт с warp17 — буду рад выслушать.

 , , , ,

cruz7
()

получить socket fd из "struct sock"

Форум — Development

Приветствую,

Есть ли возможность из объекта типа 'struct sock' получить дескриптов сокета, полученный пользователем послен выполнения socket()?

 , , , ,

cruz7
()

gnus: удаление писем

Форум — General

Приветствую,

Согласно gnus-овcким докам, нажатие B в Summary Plugged режиме позволяет удалять письма, и Гнус их более не отображает, однако web gmail по-прежнему показывает их в INBOX. Что я делаю не так?

 , , ,

cruz7
()

big endian в netlink пакетах

Форум — Development

Есть ли где-то требование передавать 16 и 32-битные данные в netlink сообщениях из юзер-спейса в ядро в network byte order? Вот RFC https://tools.ietf.org/html/rfc3549 ничего по этому поводу не говорит.

 , , ,

cruz7
()

compile-time проверка наличия одинаковых enum'ов

Форум — Development

Приветствую, есть enum вот такого вида:

enum ids {
   ID1 = 1,
   ID2 = 2,
   ID3 = 3,
};

Нужно добавить проверку этапа компиляции на предмет наличия одинаковых enum-ов, например:

enum ids {
   ID1 = 1,
   ID2 = 2,
   ID3 = 3,
   ...
   ID100 = 2
};

Можно ли это сделать макросом? Спасибо.

 , ,

cruz7
()

две NIC в одной подсети и два dummy интерфейса - роутинг

Форум — Admin

Приветствую, возникла необходимость в следующей конфигурации: на одной машине два сетевых интерфейса, соединенных патч-кордом, настроил policy routing, пакеты между этими двумя картами ходят не через loopback девайс, а через патчкорд:

$ ip rule sh
1:      from 192.168.2.101 to 192.168.2.100 iif eth1 lookup local 
2:      from 192.168.2.100 to 192.168.2.101 iif eth2 lookup local 
3:      from 192.168.2.101 to 192.168.2.100 lookup main 
4:      from 192.168.2.100 to 192.168.2.101 lookup main
100:    from all lookup local 
32766:  from all lookup main 
32767:  from all lookup default
$

Теперь я добавил два dummy интерфейса (ip link add xx type dummy) dummy0 и dummy 1 с IP адресами 10.10.10.1 и 20.20.20.1 соответственно. Теперь мне нужно чтобы пакеты исходящие с dummy0 на dummy1 (ping -I 10.10.10.1 20.20.20.1) и наоборот проходили такой маршрут:

dummy0 <-> eth1 <-> eth2 <-> dummy1

Как сего добиться? Если можно добиться нужного проще, через Linux network namespace например, готов принять такой совет! Спасибо.

 , , ,

cruz7
()

поведение request_module() при снятом mutex'e

Форум — Development

Рассматриваю этот кусочек кода, и не могу понять, зачем нужно возвращать EAGAIN, и принуждать caller делать вызов снова. Я читал сопутствующий коду комментарий, но он не объясняет причину.

 , , , ,

cruz7
()

Asus TF700T - удалить предустановленные приложения

Форум — Mobile

Имеется планшет ASUS Transformer Pad Infinity TF700T c Android v4.2.1 на борту. Интересует, как можно удалить приложения, которые были предустановлены, то есть через PlayStore не находятся.

 , , ,

cruz7
()

gnus: показать тред со всеми статьями

Форум — General

Приветствую, читаю https://www.gnu.org/software/emacs/manual/html_node/gnus/Thread-Commands.html но не могу понять, как показать весь тред, включая предыдущие письма уже помеченные как прочитанные.

 , , ,

cruz7
()

удалять строки письма в gnus

Форум — General

Подскажите, как можно наиболее комфортно делать в gnus следующее: отвечая на письмо, нужно удалить нерелевантные строки и вместо них поместить например `[...]` или `<skip>`. То есть выделяется блок `C-SPACE`, потом удаляется `C-w`, и нужно вместо добавить определенные символы.

Наверняка в Гнусе есть встроенные стредства для этого?

 , , ,

cruz7
()

научить gnus раскладывать входящую почту

Форум — General

Имеется gmail аккакунт, настроил gnus читать почту по IMAP протоколу. Теперь хотелось бы научить Гнус раскладывать письма из почтовых рассылок по индивидуальным «папкам» (или как это именует gmail), например в ml-openstack, ml-dpdk, т.е. когда / запускаю gnus, то хочу видеть не только INBOX, но и ml-openstack, ml-dpdk и так далее.

Что нужно подкрутить в Гнусе, чтобы этого добиться? Спасибо.

 , , ,

cruz7
()

TP-Link N150/N300 — насколько стабильно работает в ubuntu/debian

Форум — Linux-hardware

Интересует, насколько хорошо поддерживаются данные адаптеры в ubuntu и debian. Гуглил, вроде как серьезных проблем не было видно, но тем не менее рад бы услашаьб мнение на ЛОРе. Спасибо.

 , , , ,

cruz7
()

RSS подписка на новые темы