ເຄື່ອງມືນັກພັດທະນາ
ຫ້ອງທົດລອງ Comp-NeuroFedora
ຫ້ອງທົດລອງໃໝ່ທີ່ມີຊື່ວ່າ Comp-NeuroFedora ໄດ້ຖືກເພີ່ມເຂົ້າໃນຊຸດເຄື່ອງມື. ການປ່ຽນແປງນີ້ໄດ້ສະໜອງໄຟລ໌ລະບົບ (image) ຂອງຫ້ອງທົດລອງທີ່ຖືກຈັດຊຸດໄວ້ລ່ວງໜ້າ ແລະ ພ້ອມທີ່ຈະຕິດຕັ້ງ ເຊິ່ງມາພ້ອມກັບຊອບແວຟຣີ ແລະ ໂອເພນຊອດ (FOSS) ເພື່ອເຮັດໃຫ້ວຽກງານດ້ານປະສາດວິທະຍາຄຳນວນ (computational neuroscience) ມີຄວາມສະດວກວ່ອງໄວຂຶ້ນ. ນອກຈາກນີ້ ການປ່ຽນແປງດັ່ງກ່າວຍັງມີຈຸດປະສົງເພື່ອຊຸກຍູ້ໃຫ້ມີຜູ້ໃຊ້ Fedora ໃນວຽກງານດ້ານວິທະຍາສາດຫຼາຍຂຶ້ນ.
ສຳລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ Comp-NeuroFedora, ເບິ່ງໄດ້ທີ່ ເອກະສານຕົ້ນສະບັບ.
ສຳລັບລາຍຊື່ຫ້ອງທົດລອງຂອງ Fedora, ເບິ່ງໄດ້ທີ່ໜ້າ ຊຸດເຄື່ອງມືຕາມການໃຊ້ງານສຳລັບ Fedora.
ປ່ຽນຊຸດເຄື່ອງມື mingw32 ໄປໃຊ້ dwarf-2 exceptions
ຊຸດເຄື່ອງມື mingw32 ໃນ Fedora 32 ໄດ້ປ່ຽນມາໃຊ້ຮູບແບບການຈັດການຂໍ້ຜິດພາດ (exception model) ແບບ dwarf-2 ແທນທີ່ SJLJ ທີ່ເຄີຍໃຊ້ຜ່ານມາ. ຂໍ້ແຕກຕ່າງທີ່ສຳຄັນມີດັ່ງນີ້:
-
SJLJ(setjmp/longjmp):-
ບໍ່ແມ່ນ "zero-cost": ເຖິງແມ່ນວ່າຈະບໍ່ມີການເກີດຂໍ້ຜິດພາດ (exception), ມັນກໍຍັງສົ່ງຜົນກະທົບຕໍ່ປະສິດທິພາບເລັກນ້ອຍ (ປະມານ 15% ໃນໂຄ້ດທີ່ມີການຈັດການຂໍ້ຜິດພາດຫຼາຍ).
-
ອະນຸຍາດໃຫ້ຂໍ້ຜິດພາດສາມາດສົ່ງຜ່ານລະຫວ່າງ ຕົວຢ່າງເຊັ່ນ: windows callbacks.
-
-
DWARF(DW2,dwarf-2)-
ບໍ່ມີຄ່າໃຊ້ຈ່າຍສ່ວນເກີນ (overhead) ໃນຂະນະທີ່ລະບົບເຮັດວຽກ.
-
ຈຳເປັນຕ້ອງໃຫ້ທັງໝົດຂອງ call stack ຮອງຮັບ
dwarf, ເຊິ່ງໝາຍຄວາມວ່າຂໍ້ຜິດພາດບໍ່ສາມາດຖືກສົ່ງຜ່ານ Windows system DLLs ໄດ້ (ຕົວຢ່າງ: ການສົ່ງຂໍ້ຜິດພາດໃນ system DLL callback ແລະ ພະຍາຍາມດັກຈັບມັນຈະບໍ່ສາມາດໃຊ້ງານໄດ້) -
DW2 ອາດຈະສ້າງໄລບຣາຣີ (libraries) ທີ່ມີຂະໜາດໃຫຍ່ຂຶ້ນ. ເຖິງຢ່າງໃດກໍຕາມ, ຄ່າໃຊ້ຈ່າຍສ່ວນເກີນນັ້ນບໍ່ໄດ້ໃຫຍ່ຫຼາຍ (ໜ້ອຍກວ່າ 10%) ສຳລັບແອັບພລິເຄຊັນທົ່ວໄປ.
-
ເຫດຜົນຫຼັກໃນການປ່ຽນມາໃຊ້ dwarf-2 ແມ່ນຍ້ອນວ່າພາສາ Rust ສາມາດຄອມໄພລ໌ (compile) ໄປຫາ ຊຸດເຄື່ອງມື MinGW ທີ່ເນັ້ນໃສ່ dwarf exceptions ໃນລະບົບ 32-bit ເທົ່ານັ້ນ, ແລະ ການນຳໃຊ້ Rust ກໍເລີ່ມມີໃຫ້ເຫັນໃນບາງແພັກເກດ (ເຊັ່ນ: librsvg2). ດັ່ງນັ້ນ ການປ່ຽນມາໃຊ້ dwarf-2 ໃນ mingw32 ຈະຊ່ວຍໃຫ້ສາມາດຮັກສາການສະໜອງແພັກເກດໃຫ້ມີຄວາມສອດຄ່ອງກັນລະຫວ່າງ mingw32 ແລະ mingw64, ເຊິ່ງຖ້າບໍ່ດັ່ງນັ້ນ ຈະຕ້ອງຄ້າງລຸ້ນ mingw32 ໄວ້ທີ່ເວີຊັນເກົ່າ ຫຼື ຕ້ອງໄດ້ເອົາພວກມັນອອກໄປເລີຍ.
PostgreSQL ໄດ້ຖືກອັບເດດເປັນເວີຊັນ 12 ໃນການບິວດ໌ແບບ non-modular
ສ່ວນປະກອບຂອງ PostgreSQL postgresql ແລະ libpq ໃນ Fedora 32 ໄດ້ຖືກອັບເດດຈາກເວີຊັນ 11 ເປັນ 12 ໃນການບິວດ໌ຫຼັກແບບ non-modular.
ສຳລັບລາຍຊື່ການປັບປຸງທັງໝົດ, ເບິ່ງໄດ້ທີ່ ລາຍການປ່ອຍຕົວ PostgreSQL 12
Want to help? Learn how to contribute to Fedora Docs ›