Linux 5.7 nüvə buraxılışı

İki aylıq inkişafdan sonra Linus Torvalds təqdim etdi kernel buraxılışı Linux 5.7. Ən diqqətəlayiq dəyişikliklər arasında: exFAT fayl sisteminin yeni tətbiqi, UDP tunellərinin yaradılması üçün bareudp modulu, ARM64 üçün göstərici autentifikasiyasına əsaslanan qorunma, BPF proqramlarını LSM işləyicilərinə əlavə etmək imkanı, Curve25519-un yeni tətbiqi, split- kilid detektoru, PREEMPT_RT ilə BPF uyğunluğu, koddakı 80 simvollu sətir ölçüsü üzrə məhdudiyyətin aradan qaldırılması, tapşırıq planlayıcısında CPU temperatur göstəricilərini nəzərə almaq, başqa qrupda proseslərin yayılması üçün clone() istifadə etmək imkanı, yazıdan qorunma userfaultfd istifadə edərək yaddaşa.

Yeni versiyaya 15033 tərtibatçıdan 1961 düzəliş daxildir,
yamaq ölçüsü - 39 MB (dəyişikliklər 11590 fayla təsir etdi, 570560 sətir kod əlavə edildi,
297401 sıra silindi). 41-də təqdim olunanların təxminən 5.7% -i
Dəyişikliklərin təxminən 16%-i cihaz sürücüləri ilə bağlıdır
hardware arxitekturasına xas kodun yenilənməsinə münasibət, 13%
şəbəkə yığını, 4% fayl sistemləri və 4% daxili ilə bağlıdır
nüvə alt sistemləri.

Əsas yeniliklər:

  • Disk alt sistemi, giriş/çıxış və fayl sistemləri
    • Yeni exFAT sürücü tətbiqi əlavə edildi, təsis etmişdir Samsung tərəfindən Android smartfonları üçün hazırlanmış cari “sdfat” (2.x) kod bazasına əsaslanır. Əvvəllər nüvəyə əlavə edilmiş sürücü köhnə Samsung koduna (versiya 1.2.9) əsaslanırdı və performans baxımından yeni sürücüdən təxminən 10% geri qalırdı. Yada salaq ki, nüvəyə exFAT dəstəyinin əlavə edilməsi Microsoft-dan sonra mümkün olub nəşr olundu ictimai spesifikasiyalar və exFAT patentlərini Linux-da royaltisiz istifadə üçün əlçatan etdi.
    • Btrfs yeni ioctl() əmrini tətbiq edir - BTRFS_IOC_SNAP_DESTROY_V2, bu, alt bölməni identifikatoru ilə silməyə imkan verir. Daxili genişliklərin klonlanması üçün tam dəstək verilir. Yenidən bölüşdürmə əməliyyatları üçün ləğv nöqtələrinin sayı genişləndirilmişdir ki, bu da “balansın ləğvi” əmrini yerinə yetirərkən uzun gözləmələri azaltmışdır. Geri keçidlərin həddə qədər müəyyən edilməsi sürətləndirilib (məsələn, test skriptinin icra müddəti bir saatdan bir neçə dəqiqəyə qədər azalıb). Ağacın hər bir qovluğuna fayl uzantılarını əlavə etmək imkanı əlavə edildi. Alt bölmələrə yazarkən və NOCOW-u istisna edərkən istifadə edilən bloklama sxemi yenidən işlənib. Aralıqlar üçün fsync icrasının təkmilləşdirilmiş səmərəliliyi.
    • XFS aktiv arakəsmələr üçün metadata yoxlamasını və fsck-i təkmilləşdirmişdir. Gələcəkdə xfs_repair-i yenidən işləmək və bölməni ayırmadan bərpa imkanlarını həyata keçirmək üçün istifadə ediləcək btree strukturlarının yenidən qurulması üçün kitabxana təklif edilmişdir.
    • SMB3 anbarlarında dəyişdirmə bölməsinin yerləşdirilməsi üçün eksperimental dəstək CIFS-ə əlavə edildi. SMB3.1.1 spesifikasiyasında müəyyən edilmiş readdir üçün POSIX genişləndirmələri tətbiq edildi. Cache=strict rejimi aktivləşdirildikdə və 64+ protokol versiyaları istifadə edildikdə 2.1KB səhifələr üçün təkmilləşdirilmiş yazma performansı.
    • FS EXT4 bmap və iopoll-dan iomap istifadəsinə köçürüldü.
    • F2FS zstd alqoritmindən istifadə edərək məlumatların sıxılması üçün əlavə dəstək verir. Varsayılan olaraq, sıxılma üçün LZ4 alqoritmi istifadə olunur. "chattr -c commit" əmri üçün əlavə dəstək. Quraşdırma vaxtının göstərilməsi təmin edilir. Sıxılmış blokların sayı haqqında məlumat almaq üçün ioctl F2FS_IOC_GET_COMPRESS_BLOCKS əlavə edildi. Statx vasitəsilə sıxılma məlumat çıxışı əlavə edildi.
    • Ceph fayl sistemi serverdən cavab gözləmədən (asinxron rejimdə işləyir) fayl yaratma və silmə əməliyyatlarını (bağlantıları kəsmək) lokal olaraq yerinə yetirmək imkanı əlavə etmişdir. Dəyişiklik, məsələn, rsync yardım proqramını işlədərkən performansı əhəmiyyətli dərəcədə yaxşılaşdıra bilər.
    • Virtioflardan yüksək səviyyəli fayl sistemi kimi istifadə etmək imkanı OVERLAYFS-ə əlavə edilmişdir.
    • Yenidən yazılmış VFS-də yol keçid kodu, simvolik keçid təhlil kodu yenidən işlənmiş və bağlama nöqtəsi keçidi vahidləşdirilmişdir.
    • İmtiyazsız istifadəçilər üçün scsi alt sistemində icazə verildi ZBC əmrlərinin icrası.
    • dm_writecache-də həyata keçirilən blokun maksimum ömrünü təyin edən max_age parametrinə əsasən keşi tədricən təmizləmək imkanı.
    • dm_integrity-də əlavə etdi "atmaq" əməliyyatı üçün dəstək.
    • null_blk-da əlavə etdi sınaq zamanı uğursuzluqları simulyasiya etmək üçün səhvlərin dəyişdirilməsi üçün dəstək.
    • Əlavə edilib blok cihaz ölçüsü dəyişiklikləri haqqında udev bildirişləri göndərmək imkanı.
  • Şəbəkə alt sistemi
    • Netfilter daxildir dəyişikliklər, alt şəbəkələrin, şəbəkə portlarının, protokol və MAC ünvanlarının birləşməsini yoxlamağı tələb edən böyük uyğunluq siyahılarının (nftables dəstləri) işlənməsini əhəmiyyətli dərəcədə sürətləndirir.
      Optimallaşdırmalar təqdim etdi IP və şəbəkə port diapazonları (nft_set_rbtree və nft_set_hash interval uyğunluğu və dəyərlərin birbaşa əks olunması ilə manipulyasiya etmək) kimi filtrləmə qaydalarında istifadə olunan ixtiyari sahə vəziyyəti diapazonları ilə paketin məzmununun uyğunlaşdırılması problemini həll edən nft_set_pipapo (PIle PAcket Policyes) moduluna ). AMD Epyc 256 prosessoru olan sistemdə 2-bit AVX7402 təlimatları ilə vektorlaşdırılmış pipapo versiyası port-protokol kombinasiyaları da daxil olmaqla 420 min qeydi təhlil edərkən 30% performans artımı göstərdi. 1000 qeydi təhlil edərkən alt şəbəkə və port nömrəsinin birləşməsini müqayisə edərkən artım IPv87 üçün 4% və IPv128 üçün 6% təşkil edib.

    • Əlavə edilib MPLS, IP və NSH kimi müxtəlif L3 protokollarını UDP tunelinə daxil etməyə imkan verən bareudp modulu.
    • Müxtəlif IP ünvanlarına bağlanmış müxtəlif şəbəkə interfeysləri vasitəsilə bir neçə marşrut üzrə eyni vaxtda paketlərin çatdırılması ilə TCP bağlantısının işinin təşkili üçün TCP protokolunun genişləndirilməsi olan MPTCP (MultiPath TCP) komponentlərinin inteqrasiyası davam etdirilmişdir.
    • Əlavə edilib 802.11-də (Wi-Fi) Ethernet çərçivələrini əhatə etmək üçün aparat sürətləndirmə mexanizmlərinə dəstək.
    • Cihazı bir şəbəkə ad məkanından digərinə köçürərkən, sysfs-də müvafiq faylların giriş hüquqları və mülkiyyət hüququ tənzimlənir.
    • Root olmayan istifadəçilər üçün SO_BINDTODEVICE bayrağından istifadə etmək imkanı əlavə edildi.
    • Yamaqların üçüncü hissəsi qəbul edildi, ettool alətlər dəstini ioctl()-dan netlink interfeysindən istifadə etməyə çevirdi. Yeni interfeys genişləndirmələrin əlavə edilməsini asanlaşdırır, xətaların idarə olunmasını yaxşılaşdırır, vəziyyət dəyişdikdə bildirişlərin göndərilməsinə imkan verir, kernel və istifadəçi sahəsi arasında qarşılıqlı əlaqəni asanlaşdırır və sinxronizasiya edilməli olan adlandırılmış siyahıların sayını azaldır.
    • Bağlantı izləmə əməliyyatlarını yerinə yetirmək üçün xüsusi aparat sürətləndiricilərindən istifadə etmək imkanı əlavə edildi.
    • Netfiltrde əlavə etdi daxil olan paketlər (giriş) üçün əvvəllər mövcud olan qarmağı tamamlayan gedən paketlərin (çıxış) təsnifatçılarını birləşdirmək üçün çəngəl.
  • Virtuallaşdırma və Təhlükəsizlik
    • Göstəricinin autentifikasiyasının əlavə aparat tətbiqi (Göstəricinin Doğrulanması), təcavüzkarın öz kodunu yaddaşa yerləşdirməyə çalışmadığı, lakin artıq yüklənmiş kitabxanalarda mövcud olan maşın təlimatlarının parçaları üzərində işlədiyi geri yönümlü proqramlaşdırma (ROP) üsullarından istifadə edərək hücumlardan qorunmaq üçün xüsusi ARM64 CPU təlimatlarından istifadə edir. nəzarət qaytarma təlimatı ilə. Təhlükəsizlik nüvə səviyyəsində qayıdış ünvanlarını yoxlamaq üçün rəqəmsal imzalardan istifadə etməkdən irəli gəlir. İmza göstəricinin özünün istifadə olunmamış yuxarı bitlərində saxlanılır. Proqram təminatının tətbiqindən fərqli olaraq, rəqəmsal imzaların yaradılması və yoxlanılması CPU-nun xüsusi təlimatlarından istifadə etməklə həyata keçirilir.
    • Əlavə edilib istifadəçi məkanında səhifə xətalarını (bölünməmiş yaddaş səhifələrinə giriş) idarə etmək üçün nəzərdə tutulmuş userfaultfd() sistem çağırışından istifadə edərək yaddaş sahəsini yazıdan qorumaq imkanı. İdeya həm yazmadan qorunan səhifələrə giriş pozuntularını aşkar etmək, həm də bu cür yazma cəhdlərinə cavab verə bilən işləyiciyə zəng etmək üçün userfaultfd() funksiyasından istifadə etməkdir (məsələn, işləyən proseslərin canlı görüntülərinin yaradılması zamanı dəyişiklikləri idarə etmək, vəziyyət yaddaş zibillərini diskə atarkən, paylaşılan yaddaşı həyata keçirərkən, yaddaşdakı dəyişiklikləri izləyərkən ələ keçirin). Funksionallıq ekvivalent SIGSEGV siqnal idarəedicisi ilə birlikdə mprotect() istifadə edir, lakin nəzərəçarpacaq dərəcədə daha sürətli işləyir.
    • SELinux qaydaları emal edərkən yaddaşın mühafizəsi yoxlamalarını söndürməyə imkan verən (qaydalarda göstərilən qaydalardan asılı olmayaraq icra edilə bilən yaddaş sahələrindən istifadəyə icazə verən) "checkreqprot" parametrini köhnəlmişdir. Kernfs simvolik keçidlərinə ana qovluqlarının kontekstini miras almağa icazə verilir.
    • Strukturu daxildir modul KRSI, BPF proqramlarını nüvədəki istənilən LSM qarmaqlarına əlavə etməyə imkan verir. Dəyişiklik sizə audit problemlərini və məcburi giriş nəzarətini həll etmək üçün BPF proqramları şəklində LSM modullarını (Linux Security Module) yaratmağa imkan verir.
    • Həyata keçirilən RNG təlimatlarını fərdi olaraq çağırmaq əvəzinə CRNG dəyərlərini yığmaqla /dev/random performansını optimallaşdırır. RNG təlimatlarını təmin edən ARM64 sistemlərində getrandom və /dev/random funksiyalarının təkmilləşdirilmiş performansı.
    • Elliptik əyrinin həyata keçirilməsi Əyri25519 əvəz etdi kitabxanadan seçim üçün HACLüçün verilmişdir formal etibarlılığın yoxlanılmasının riyazi sübutu.
    • Əlavə edilib boş yaddaş səhifələri haqqında məlumatlandırma mexanizmi. Bu mexanizmdən istifadə edərək qonaq sistemləri artıq host sisteminə istifadə olunmayan səhifələr haqqında məlumat ötürə bilər və host səhifə məlumatlarını geri ala bilər.
    • vfio/pci-də əlavə etdi SR-IOV (Single-Root I/O Virtualization) üçün dəstək.
  • Yaddaş və sistem xidmətləri
    • 80 ilə 100 simvol arasında artıb mənbə mətnlərində maksimum sətir uzunluğuna məhdudiyyət. Eyni zamanda, tərtibatçılara hələ də hər sətirdə 80 simvol daxilində qalmaları tövsiyə olunur, lakin bu, artıq sərt hədd deyil. Bundan əlavə, xətt ölçüsü limitini aşmaq indi yalnız yoxlama yaması '--strict' seçimi ilə işlədildiyi təqdirdə qurulma xəbərdarlığı ilə nəticələnəcək. Dəyişiklik tərtibatçıların diqqətini yayındırmamağa imkan verəcək manipulyasiya boşluqlarla və kodu uyğunlaşdırarkən daha sərbəst hiss edin, həmçinin qarşısını alacaq həddindən artıq xətt qırılması, narahat edici kodun başa düşülməsi və axtarışı.
    • Əlavə edilib xüsusi yükləyicidən istifadə etmədən 64 bitlik CPU-da işləyən 32 bitlik proqram təminatından 64 bitlik nüvəni yükləməyə imkan verən EFI qarışıq yükləmə rejiminə dəstək.
    • Daxildir split kilidləri müəyyən etmək və aradan qaldırmaq sistemi (“split kilid"), atom əmrini yerinə yetirərkən məlumatların iki CPU önbelleği xəttini keçməsi səbəbindən yaddaşda uyğunlaşdırılmamış məlumatlara daxil olduqda baş verir. Bu cür bloklama əhəmiyyətli performans hitinə səbəb olur (bir keş xəttinə düşən verilənlər üzərində atom əməliyyatından 1000 dövr daha yavaş). "split_lock_detect" yükləmə parametrindən asılı olaraq, nüvə tez bir zamanda belə kilidləri aşkar edə və xəbərdarlıqlar verə bilər və ya kilidə səbəb olan tətbiqə SIGBUS siqnalı göndərə bilər.
    • Tapşırıq planlayıcısı temperatur sensorlarının izlənilməsini təmin edir (İstilik təzyiqi) və tapşırıqları yerləşdirərkən həddindən artıq istiləşmə nəzərə alınmaqla həyata keçirilir. Təqdim olunan statistik məlumatlardan istifadə edərək, istilik idarəedicisi həddindən artıq qızdıqda maksimum CPU tezliyini tənzimləyə bilər və tapşırıq planlaşdırıcı indi yerinə yetirmək üçün tapşırıqları planlaşdırarkən tezliyin belə azalması səbəbindən hesablama gücünün azalmasını nəzərə alır (əvvəllər planlaşdırıcı dəyişikliklərə cavab verirdi) müəyyən gecikmə ilə tezlikdə, bir müddət mövcud hesablama resursları haqqında şişirdilmiş fərziyyələr əsasında qərarlar qəbul etmək).
    • Tapşırıq planlayıcısı daxildir invariant göstəricilər yükün izlənməsi, cari CPU işləmə tezliyindən asılı olmayaraq yükü düzgün qiymətləndirməyə imkan verir. Dəyişiklik gərginlik və CPU tezliyində dinamik dəyişikliklər şəraitində tapşırıqların davranışını daha dəqiq proqnozlaşdırmağa imkan verir. Məsələn, 1 MHz-də CPU resurslarının 3/1000-ni istehlak edən bir tapşırıq, tezlik 2 MHz-ə düşdükdə resursların 3/500-ni istehlak edəcək, bu da əvvəllər tam gücü ilə işlədiyinə dair yanlış bir fərziyyə yaratdı (yəni tapşırıqlar ortaya çıxdı). planlayıcıya yalnız tezliyi azaltmaqla daha böyükdür, bu da cpufreq cədvəlində səhv qərarların qəbul edilməsinə səbəb olur).
    • Performans rejimlərinin seçilməsindən məsul olan Intel P-state sürücüsü istifadəyə keçib cədvəl.
    • Nüvə real vaxt rejimində işləyərkən (PREEMPT_RT) BPF alt sistemindən istifadə etmək imkanı tətbiq edilmişdir. Əvvəllər, PREEMPT_RT aktiv olduqda, BPF-nin söndürülməsi tələb olunurdu.
    • Yeni növ BPF proqramı əlavə edildi - BPF_MODIFY_RETURN, nüvədəki funksiyaya əlavə oluna və bu funksiyanın qaytardığı dəyəri dəyişdirə bilər.
    • Əlavə edilib imkan Clone3() sistem çağırışından istifadə edərək, bir qrupda ana qrupdan fərqli bir proses yaratmaq, ana prosesə məhdudiyyətlər tətbiq etməyə və yeni proses və ya ipi yaratdıqdan dərhal sonra mühasibat uçotunu aktivləşdirməyə imkan verir. Məsələn, xidmət meneceri birbaşa ayrı-ayrı qruplara yeni xidmətlər ayıra bilər və yeni proseslər “dondurulmuş” qruplara yerləşdirildikdə dərhal dayandırılacaq.
    • Kbuild-də əlavə etdi nüvəni qurarkən Clang/LLVM alət dəstinə keçmək üçün "LLVM=1" mühit dəyişəninə dəstək. Binutils versiyası üçün tələblər qaldırıldı (2.23).
    • Kunit testlərinin nəticələri ilə debugflara /sys/kernel/debug/kunit/ bölməsi əlavə edildi.
    • Pm_debug_messages kernel açılış parametri əlavə edildi (/sys/power/pm_debug_messages analoqu), enerji idarəetmə sisteminin işləməsi haqqında sazlama məlumatının çıxarılmasına imkan verir (qışlama və gözləmə rejimində problemlərin aradan qaldırılması zamanı faydalıdır).
    • Asinxron I/O interfeysinə io_uring dəstək əlavə edildi əlavə () и atom tampon seçimi.
    • Perf alət dəstindən istifadə edərək təkmilləşdirilmiş qrup profili. Əvvəllər, perf yalnız müəyyən qrupdakı tapşırıqları profilləşdirə bilərdi və cari nümunənin hansı qrupa aid olduğunu öyrənə bilmirdi. perf indi hər bir nümunə üçün qrup məlumatı alır, bu sizə birdən çox qrupa profil verməyə və çeşidləmə tətbiq etməyə imkan verir.
      hesabatlarda cgroup.

    • cgroupfs, qrupları idarə etmək üçün psevdo-FS, genişləndirilmiş atributlar (xattrs) üçün dəstək əlavə etdi, bununla da, məsələn, istifadəçi məkanında işləyicilər üçün əlavə məlumat buraxa bilərsiniz.
    • Qrup yaddaş nəzarətçisində əlavə etdivə qrup üzvlərinə verilən minimum RAM miqdarını tənzimləyən “yaddaş.az” dəyərinin rekursiv qorunmasına dəstək. "memory_recursiveprot" seçimi ilə qrup iyerarxiyasını quraşdırarkən, aşağı qovşaqlar üçün təyin edilmiş "memory.low" dəyəri avtomatik olaraq bütün uşaq qovşaqlara paylanacaq.
    • Əlavə edilib Uacce (Unified/User-space-access-intended Accelerator Framework) CPU və periferik qurğular arasında virtual ünvanların (SVA, Paylaşılan Virtual Ünvanlaşdırma) paylaşılması üçün çərçivə, aparat sürətləndiricilərinə əsas CPU-da məlumat strukturlarına daxil olmaq imkanı verir.
  • Aparat arxitekturaları
    • ARM arxitekturası üçün yaddaşı isti yükləmə qabiliyyəti həyata keçirilir.
    • RISC-V arxitekturası üçün CPU-ların isti qoşulması və çıxarılması (CPU hotplug) dəstəyi əlavə edilmişdir. 32-bit RISC-V üçün eBPF JIT həyata keçirilir.
    • KVM qonaq mühitlərini idarə etmək üçün 32 bitlik ARM sistemlərindən istifadə etmək imkanı silindi.
    • Performans təkmilləşdirmələrinə nail olmaq üçün heç bir istifadə halları tapılmayan s390 arxitekturası üçün "dummy" NUMA tətbiqi silindi.
    • ARM64 üçün, ARMv8.4-də müəyyən edilmiş və tapşırıq planlayıcısında tezlik miqyasının korreksiyası amillərini hesablamaq üçün istifadə olunan performans sayğaclarını təmin edən AMU (Fəaliyyət Monitorinq Vahidi) genişləndirilməsi üçün əlavə dəstək.
  • Оборудование
    • Əlavə edilib virtio spesifikasiyalara uyğun gələn məlumat mübadiləsi kanalından istifadə edən vDPA cihazları üçün dəstək. vDPA cihazları fiziki olaraq qoşulmuş avadanlıq və ya proqram təminatı ilə təqlid edilmiş virtual cihazlar ola bilər.
    • GPIO alt sistemində ortaya çıxdı dəyişiklikləri izləmək üçün yeni ioctl() əmri, istənilən GPIO xəttinin vəziyyətindəki dəyişikliklər haqqında prosesi məlumatlandırmağa imkan verir. Yeni əmrdən istifadə nümunəsi olaraq təklif etdi gpio-watch yardım proqramı.
    • Intel video kartları üçün i915 DRM sürücüsündə daxildir Tigerlake (“Gen12”) çipləri üçün standart dəstək və OLED arxa işığına nəzarət üçün əlavə ilkin dəstək. Ice Lake, Elkhart Lake, Baytrail və Haswell çipləri üçün təkmilləşdirilmiş dəstək.
    • Amdgpu sürücüsündə əlavə etdi ASIC üçün USBC çipinə proqram təminatı yükləmək imkanı. AMD Ryzen 4000 "Renoir" çipləri üçün təkmilləşdirilmiş dəstək. İndi OLED panelləri idarə etmək üçün dəstək var. Sazlamalarda proqram təminatı statusunun göstərilməsini təmin edir.
    • Qonaq sistemlərində OpenGL 4-dən istifadə etmək imkanı VMware virtuallaşdırma sistemləri üçün vmwgfx DRM sürücüsünə əlavə edilmişdir (əvvəllər OpenGL 3.3 dəstəklənirdi).
    • TI Keystone platforması ekran sistemi üçün yeni DRM sürücü xəbərləri əlavə edildi.
    • LCD panellər üçün əlavə edilmiş drayverlər: Feixin K101 IM2BA02, Samsung s6e88a0-ams452ef01, Novatek NT35510, Elida KD35T133, EDT, NewEast Optoelectronics WJFH116008A, Rocktech F101CT01, F350CT54004DXNUMXri
    • Enerji idarəetmə sisteminə əlavə etdi Atom əsaslı Intel Jasper Lake (JSL) platformasına dəstək.
    • Rockchip RK3399, Pine64 PineTab planşet və smartfon əsasında Pinebook Pro noutbuku üçün əlavə dəstək PinePhone Allwinner A64 əsasında.
    • Yeni audio kodeklər və çiplər üçün əlavə dəstək:
      Amlogic AIU, Amlogic T9015, Texas Instruments TLV320ADCX140, Realtek RT5682, ALC245, Broadcom BCM63XX I2S, Maxim MAX98360A, Presonus Studio 1810c, MOTU MicroBook IIc.

    • ARM lövhələri və platformaları üçün əlavə dəstək Qualcomm Snapdragon 865 (SM8250), IPQ6018, NXP i.MX8M Plus, Kontron “sl28”, 11 i.MX6 TechNexion Pico board variantları, üç yeni Toradex Colibri variantı, Samsung S7710 Galaxy Xco əsaslı Samsung S2 -Ericsson u8500, DH Electronics DHCOM SoM və PDK2, Renesas M3ULCB, Hoperun HiHope, Linutronix Testbox v2, PocketBook Touch Lux 3.

Mənbə: opennet.ru

Добавить комментарий