to post messages and comments.

я заметил что linked.in с endorsment'ами совсем уже с катушек слетел. сейчас меня дядя (видимо ткнув endorse неглядя) заендорсил меня на "Linux kernel". ну я и добавил в профайл. хуле.

BWAHAHAHAHAHAHAHA!
poro:~% dmesg|grep puc
puc0 at pci3 dev 5 function 0 "Moxa C104H" rev 0x02: ports: 4 com
com2 at puc0 port 0 apic 2 int 20: ns16550a, 16 byte fifo
com3 at puc0 port 1 apic 2 int 20: ns16550a, 16 byte fifo
com4 at puc0 port 2 apic 2 int 20: ns16550a, 16 byte fifo
com5 at puc0 port 3 apic 2 int 20: ns16550a, 16 byte fifo
puc1 at pci3 dev 6 function 0 "Moxa CP-104JU" rev 0x00: ports: 4 com
com6 at puc1 port 0 apic 2 int 21: st16650, 32 byte fifo
com7 at puc1 port 1 apic 2 int 21: st16650, 32 byte fifo
com8 at puc1 port 2 apic 2 int 21: st16650, 32 byte fifo
com9 at puc1 port 3 apic 2 int 21: st16650, 32 byte fifo

забавное различие m_defrag в openbsd и freebsd, заключающееся в том, что openbsd не изменяет указатель на оригинальный mbuf в отличии от freebsd, выливается в различие того, что можно делать с interface send queue через IFQ_POLL и IFQ_DEQUEUE, учитывая что *_encap может сделать m_defrag если mbuf цепочка окажется слишком длинной для мапы tx дескриптора.

error = ixgbe_init_shared_code(hw);
	if (error == IXGBE_ERR_SFP_NOT_PRESENT) {
за исключением того, что init_shared_code просто забивает поинтеры на функции
для разных чипов и к SFP отношения не имеет... как жеж заебал этот говнокод!

06:04 < deraadt> I do not believe in the arm memmove. You don't write a 450
instruction memory move.
06:04 < deraadt> It falls out of your cache. It underperforms. The more
tricks you do, the worse it is.
06:05 < deraadt> Whoever wrote that must have been smoking something really
bad, AND done no testing.
06:05 < deraadt> Alternative is that arm sucks shit.