LINUX.ORG.RU

Сообщения cruz7

 

вопрос по BPF

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

Вот есть два типа 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

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

$ sudo unshare -pni /bin/sh

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

Спасибо.

 , ,

cruz7
()

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

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

 , ,

cruz7
()

вопрос по xrandr

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

Мой ноут подключается через 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

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

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

 , ,

cruz7
()

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

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

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

Спасибо.

 , , ,

cruz7
()

вопрос по pskb_may_pull()

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

 , , ,

cruz7
()

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

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

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

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

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

 , ,

cruz7
()

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

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

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

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

 , , , ,

cruz7
()

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

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

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

 , , , ,

cruz7
()

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

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

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

 , , ,

cruz7
()

big endian в netlink пакетах

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

 , , ,

cruz7
()

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

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

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

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

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

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

 , ,

cruz7
()

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

Приветствую, возникла необходимость в следующей конфигурации: на одной машине два сетевых интерфейса, соединенных патч-кордом, настроил 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

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

 , , , ,

cruz7
()

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

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

 , , ,

cruz7
()

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

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

 , , ,

cruz7
()

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

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

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

 , , ,

cruz7
()

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

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

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

 , , ,

cruz7
()

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

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

 , , , ,

cruz7
()

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