{"id":77760,"date":"2020-04-13T19:42:12","date_gmt":"2020-04-13T17:42:12","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda"},"modified":"2020-04-13T19:42:12","modified_gmt":"2020-04-13T17:42:12","slug":"otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda","title":{"rendered":"Rapport om utvecklingen av FreeBSD f\u00f6r f\u00f6rsta kvartalet 2020","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/news\/status\/report-2020-01-2020-03.html\">Publicerad<\/a><\/noindex> Rapport om utvecklingen av projektet FreeBSD fr\u00e5n januari till mars 2020. Bland f\u00f6r\u00e4ndringarna kan n\u00e4mnas:<\/p>\n<ul>\n<li class=\"l\"> <b>Allm\u00e4nna och systemfr\u00e5gor<\/b>\n<ul>\n<li class=\"l\"> Fr\u00e5n tr\u00e4det med k\u00e4lltexter FreeBSD-CURRENT har upps\u00e4ttningen av kompilatorer GCC tagits bort, liksom oanv\u00e4nda verktyg som gperf, gcov och gtc (kompilator f\u00f6r devicetree). Alla plattformar som inte st\u00f6der Clang har \u00f6verg\u00e5tt till anv\u00e4ndning av extern byggverktyg som installeras fr\u00e5n portar. I grundsystemet levererades en f\u00f6r\u00e5ldrad version av GCC 4.2.1, och integrationen av nyare versioner var om\u00f6jlig p\u00e5 grund av \u00f6verg\u00e5ngen av 4.2.2 till GPLv3-licensen, som ans\u00e5gs oacceptabel f\u00f6r de grundl\u00e4ggande komponenterna av FreeBSD. Aktuella versioner av GCC, inklusive GCC 9, kan fortfarande installeras fr\u00e5n paket och portar.\n<li class=\"l\"> I infrastrukturen f\u00f6r Linux-emulering (Linuxulator) har st\u00f6d f\u00f6r systemanropet sendfile, TCP_CORK-l\u00e4get (kr\u00e4vs f\u00f6r nginx) och flaggan MAP_32BIT lagts till (l\u00f6ser problemet med k\u00f6rning av paket med Mono fr\u00e5n Ubuntu Bionic). Problem med DNS-uppl\u00f6sning vid anv\u00e4ndning av glibc version 2.30 eller senare (t.ex. fr\u00e5n CentOS 8) har \u00e5tg\u00e4rdats.<br \/>\n I infrastrukturen f\u00f6r kontinuerlig integration har k\u00f6rningen av uppgifter f\u00f6r LTP (Linux Testing Project) under Linuxulator s\u00e4kerst\u00e4llts f\u00f6r att testa f\u00f6rb\u00e4ttringar som g\u00f6rs i koden f\u00f6r st\u00f6d f\u00f6r Linux. Cirka 400 tester avslutas med fel och kr\u00e4ver korrigering (vissa problem orsakades av falska positiv, medan andra kr\u00e4ver triviala korrigeringar, men det finns \u00e4ven s\u00e5dana som kr\u00e4ver st\u00f6d f\u00f6r nya systemanrop). Arbetet med att st\u00e4da upp koden i Linuxulator och f\u00f6renkla fels\u00f6kningen har genomf\u00f6rts. Patcher med st\u00f6d f\u00f6r ut\u00f6kade attribut och systemanropet fexecve har f\u00f6rberetts men har \u00e4nnu inte granskats. <\/p>\n<li class=\"l\"> Arbetet med arbetsgruppen som skapats f\u00f6r att genomf\u00f6ra migreringen av k\u00e4lltexter fr\u00e5n det centraliserade versionshanteringssystemet Subversion till det decentraliserade systemet Git forts\u00e4tter. Rapporten med f\u00f6rslag f\u00f6r migrering \u00e4r under framtagning.\n<li class=\"l\"> I <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/cgi\/man.cgi?query=rtld&#038;sektion=1\">rtld<\/a><\/noindex> (runtime linker) \u0443\u043b\u0443\u0447\u0448\u0435\u043d \u0440\u0435\u0436\u0438\u043c \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f (&#171;\/libexec\/ld-elf.so.1 {\u043f\u0443\u0442\u044c} {\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b}&#187;).\n<li class=\"l\"> Projektet f\u00f6r fuzzing-testning av FreeBSD-k\u00e4rnan forts\u00e4tter att utvecklas med hj\u00e4lp av syzkaller-systemet. Under rapportperioden \u00e5tg\u00e4rdades problem i n\u00e4tverksstacken och koden f\u00f6r arbete med filbeskrivartabeller, identifierade med syzkaller. \u00c4ndringar har lagts till i SCTP-stacken f\u00f6r att f\u00f6renkla fels\u00f6kning baserat p\u00e5 feldiagnostiken. I stress2-samlingen har regler lagts till f\u00f6r att uppt\u00e4cka m\u00f6jliga regressioner. St\u00f6d f\u00f6r fuzzing-testning av nya systemanrop, inklusive copy_file_range(), __realpathat() och anrop fr\u00e5n Capsicum-underprogrammet, har lagts till. Arbetet med att t\u00e4cka Linux-emuleringslagret med fuzzing-testning forts\u00e4tter. En analys och \u00e5tg\u00e4rd av fel markerade i f\u00e4rska rapporter fr\u00e5n Coverity Scan har genomf\u00f6rts.\n<li class=\"l\"> I systemet f\u00f6r kontinuerlig integration har \u00f6verg\u00e5ngen genomf\u00f6rts till att k\u00f6ra alla tester i head-grenen endast med clang\/lld. Vid testning f\u00f6r RISC-V har ett komplett diskimage skapats f\u00f6r att k\u00f6ra tester i QEMU med OpenSBI. Nya uppgifter f\u00f6r testning av bilder och virtuella maskiner f\u00f6r powerpc64 (FreeBSD-head-powerpc64-images, FreeBSD-head-powerpc64-testvm) har lagts till.\n<li class=\"l\"> Arbetet med att flytta Kyua-testupps\u00e4ttningen fr\u00e5n portarna (devel\/kyua) till basystemet p\u00e5g\u00e5r f\u00f6r att l\u00f6sa problemen (paket installeras mycket l\u00e5ngsamt) som uppst\u00e5r vid anv\u00e4ndning av Kyua p\u00e5 nya arkitekturer, vars utveckling sker med hj\u00e4lp av emulator eller FPGA. Integreringen i basystemet kommer avsev\u00e4rt att f\u00f6renkla testning av inbyggda plattformar och koppla samman med system f\u00f6r kontinuerlig integration.\n<li class=\"l\"> Projektet f\u00f6r optimering av prestandan f\u00f6r n\u00e4tverksbryggans drivrutin har startat. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freebsd.org\/cgi\/man.cgi?if_bridge\">if_bridge<\/a><\/noindex>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043e\u0434\u0438\u043d  mutex \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0447\u0442\u043e \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0436\u0435\u043b\u0430\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c jail-\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0439 \u0438\u043b\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0451\u043d\u043d\u044b\u0445 \u0432 \u043e\u0434\u043d\u0443 \u0441\u0435\u0442\u044c. \u041d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u0432 \u043a\u043e\u0434 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0442\u0435\u0441\u0442\u044b, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u0435 \u0440\u0435\u0433\u0440\u0435\u0441\u0441\u0438\u0439 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043c\u043e\u0434\u0435\u0440\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430\u043c\u0438. \u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f ConcurrencyKit \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0432\u0430\u043d\u0438\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 (bridge_input(), bridge_output(), bridge_forward(), &#8230;).\n<li class=\"l\"> Ett nytt systemanrop sigfastblock har lagts till, vilket g\u00f6r det m\u00f6jligt f\u00f6r tr\u00e5den att definiera en minnesblock f\u00f6r en snabb handlare f\u00f6r signaler f\u00f6r att f\u00f6rb\u00e4ttra prestandan f\u00f6r undantagshanterare.\n<li class=\"l\"> K\u00e4rnan har f\u00e5tt st\u00f6d f\u00f6r atom\u00e4ra instruktioner LSE (Large System Extension), som st\u00f6ds av ARMv8.1-system. Dessa instruktioner \u00e4r n\u00f6dv\u00e4ndiga f\u00f6r att f\u00f6rb\u00e4ttra prestandan p\u00e5 Cavium ThunderX2- och AWS Graviton 2-kort. De tillagda \u00e4ndringarna best\u00e4mmer tillg\u00e5ngen till LSE-st\u00f6det och aktiverar dynamiskt implementationen av atomic baserat p\u00e5 dem. Vid testning har anv\u00e4ndningen av LSE lett till en 15 % minskning av processortiden som kr\u00e4vs f\u00f6r att kompilera k\u00e4rnan.\n<li class=\"l\"> Prestanda har optimerats och funktionaliteten f\u00f6r verktyg f\u00f6r k\u00f6rbara filer i ELF-format har ut\u00f6kats.<br \/>\nSt\u00f6d f\u00f6r cachning av fels\u00f6kningsinformation DWARF har lagts till, problem i elfcopy\/objcopy-verktygen har l\u00f6sts, och hantering av DW_AT_ranges har lagts till.<br \/>\nI readelf har m\u00f6jligheten att avkoda flaggor PROTMAX_DISABLE, STKGAP_DISABLE och WXNEEDED implementerats, liksom Xen och GNU Build-ID.<\/p>\n<\/ul>\n<li class=\"l\"> <b>S\u00e4kerhet<\/b>\n<ul>\n<li class=\"l\"> F\u00f6r att f\u00f6rb\u00e4ttra FreeBSD:s funktion i molnmilj\u00f6er p\u00e5 Azure p\u00e5g\u00e5r arbete med att s\u00e4kerst\u00e4lla st\u00f6d f\u00f6r mekanismen HyperV Socket, vilket m\u00f6jligg\u00f6r anv\u00e4ndning av socketgr\u00e4nssnittet f\u00f6r interaktion mellan g\u00e4stsystemet och v\u00e4rdmilj\u00f6n utan n\u00e4tverkskonfiguration.\n<li class=\"l\"> Arbetet med att s\u00e4kerst\u00e4lla reproducerbara byggnationer av FreeBSD p\u00e5g\u00e5r, vilket g\u00f6r att man kan verifiera att de k\u00f6rbara filerna f\u00f6r systemkomponenterna \u00e4r byggda exakt fr\u00e5n de angivna k\u00e4llkoderna och inte inneh\u00e5ller externa \u00e4ndringar.\n<li class=\"l\"> I verktyget elfctl har m\u00f6jligheten att hantera aktivering av ytterligare skyddsmekanismer (ASLR, PROT_MAX, stack gap, W+X mapping) p\u00e5 niv\u00e5 av enskilda processer lagts till.\n<\/ul>\n<li class=\"l\"> <b>Lagringssystem och filsystem<\/b>\n<ul>\n<li class=\"l\"> P\u00e5g\u00e5ende arbete syftar till att implementera m\u00f6jligheten att anv\u00e4nda NFS \u00f6ver en krypterad kommunikationskanal baserad p\u00e5 TLS 1.3, ist\u00e4llet f\u00f6r att anv\u00e4nda Kerberos (l\u00e4ge sec=krb5p), vilket begr\u00e4nsas till kryptering av endast RPC-meddelanden och g\u00f6rs helt programvarubaserat. Den nya implementeringen anv\u00e4nder k\u00e4rnans tillhandah\u00e5llna TLS-stack, vilket m\u00f6jligg\u00f6r anv\u00e4ndning av h\u00e5rdvaruaccelerationsmedel. Koden f\u00f6r NFS \u00f6ver TLS \u00e4r n\u00e4stan redo f\u00f6r testning, men kr\u00e4ver fortfarande arbete med att st\u00f6dja signerade klientcertifikat och anpassning av k\u00e4rnans TLS-stack f\u00f6r att skicka NFS-data (patcharna f\u00f6r att ta emot \u00e4r redan klara).\n<\/ul>\n<li class=\"l\"> <b>St\u00f6d f\u00f6r h\u00e5rdvara<\/b>\n<ul>\n<li class=\"l\"> Arbete p\u00e5g\u00e5r f\u00f6r att l\u00e4gga till st\u00f6d f\u00f6r kinesiska x86 CPU Hygon baserat p\u00e5 AMD-technologier.\n<li class=\"l\"> Inom ramen f\u00f6r CheriBSD, en avledning fr\u00e5n FreeBSD f\u00f6r forskningsarkitekturen f\u00f6r processorer. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cl.cam.ac.uk\/research\/security\/ctsrd\/cheri\/\">CHERI<\/a><\/noindex> (Capability Hardware Enhanced RISC Instructions), forts\u00e4tter implementeringen av ARM Morello-processorns st\u00f6d, som kommer att st\u00f6dja minnes\u00e5tkomstkontrollsystemet CHERI, baserat p\u00e5 Capsicum-projektets skyddmodell. Morello-chipet <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arm.com\/blogs\/blueprint\/digital-security-by-design\">planerar<\/a><\/noindex> sl\u00e4pps 2021. F\u00f6r n\u00e4rvarande fokuserar arbetet p\u00e5 att l\u00e4gga till st\u00f6d f\u00f6r Arm Neoverse N1-plattformen, som ligger till grund f\u00f6r Morello. En f\u00f6rsta port av CheriBSD f\u00f6r RISC-V-arkitekturen har presenterats. Utvecklingen av CheriBSD f\u00f6r CHERI-referensprototypen baserad p\u00e5 MIPS64-arkitekturen forts\u00e4tter.\n<li class=\"l\"> Porteringen av FreeBSD f\u00f6r 64-bitars SoC NXP LS1046A baserad p\u00e5 ARMv8 Cortex-A72-processorn har fortsatt, med en integrerad motor f\u00f6r n\u00e4tverkspaketbehandling, 10 Gb Ethernet, PCIe 3.0, SATA 3.0 och USB 3.0. F\u00f6r n\u00e4rvarande f\u00f6rbereds drivrutiner f\u00f6r QorIQ och LS1046A, GPIO, QorIQ LS10xx AHCI, VF610 I2C, Epson RX-8803 RTC, QorIQ LS10xx SDHCI f\u00f6r att ing\u00e5 i huvudsakliga FreeBSD-distribution.\n<li class=\"l\"> Till version 2.1.1 har ena drivrutinen uppdaterats med st\u00f6d f\u00f6r andra generationens ENAv2 (Elastic Network Adapter) n\u00e4tverkskort, som anv\u00e4nds i Elastic Compute Cloud (EC2) infrastrukturen f\u00f6r att koppla samman EC2-noder med hastigheter upp till 25 Gb\/s. En uppdatering till ENA 2.2.0 f\u00f6rbereds.\n<li class=\"l\"> F\u00f6rb\u00e4ttringarna av FreeBSD-porten f\u00f6r powerpc64-plattformen forts\u00e4tter. Fokuset ligger p\u00e5 att s\u00e4kerst\u00e4lla h\u00f6g kvalitet p\u00e5 system med IBM POWER8 och POWER9-processorer. Under rapporteringsperioden har FreeBSD-CURRENT \u00f6verg\u00e5tt till att anv\u00e4nda LLVM\/Clang 10.0-compiler och lld-l\u00e4nk ist\u00e4llet f\u00f6r GCC. Som standard anv\u00e4nds ELFv2 ABI f\u00f6r powerpc64-system, medan st\u00f6det f\u00f6r ELFv1 ABI har avbrutits. GCC 4.2.1 finns kvar i FreeBSD-STABLE. Problem med virtio-, aacraid- och ixl-drivrutinerna har l\u00f6sits. P\u00e5 powerpc64-system kan QEMU nu k\u00f6ras utan st\u00f6d f\u00f6r Huge Pages.\n<li class=\"l\">  Arbetet f\u00f6r att implementera st\u00f6d f\u00f6r RISC-V-arkitekturen har fortsatt. I sitt nuvarande skick startar FreeBSD redan framg\u00e5ngsrikt p\u00e5 SiFive Hifive Unleashed-kortet, f\u00f6r vilket drivrutiner f\u00f6r<br \/>\nUART, SPI och PRCI har f\u00f6rberetts, och firmware OpenSBI och SBI 0.2 st\u00f6ds. Under rapporteringsperioden har arbetet fokuserats p\u00e5 migrationen fr\u00e5n GCC till clang och lld.<\/p>\n<\/ul>\n<li class=\"l\"> <b>Applikationer och portsystem<\/b>\n<ul>\n<li class=\"l\"> \u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f \u043f\u043e\u0440\u0442\u043e\u0432 FreeBSD \u043f\u0440\u0435\u043e\u0434\u043e\u043b\u0435\u043b\u0430 \u0440\u0443\u0431\u0435\u0436 \u0432 39 \u0442\u044b\u0441\u044f\u0447 \u043f\u043e\u0440\u0442\u043e\u0432, \u0447\u0438\u0441\u043b\u043e \u043d\u0435\u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0445 PR \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 2400, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 640 PR \u0435\u0449\u0451 \u043d\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043d\u044b. \u0417\u0430 \u043e\u0442\u0447\u0451\u0442\u043d\u044b\u0439 \u043f\u0435\u0440\u0438\u043e\u0434 \u0432\u043d\u0435\u0441\u0435\u043d\u043e 8146 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043e\u0442 173 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u041f\u0440\u0430\u0432\u0430 \u043a\u043e\u043c\u043c\u0438\u0442\u0442\u0435\u0440\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0447\u0435\u0442\u044b\u0440\u0435 \u043d\u043e\u0432\u044b\u0445 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430 (Lo&#239;c Bartoletti, Mikael Urankar, Kyle Evans, Lorenzo Salvadore). \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0444\u043b\u0430\u0433 USES=qca  \u0438 \u0443\u0434\u0430\u043b\u0451\u043d \u0444\u043b\u0430\u0433  USES=zope (\u0438\u0437-\u0437\u0430 \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 Python 3). \u0412\u0435\u0434\u0451\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044e Python 2.7 \u0438\u0437 \u0434\u0435\u0440\u0435\u0432\u0430 \u043f\u043e\u0440\u0442\u043e\u0432 &#8212; \u0432\u0441\u0435 \u0437\u0430\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 Python 2 \u043f\u043e\u0440\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043d\u0430 Python 3 \u0438\u043b\u0438 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b. \u041f\u0430\u043a\u0435\u0442\u043d\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 pkg \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0434\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430 1.13.2.\n<li class=\"l\"> Komponenterna i grafiska mjukvarustacken och portar relaterade till xorg har uppdaterats.<br \/>\nX.org-servern har uppdaterats till version 1.20.8 (den tidigare versionen var 1.18), vilket har gjort att FreeBSD som standard \u00f6verg\u00e5r till att anv\u00e4nda udev\/evdev-backenden f\u00f6r hantering av inmatningsenheter. Paketet Mesa har som standard \u00f6verg\u00e5tt till att anv\u00e4nda DRI3 ist\u00e4llet f\u00f6r DRI2. Arbetet med att h\u00e5lla grafiska drivrutiner, inmatningsenhetsstacken och drm-kmod-komponenterna aktuella p\u00e5g\u00e5r (porten som m\u00f6jligg\u00f6r drift av DRM-moduler amdgpu, i915 och radeon, med hj\u00e4lp av linuxkpi-ramverket f\u00f6r kompatibilitet med Direct Rendering Manager i Linux-k\u00e4rnan). <\/p>\n<li class=\"l\"> Skrivbordsmilj\u00f6n KDE Plasma, KDE Frameworks, KDE Applications och Qt h\u00e5lls aktuella och har uppdaterats till de senaste versionerna. Det nya programmet kstars (stj\u00e4rnatlas) har lagts till i portarna.\n<li class=\"l\"> Arbetet med att \u00e5tg\u00e4rda regressionsfel i f\u00f6nsterhanteraren xfwm4, som uppstod efter uppdateringen av Xfce till version 4.14 (till exempel uppstod artefakter vid dekoration av f\u00f6nster), har genomf\u00f6rts.\n<li class=\"l\"> Porten f\u00f6r Wine har uppdaterats till Wine 5.0 (den tidigare versionen var 4.0.3).\n<li class=\"l\"> Fr\u00e5n och med version 1.14 har kompilatorn f\u00f6r Go-spr\u00e5ket f\u00e5tt officiellt st\u00f6d f\u00f6r ARM64-arkitektur f\u00f6r FreeBSD 12.0.\n<li class=\"l\"> OpenSSH i det grundl\u00e4ggande systemet har uppdaterats till version 7.9p1.\n<li class=\"l\"> Biblioteket sysctlmibinfo2 (devel\/libsysctlmibinfo2) har utvecklats och lagts till i portarna, vilket ger ett API f\u00f6r \u00e5tkomst till sysctl MIB och omvandling av sysctl-namn till objektidentifikatorer (OID).\n<li class=\"l\"> Distributionen har uppdaterats  <noindex><a rel=\"nofollow\" href=\"http:\/\/nomadbsd.org\/\">NomadBSD 1.3.1<\/a><\/noindex>, som \u00e4r en version av FreeBSD anpassad f\u00f6r att anv\u00e4ndas som en portabel skrivbordsmilj\u00f6 som kan startas fr\u00e5n ett USB-minne. Det grafiska gr\u00e4nssnittet baseras p\u00e5 ett f\u00f6nsterhanterare <noindex><a rel=\"nofollow\" href=\"http:\/\/openbox.org\">Openbox<\/a><\/noindex>. F\u00f6r montering av lagringsenheter anv\u00e4nds <noindex><a rel=\"nofollow\" href=\"https:\/\/freeshell.de\/~mk\/projects\/dsb.html\">DSBMD<\/a><\/noindex> (CD9660, FAT, HFS+, NTFS, Ext2\/3\/4 st\u00f6ds, f\u00f6r att konfigurera det tr\u00e5dl\u00f6sa n\u00e4tverket &#8212; <noindex><a rel=\"nofollow\" href=\"http:\/\/freshports.org\/net-mgmt\/wifimgr\">wifimgr<\/a><\/noindex>, och f\u00f6r att reglera volymen &#8212; <noindex><a rel=\"nofollow\" href=\"http:\/\/freshports.org\/audio\/dsbmixer\">DSBMixer<\/a><\/noindex>.\n<li class=\"l\"> Arbetet har p\u00e5b\u00f6rjats <noindex><a rel=\"nofollow\" href=\"https:\/\/pot.pizzamig.dev\/\">arbete<\/a><\/noindex> f\u00f6r att skriva fullst\u00e4ndig dokumentation f\u00f6r jail-milj\u00f6hanteraren <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pizzamig\/pot\">pot<\/a><\/noindex>. Pot 0.11.0 f\u00f6rbereds f\u00f6r lansering, d\u00e4r n\u00e4tverksstackhanteringsverktyg kommer att finnas.\n<\/ul>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>K\u00e4lla: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52727\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 FreeBSD \u0441 \u044f\u043d\u0432\u0430\u0440\u044f \u043f\u043e \u043c\u0430\u0440\u0442 2020 \u0433\u043e\u0434\u0430. \u0418\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c: \u041e\u0431\u0449\u0438\u0435 \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0418\u0437 \u0434\u0435\u0440\u0435\u0432\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432 FreeBSD-CURRENT \u0443\u0434\u0430\u043b\u0451\u043d \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432 GCC, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b gperf, gcov \u0438 gtc (\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 devicetree). \u0412\u0441\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b, \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0435 Clang, \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u044b \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0438\u0437 \u043f\u043e\u0440\u0442\u043e\u0432. \u0412 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-77760","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 FreeBSD \u0441 \u044f\u043d\u0432\u0430\u0440\u044f \u043f\u043e \u043c\u0430\u0440\u0442 2020 \u0433\u043e\u0434\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 FreeBSD \u0437\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b 2020 \u0433\u043e\u0434\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 FreeBSD \u0441 \u044f\u043d\u0432\u0430\u0440\u044f \u043f\u043e \u043c\u0430\u0440\u0442 2020 \u0433\u043e\u0434\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-04-13T17:42:12+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-04-13T17:42:12+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Rapport om FreeBSD:s utveckling f\u00f6r f\u00f6rsta kvartalet 2020 | ProHoster","description":"En rapport om utvecklingen av FreeBSD har publicerats f\u00f6r perioden januari till mars 2020.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 FreeBSD \u0437\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b 2020 \u0433\u043e\u0434\u0430 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043e\u0442\u0447\u0451\u0442 \u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 FreeBSD \u0441 \u044f\u043d\u0432\u0430\u0440\u044f \u043f\u043e \u043c\u0430\u0440\u0442 2020 \u0433\u043e\u0434\u0430.","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/otchyot-o-razvitii-freebsd-za-pervyj-kvartal-2020-goda","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-04-13T17:42:12+00:00","article:modified_time":"2020-04-13T17:42:12+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"77760","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:12:25","updated":"2022-09-29 22:54:25","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/77760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=77760"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/77760\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=77760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=77760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=77760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}