Jump to content
Cesbo Community
  • Announcements

    • RadioSintetica

      Information   10/21/18

      Registration on the forum temporarily closed! For support requests, please contacat us: https://cesbo.com/help
      Our community in Telegram: @cesbo_en (English language) , @cesbo_ru (Russian language) , @cesbo_es (Spanish Language)

Search the Community

Showing results for tags 'freebsd'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • General Forums
    • News & Announcements
    • Astra
  • Related
    • Satellites and Transponders
    • Hardware
    • Software
    • Network
  • Other
    • Off-Topic

Found 2 results

  1. FreeBSD, 10G (82599)

    Не могу справиться с 10G карточкой на FreeBSD, исходные данные такие: FreeBSD 11.2-RELEASE ix0@pci0:2:0:0: class=0x020000 card=0x061115d9 chip=0x10fb8086 rev=0x01 hdr=0x00 vendor = 'Intel Corporation' device = '82599ES 10-Gigabit SFI/SFP+ Network Connection' class = network subclass = ethernet bar [10] = type Prefetchable Memory, range 64, base 0xde080000, size 524288, enabled bar [18] = type I/O Port, range 32, base 0xe020, size 32, enabled bar [20] = type Prefetchable Memory, range 64, base 0xde504000, size 16384, enabled ix1@pci0:2:0:1: class=0x020000 card=0x061115d9 chip=0x10fb8086 rev=0x01 hdr=0x00 vendor = 'Intel Corporation' device = '82599ES 10-Gigabit SFI/SFP+ Network Connection' class = network subclass = ethernet bar [10] = type Prefetchable Memory, range 64, base 0xde000000, size 524288, enabled bar [18] = type I/O Port, range 32, base 0xe000, size 32, enabled bar [20] = type Prefetchable Memory, range 64, base 0xde500000, size 16384, enabled sysctl.conf net.inet.ip.fastforwarding=1 net.inet.icmp.icmplim=1000 net.inet.tcp.blackhole=2 net.inet.udp.blackhole=0 kern.ipc.nmbclusters=2097152 kern.ipc.somaxconn=65535 net.inet.udp.maxdgram=57344 net.inet.udp.recvspace=131072 net.raw.recvspace=65535 net.inet.raw.maxdgram=1179648 net.inet.raw.recvspace=1179648 kern.ipc.maxsockbuf=33554432 net.local.stream.sendspace=16776960 net.raw.sendspace=16776960 dev.ix.0.fc=0 dev.ix.1.fc=0 hw.intr_storm_threshold=30000 loader.conf kern.maxusers="1024" if_em_load="YES" hw.igb.max_interrupt_rate=32000 net.inet.tcp.tcbhashsize=32000 kern.ipc.nmbclusters=524288 kern.ipc.maxsockbuf=1048576 hw.ix.max_interrupt_rate=50000 hw.ix.enable_aim=1 hw.ix.rx_process_limit=512 hw.ix.tx_process_limit=512 hw.ix.rxd=4096 hw.ix.txd=4096 net.isr.defaultqlimit=4096 hw.ix.enable_msix=0 в sysctl и loader куча всего было перетюнинговано, возможно что-то упущено, но это текущий вариант Суть проблемы: есть свой софт на perl, если в общем то с одного порта принимается мультикаст и в другой отдается, на 1Г картах 82576 и 82574L все работает отлично, а вот на 10Г 82599 есть большая проблема, как только пропадает линк на продолжительное время, больше 1-2 сек, мультикаст перестает уходить из порта, приходит на сервер нормально. Я повторил функционал софта на астре make_channel({ name = "ch001", input = { "udp://192.168.101.98@239.100.16.32:1234", }, output = { "udp://192.168.250.112@239.112.13.8:1234", } }) и таких 200 штук, с ix0 принимаю, в ix1 отдаю, как только делаю ifconfig ix1 down/up мультикаст не уходит, а в консоли вижу ошибку error on send [55: No buffer space available] по всем каналам. Исправить проблему можно только выключив софт/астру, сделать порту down/up и включить софт/астру. Т.е. если софт работает, мультикаст отправляется на выход и в это время падает линк, то после появления линка мультикаст уже не уходит. Через какое-то время он станным образом появляется, но я что-то не понял почему, смортю tcpdump-ом, толи промиск мод его оживляет, толи сам все-таки пробивается, но даже после этого мультикаст уходит с большими потерями, вообще смотреть невозможно. При hw.ix.enable_msix=1 до начала проблемы я вижу такое # vmstat -i | grep ix1 irq273: ix1:q0 101600 1888 irq274: ix1:q1 132476 2462 irq275: ix1:q2 127252 2365 irq276: ix1:q3 128252 2384 irq277: ix1:q4 130860 2432 irq278: ix1:q5 130485 2425 irq279: ix1:q6 132158 2456 irq280: ix1:q7 129302 2403 irq281: ix1:link 2 0 во время проблемы, когда дожидаюсь битого мультикаста на выходе, увеличивается только ix1:q0
  2. Доброго времени суток! Пытаюсь собрать astra под freebsd, компиляция заваливается. Скачанный архив: cesbo-astra-63eceeed6c0c FreeBSD 9.1-RELEASE-p1: gcc -v gcc version 4.2.1 20070831 patched [FreeBSD] ./configure.sh --with-modules=modules/astra:modules/file:modules/mpegts:modules/udp && make Syntax error: "(" unexpected Compiler Flags: TARGET: amd64-undermydesk-freebsd CC: gcc CFLAGS: -O3 -I. -Wall -Wextra -pedantic -fno-builtin -funit-at-a-time -ffast-math -fPIC -pthread -Wstrict-prototypes -std=iso9899:1999 -D_GNU_SOURCE Check modules: OK: ./main.c OK: ./core OK: ./lua modules/astra/module.mk: warning: utils.ifaddrs() is not available OK: modules/astra OK: modules/file OK: modules/mpegts OK: modules/udp Linker Flags: VERSION: 4.0 OUT: astra LDFLAGS: -lm -lpthread -lrt <skip> CC: modules/astra/module_lua.o CC: modules/astra/module_stream.o CC: modules/astra/crc32b.o CC: modules/astra/sha1.o CC: modules/astra/base64.o CC: modules/astra/md5.o CC: modules/astra/strhex.o CC: modules/astra/astra.o CC: modules/astra/log.o CC: modules/astra/timer.o CC: modules/astra/utils.o CC: modules/astra/json.o CC: modules/astra/iso8859.o CC: modules/astra/pidfile.o CC: modules/file/input.o modules/file/input.c: In function 'thread_loop': modules/file/input.c:294: warning: variable 'time_sync_b' might be clobbered by 'longjmp' or 'vfork' CC: modules/file/output.o CC: modules/mpegts/src/psi.o CC: modules/mpegts/src/pes.o CC: modules/mpegts/src/types.o CC: modules/mpegts/analyze.o CC: modules/mpegts/channel.o CC: modules/mpegts/transmit.o CC: modules/udp/input.o CC: modules/udp/output.o BUILD: astra /usr/lib/crt1.o: In function `_start': crt1.c:(.text+0x8a): undefined reference to `main' *** [astra] Error code 1 FreeBSD 10.0-RELEASE gcc46 -v gcc version 4.6.4 (FreeBSD Ports Collection) ./configure.sh --cc=gcc46 --with-modules=modules/astra:modules/file:modules/mpegts:modules/udp && make Compiler Flags: TARGET: x86_64-portbld-freebsd10.0 CC: gcc46 CFLAGS: -O3 -I. -Wall -Wextra -pedantic -fno-builtin -funit-at-a-time -ffast-math -fPIC -pthread -Wstrict-prototypes -std=iso9899:1999 -D_GNU_SOURCE Check modules: OK: ./main.c OK: ./core OK: ./lua OK: modules/astra OK: modules/file OK: modules/mpegts OK: modules/udp Linker Flags: VERSION: 4.0 OUT: astra LDFLAGS: -lm -lpthread -lrt <skip> CC: modules/astra/module_lua.o CC: modules/astra/module_stream.o CC: modules/astra/crc32b.o CC: modules/astra/sha1.o CC: modules/astra/base64.o CC: modules/astra/md5.o CC: modules/astra/strhex.o CC: modules/astra/astra.o CC: modules/astra/log.o CC: modules/astra/timer.o CC: modules/astra/utils.o modules/astra/utils.c: In function 'utils_ifaddrs': modules/astra/utils.c:90:55: error: invalid application of 'sizeof' to incomplete type 'struct sockaddr_in' *** Error code 1 Stop. clang -v FreeBSD clang version 3.3 (tags/RELEASE_33/final 183502) 20130610 ./configure.sh --cc=clang --with-modules=modules/astra:modules/file:modules/mpegts:modules/udp && make Compiler Flags: TARGET: x86_64-unknown-freebsd10.0 CC: clang CFLAGS: -O3 -I. -Wall -Wextra -pedantic -fno-builtin -funit-at-a-time -ffast-math -fPIC -pthread -Wstrict-prototypes -std=iso9899:1999 -D_GNU_SOURCE Check modules: OK: ./main.c OK: ./core OK: ./lua OK: modules/astra OK: modules/file OK: modules/mpegts OK: modules/udp Linker Flags: VERSION: 4.0 OUT: astra LDFLAGS: -lm -lpthread -lrt <skip> CC: modules/astra/module_lua.o CC: modules/astra/module_stream.o CC: modules/astra/crc32b.o CC: modules/astra/sha1.o CC: modules/astra/base64.o CC: modules/astra/md5.o CC: modules/astra/strhex.o CC: modules/astra/astra.o CC: modules/astra/log.o CC: modules/astra/timer.o CC: modules/astra/utils.o modules/astra/utils.c:90:48: error: invalid application of 'sizeof' to an incomplete type 'struct sockaddr_in' const int s = getnameinfo(i->ifa_addr, sizeof(struct sockaddr_in) ^ ~~~~~~~~~~~~~~~~~~~~ modules/astra/utils.c:90:62: note: forward declaration of 'struct sockaddr_in' const int s = getnameinfo(i->ifa_addr, sizeof(struct sockaddr_in) ^ 1 error generated. *** Error code 1 Stop. На разных компиляторах и разных версиях FreeBSD компиляция падает в разных местах. Можно как-то это поправить?
×