Te tukunga o te punaha whakahaere DragonFly BSD 5.8

Wātea tuku DragonFlyBSD 5.8, he punaha whakahaere me te kakano ranu, hanga i te tau 2003 mo te kaupapa whanaketanga rereke o te peka FreeBSD 4.x. I roto i nga ahuatanga o DragonFly BSD, ka taea e taatau te whakaatu i te punaha konae kua tohatohahia HAMA, tautoko mo te uta i nga kakano punaha "mariko" hei tukanga kaiwhakamahi, te kaha ki te keteroki i nga raraunga FS me nga metadata i runga i nga puku SSD, nga hononga tohu rereke-tairongo, te kaha ki te whakatio i nga tukanga i te wa e penapena ana o raatau ahuatanga ki runga i te kōpae, he kakano ranu ma te whakamahi i nga miro mama. (LWKT) .

Main whakapaingatāpirihia ki DragonFlyBSD 5.8:

  • Kei roto i te hanganga matua te whaipainga dsynth, i hangaia mo te huihuinga a-rohe me te tiaki i a koe ake whare putunga rua DPort. Ka tautokohia te whakarara o te huihuinga o te maha o nga tauranga, me te whakaaro ki te rakau whakawhirinaki. Hei whakarite mo te tukunga hou, he maha nga whakarereketanga kua mahia e DPort kia tere ake ai te hanga o etahi kete whakawhirinaki.
  • Ka whakatinanahia e libc tetahi tikanga huna tohu whai hua, e taea ai te tiaki i te malloc*() me nga mahi rite mai i nga raru na te aukati i tetahi tohu. Mo te aukati mo te wa poto me te wetewete i nga tohu, ka tukuna nga mahi sigblockall() me sigunblockall(), e mahi ana me te kore waea punaha. I tua atu, kua whakarereketia e te libc te mahi strtok() mo te whakamahi i roto i nga tono miro-maha, kua taapirihia nga taapiri TABDLY, TAB0, TAB3 me te mahi __errno_location hei whakapai ake i te tautoko dports.
  • Ko nga waahanga atanga DRM (Kaiwhakahaere Tuku Tika) ka tukutahi me te kernel Linux 4.9, me nga waahanga kua tohua mai i te kernel 4.12 e whai ana ki te whakapai ake i te tautoko Wayland.
    Ko te taraiwa drm / i915 mo nga Intel GPU kei te tukutahi me te Linux kernel 4.8.17 me te waehere i whakawhitia mai i te 5.4 kernel hei tautoko i nga maramara hou (Skylake, Coffelake, Amber Lake, Whiskey Lake me Comet Lake). Ko te taraiwa drm/radeon mo nga kaari ataata AMD kei te tukutahi me te kernel Linux 4.9.

  • Kua tino pai ake nga huringa wharangi mahara mariko, ka taea e tatou te whakakore, te whakaiti ranei i nga raruraru urupare i roto i te atanga kaiwhakamahi ina he iti te mahara. Kua whakatauhia nga raru mo te whakatio Chrome/Chromium na te iti o te mahara o te punaha.
  • Kua pai ake te whakamaarama o te kakano i runga i nga punaha me te maha o nga punaha tukatuka. Kua whakaitihia te wa tono wharangi mahara mariko. Kua whakaitihia te tautohetohe SMP ina he iti te mahara. Te kaha ake o te waea "tuwhera(... O_RDWR)".
  • Ko te kaihanga tau pseudo-tupurangi i roto i te kernel kua hoahoa ano. Ko te taraiwa RDRAND kua urutau ki te whakaemi i te entropy mai i nga PTM katoa. Kua whakahekehia te kaha
    me te rahi o te whangai RDRAND, i tango i mua i te 2-3% o te wa PTM i te wa e noho mangere ana.

  • Kua taapirihia he punaha hou ka karanga realpath, getrandom me lwp_getname (whakaaetia te whakatinanatanga o pthread_get_name_np).
  • He tautoko taapiri mo te SMAP (Supervisor Mode Access Prevention) me te SMEP (Supervisor Mode Execution Prevention). Ma te SMAP ka taea e koe te aukati i te uru ki nga raraunga mokowā-kaiwhakamahi mai i te waehere whaimana e rere ana i te taumata kernel. Kaore e whakaaetia e te SMEP te whakawhiti mai i te aratau kernel ki te whakatinanatanga o te waehere kei te taumata o te kaiwhakamahi, e taea ai te aukati i te whakamahi i te maha o nga whakaraeraetanga i roto i te kernel (kaore e mahia te waehere anga, na te mea kei roto i te waahi kaiwhakamahi);
  • I mahi ano nga taurangi sysctl mo te whirihora i te Whareherehere. Kua taapirihia te kaha ki te whakairi i nga nullfs me nga tmpfs mai i te Whareherehere.
  • Kua taapirihia te aratau ohorere mo te punaha konae HAMMER2, ka taea te whakamahi i te wa whakaora i muri i te korenga. I tenei aratau, ka taea te whakakore i nga whakaahua i te wa e whakahou ana i te inode i te rohe (ka taea e koe te whakakore i nga konae me nga raarangi i te kore o te mokowā kōpae koreutu, ina kore e taea te whakamahi i te tikanga kape-i-tuhi). I tino pai ake te mahi ma te mahi ano i te tautoko tuku miro i HAMMER2. Kua tino pai ake te tukanga o te horoi i nga parapara.
  • Te pai ake o te pono me te mahi a TMPFS. Ka nui ake te pai o te whakahaere ina he kore te mahara kore utu i roto i te punaha.
  • Kei te tautoko te puranga whatunga IPv4 inaianei /31 prefixes (RFC 3021).
    Kua pai ake a Tap i te whakahaere ioctl SIOCSIFMTU hei tautoko i te MTU> 1500. Kua taapirihia te tautoko mo SIOCSIFINFO_IN6 me SO_RERROR.

  • Ko te taraiwa iwm he tukutahi me FreeBSD me te tautoko mo nga maramara ahokore Intel (he tautoko taapiri mo iwm-9000 me iwm-9260).
  • Kua taapirihia te ingoa turanga () hototahi ki te Linux me te ingoa ingoa () hei whakapai ake i te hototahitanga tauranga.
  • I nukuhia te fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 mai i FreeBSD ki te libc/getaddrinfo(), maramataka(1), rcorder-visualize.sh. Kua nukuhia nga mahi mai i te math.h mai i OpenBSD.
  • Ko nga putanga whakahou o nga waahanga tuatoru, tae atu ki te Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Ko te whakahiato taunoa ko gcc-8.

Source: opennet.ru

Tāpiri i te kōrero