Kaluaran kernel Linux 5.15

Saatos dua bulan pangwangunan, Linus Torvalds nampilkeun sékrési kernel Linux 5.15. Parobihan anu penting kalebet: supir NTFS énggal kalayan dukungan nyerat, modul ksmbd kalayan palaksanaan server SMB, subsistem DAMON pikeun ngawaskeun aksés mémori, primitif ngonci real-time, dukungan fs-verity di Btrfs, panggero sistem process_mrelease pikeun memori sistem respon kalaparan, modul sertifikasi jauh. dm-ima.

Versi anyar ngawengku 13499 perbaikan ti 1888 pamekar, ukuran patch 42 MB (parobahan mangaruhan 10895 file, 632522 garis kode ditambahkeun, 299966 baris dihapus). Sakitar 45% sadaya parobihan anu diwanohkeun dina 5.15 aya hubunganana sareng supir alat, sakitar 14% parobihan aya hubunganana sareng pembaruan kode khusus pikeun arsitéktur hardware, 14% aya hubunganana sareng tumpukan jejaring, 6% aya hubunganana sareng sistem file, sareng 3% aya hubunganana sareng subsistem kernel internal.

Inovasi utama:

  • Subsistem Disk, I/O sareng Sistem File
    • Kernel parantos nampi palaksanaan énggal tina sistem file NTFS, dibuka ku Paragon Software. Supir anyar tiasa dianggo dina modeu nulis sareng ngadukung sadaya fitur tina vérsi ayeuna NTFS 3.1, kalebet atribut file anu diperpanjang, daptar aksés (ACL), modeu komprési data, padamelan anu efektif sareng rohangan kosong dina file (sparse) sareng replaying parobahan tina log pikeun mulangkeun integritas saatos gagal.
    • Sistem file Btrfs ngadukung mékanisme fs-verity, anu dianggo pikeun sacara transparan ngadalikeun integritas sareng kaaslian file individu nganggo hashes kriptografi atanapi konci anu aya hubunganana sareng file, disimpen di daérah metadata. Saméméhna, fs-verity ngan sadia pikeun sistem file Ext4 jeung F2fs.

      Btrfs ogé nambihan dukungan pikeun pemetaan ID pangguna pikeun sistem file anu dipasang (saméméhna dirojong pikeun sistem file FAT, ext4 sareng XFS). Fitur ieu ngamungkinkeun anjeun pikeun ngabandingkeun file tina pangguna khusus dina partisi asing anu dipasang sareng pangguna anu sanés dina sistem ayeuna.

      Parobahan séjén pikeun Btrfs ngawengku: tambah gancang konci kana indéks diréktori pikeun ngaronjatkeun kinerja kreasi file; kamampuhan pikeun digawé raid0 kalawan hiji alat, sarta raid10 kalawan dua (contona, salila prosés reconfiguring Asép Sunandar Sunarya); pilihan "nyalametkeun = ibadroots" malire hiji tangkal extent lepat; akselerasi operasi "ngirim"; pangurangan konflik konci nalika operasi ngaganti ngaran; kamampuh ngagunakeun séktor 4K dina sistem kalawan ukuran kaca memori 64K.

    • Dina XFS, kamampuan ngagunakeun kaping saatos 2038 dina sistem file parantos stabil. Ngalaksanakeun mékanisme pikeun nganonaktipkeun inode anu ditunda sareng ngadukung pamasangan anu ditunda sareng ngahapus atribut file. Pikeun ngaleungitkeun masalah, kamampuan pikeun nganonaktipkeun kuota disk pikeun partisi anu parantos dipasang parantos dihapus (anjeun tiasa maksa nganonaktipkeun kuota, tapi itungan anu aya hubunganana sareng aranjeunna bakal diteruskeun, janten remounting diperyogikeun pikeun nganonaktipkeun lengkep).
    • Dina EXT4, karya geus dipigawé pikeun ngaronjatkeun kinerja nulis delalloc buffers jeung ngolah file yatim piatu nu terus aya alatan kanyataan yén maranéhanana tetep kabuka, tapi teu pakait jeung diréktori a. Ngolah operasi piceun geus dipindahkeun kaluar tina jbd2 thread kthread pikeun nyegah operasi blocking kalawan metadata.
    • F2FS nambahkeun pilihan "discard_unit = blok | ruas | bagian" pikeun ngabeungkeut operasi Piceun (nyirian blok dibébaskeun nu bisa jadi euweuh disimpen sacara fisik) kana alignment relatif ka blok, séktor, ruas atawa bagian. Ditambahkeun dukungan pikeun nyukcruk parobahan dina I/O latency.
    • Sistem file EROFS (Extendable Read-Only File System) nambihan dukungan I / O langsung pikeun file anu disimpen tanpa komprési, ogé dukungan fiemap.
    • OverlayFS implements penanganan bener tina "immutable", "append-hijina", "sync" jeung "noatime" Gunung umbul.
    • NFS geus ningkat penanganan kaayaan dimana server NFS eureun ngarespon kana requests. Ditambahkeun kamampuhan pikeun Gunung ti server anu geus dipaké, tapi diaksés ngaliwatan alamat jaringan béda.
    • Persiapan geus dimimitian pikeun nulis balik subsistem FSCACHE.
    • Ditambahkeun rojongan pikeun partisi EFI kalawan panempatan non-standar tabel GPT.
    • Mékanisme fanotify ngalaksanakeun bandéra anyar, FAN_REPORT_PIDFD, anu nyababkeun pidfd dilebetkeun kana metadata anu dipulangkeun. Pidfd mantuan nanganan situasi dipake deui PID pikeun leuwih akurat ngaidentipikasi prosés ngakses file diawaskeun (pidfd pakait sareng prosés husus sarta henteu robah, sedengkeun PID bisa pakait jeung prosés séjén sanggeus prosés ayeuna pakait sareng PID terminates).
    • Ditambahkeun kamampuhan pikeun nambahkeun titik Gunung ka grup dibagikeun aya kana move_mount () Sistim panggero, nu solves masalah sareng nyimpen tur malikkeun kaayaan prosés di CRIU lamun aya sababaraha spasi Gunung dibagikeun dina peti terasing.
    • Ditambahkeun panyalindungan ngalawan kaayaan lomba disumputkeun anu berpotensi ngabalukarkeun korupsi file nalika ngajalankeun cache dibaca bari ngolah voids dina file.
    • Rojongan pikeun ngonci file wajib (wajib), dilaksanakeun ngaliwatan sauran sistem blocking anu ngakibatkeun parobahan file, parantos dileungitkeun. Kusabab kaayaan balapan anu mungkin, konci ieu dianggap teu tiasa dipercaya sareng dileungitkeun sababaraha taun ka pengker.
    • Subsistem LightNVM geus dihapus, nu diwenangkeun aksés langsung ka SSD drive, bypassing lapisan emulation. LightNVM leungit hartina sanggeus mecenghulna standar NVMe nu nyadiakeun keur zoning (ZNS, Zoned Namespace).
  • Mémori sareng jasa sistem
    • Subsistem DAMON (Data Access MONitor) parantos dilaksanakeun, ngamungkinkeun anjeun ngawas kagiatan anu aya hubunganana sareng aksés data dina RAM dina hubungan sareng prosés anu dipilih dijalankeun dina rohangan pangguna. Subsistem ngidinan Anjeun pikeun nganalisis wewengkon mémori nu diaksés prosés salila sakabéh operasi na, sarta wewengkon memori nu tetep unclaimed. DAMON gaduh beban CPU anu rendah, konsumsi mémori anu rendah, akurasi anu luhur sareng overhead konstan anu tiasa diprediksi, henteu gumantung kana ukuranana. Subsistem nu bisa dipaké duanana ku kernel pikeun manajemén memori ngaoptimalkeun, sarta ku Utiliti dina spasi pamaké pikeun ngarti naon kahayang prosés sarta ngaoptimalkeun pamakéan memori, Contona, freeing up kaleuwihan memori pikeun sistem.
    • Telepon sistem process_mrelease parantos dilaksanakeun pikeun ngagancangkeun prosés ngaleupaskeun mémori tina prosés anu ngalengkepan palaksanaanna. Dina kaayaan normal, sékrési sumberdaya sareng prosés terminasi henteu sakedapan sareng tiasa ditunda ku sababaraha alesan, ngaganggu sistem réspon awal mémori-spasi pangguna sapertos oomd (disadiakeun ku systemd) sareng lmkd (dipaké ku Android). Ku nelepon process_mrelease, sistem sapertos bisa leuwih predictably pemicu reclaiming memori tina prosés kapaksa.
    • Tina cabang kernel PREEMPT_RT, anu ngembangkeun dukungan pikeun operasi sacara real-time, varian primitif pikeun ngatur konci mutex, ww_mutex, rw_semaphore, spinlock sareng rwlock, dumasar kana subsistem RT-Mutex, parantos ditransfer. Parobahan geus ditambahkeun kana SLUB slab allocator pikeun ngaronjatkeun operasi dina modeu PREEMPT_RT sarta ngurangan dampak dina interrupts.
    • Rojongan pikeun atribut SCHED_IDLE tugas scheduler geus ditambahkeun kana cgroup, ngidinan Anjeun pikeun nyadiakeun atribut ieu ka sadaya prosés grup kaasup dina cgroup husus. Jelema. prosés ieu ngan bakal ngajalankeun lamun euweuh tugas séjén ngantosan dieksekusi dina sistem. Beda sareng netepkeun atribut SCHED_IDLE ka unggal prosés masing-masing, nalika ngariung SCHED_IDLE ka cgroup, beurat relatif tugas dina grup dipertimbangkeun nalika milih tugas pikeun dijalankeun.
    • Mékanisme pikeun akuntansi pikeun konsumsi memori dina cgroup geus dimekarkeun kalawan kamampuhan pikeun ngalacak struktur data kernel tambahan, kaasup nu dijieun pikeun polling, processing sinyal jeung namespaces.
    • Ditambahkeun rojongan pikeun scheduling asimétri tugas ngariung ka cores processor on arsitéktur nu sababaraha CPUs ngidinan palaksanaan tugas 32-bit, sarta sababaraha beroperasi ngan dina modeu 64-bit (Contona, ARM). Modeu anyar ngamungkinkeun anjeun ngan ukur mertimbangkeun CPU anu ngadukung tugas 32-bit nalika ngajadwalkeun tugas 32-bit.
    • Antarbeungeut I/O asynchronous io_uring ayeuna ngadukung muka file langsung dina tabel indéks file tetep, tanpa nganggo deskriptor file, anu ngamungkinkeun pikeun nyepetkeun sababaraha jinis operasi sacara signifikan, tapi ngalawan prosés Unix tradisional ngagunakeun deskriptor file. pikeun muka file.

      io_uring pikeun subsistem BIO (Blok I / O Lapisan) nerapkeun mékanisme daur ulang anyar ("daur ulang BIO"), nu ngurangan overhead dina prosés ngatur memori internal tur ngaronjatkeun jumlah olahan I / O operasi per detik ku kurang leuwih 10% . io_uring ogé nambihan rojongan pikeun mkdirat (), symlinkat () sarta linkat () panggero sistem.

    • Pikeun program BPF, kamampuan pikeun menta sareng ngolah acara timer parantos dilaksanakeun. Hiji iterator pikeun sockets UNIX geus ditambahkeun, sarta kamampuhan pikeun meunangkeun tur nyetel pilihan stop kontak pikeun setsockopt geus dilaksanakeun. BTF dumper ayeuna ngarojong data diketik.
    • Dina sistem NUMA kalawan tipena béda memori nu béda dina kinerja, lamun spasi bébas béak, kaca mémori digusur ditransferkeun tina mémori dinamis (DRAM) kana mémori permanén laun (Persistent Memory) tinimbang ngahapus kaca ieu. Tés nunjukkeun yén taktik sapertos kitu biasana ningkatkeun kinerja dina sistem sapertos kitu. NUMA ogé nyayogikeun kamampuan pikeun ngalokasikeun halaman mémori pikeun prosés tina set titik NUMA anu dipilih.
    • Pikeun arsitéktur ARC, pangrojong pikeun tabel halaman mémori tilu sareng opat tingkat parantos dilaksanakeun, anu salajengna bakal ngaktifkeun dukungan pikeun prosesor ARC 64-bit.
    • Pikeun arsitéktur s390, kamampuan ngagunakeun mékanisme KFENCE pikeun ngadeteksi kasalahan nalika damel sareng mémori parantos dilaksanakeun, sareng dukungan pikeun detektor kaayaan balapan KCSAN parantos ditambahkeun.
    • Ditambahkeun rojongan pikeun indexing daptar pesen kaluaran via printk (), ngidinan Anjeun pikeun meunangkeun sagala pesen sapertos sakaligus tur lagu parobahan dina spasi pamaké.
    • mmap () geus dihapus rojongan pikeun pilihan VM_DENYWRITE, jeung kode kernel geus dihapus tina ngagunakeun mode MAP_DENYWRITE, nu geus ngurangan jumlah kaayaan nu ngakibatkeun blocking nulis kana file kalawan ETXTBSY kasalahan.
    • Jenis cek anyar, "Panyilidikan Acara," parantos ditambahkeun kana subsistem ngalacak, anu tiasa digantelkeun kana acara palacak anu tos aya, nangtukeun format kaluaran anjeun nyalira.
    • Nalika ngawangun kernel nganggo kompiler Clang, assembler standar tina proyék LLVM ayeuna dianggo.
    • Salaku bagian tina proyék pikeun ngaleungitkeun kernel kode anu nyababkeun peringatan kaluaran ku kompiler, percobaan dilaksanakeun kalayan mode "-Werror" diaktipkeun sacara standar, dimana peringatan kompiler diolah salaku kasalahan. Dina préparasi release 5.15, Linus mimiti nampa ukur parobahan nu teu ngakibatkeun warnings nalika ngawangun kernel jeung diaktipkeun wangunan kalawan "-Werror", tapi lajeng sapuk yén kaputusan misalna prématur sarta nyangsang sangkan "-Werror" sacara standar. . The citakan tina "-Werror" bandéra salila assembly dikawasa ngagunakeun parameter WERROR, nu disetel ka COMPILE_TEST sacara standar, i.e. Pikeun ayeuna éta ngan diaktipkeun pikeun uji ngawangun.
  • Virtualisasi sareng Kaamanan
    • Panangan dm-ima anyar parantos ditambahkeun kana Device Mapper (DM) kalayan palaksanaan mékanisme sertipikasi jauh dumasar kana subsistem IMA (Integrity Measurement Architecture), anu ngamungkinkeun jasa éksternal pikeun pariksa kaayaan subsistem kernel pikeun mastikeun kaaslianana. . Dina prakték, dm-ima ngidinan Anjeun pikeun nyieun storages maké Device Mapper nu numbu ka sistem awan éksternal, nu validitas konfigurasi target DM dibuka dipariksa maké IMA.
    • prctl () implements a PR_SPEC_L1D_FLUSH pilihan anyar, nu lamun diaktipkeun, ngabalukarkeun kernel siram eusi cache tingkat kahiji (L1D) unggal waktos switch konteks lumangsung. Modeu ieu ngamungkinkeun, sacara selektif pikeun prosés anu paling penting, pikeun nerapkeun panyalindungan tambahan ngalawan panggunaan serangan saluran sisi anu dilakukeun pikeun nangtukeun data anu parantos netep dina cache salaku hasil tina kerentanan anu disababkeun ku palaksanaan spekulatif paréntah dina CPU. Biaya ngaktipkeun PR_SPEC_L1D_FLUSH (henteu diaktipkeun sacara standar) mangrupikeun pinalti kinerja anu signifikan.
    • Kasebut nyaéta dimungkinkeun pikeun ngawangun kernel kalayan tambahan "-fzero-call-used-regs = used-gpr" bandéra kana GCC, nu ensures yén sakabéh registers reset ka enol saméméh balik kontrol ti fungsi. Pilihan ieu ngamungkinkeun anjeun ngajagaan tina bocor inpormasi tina fungsi sareng ngirangan ku 20% jumlah blok anu cocog pikeun ngawangun gadget ROP (Return-Oriented Programming) dina eksploitasi.
    • Kamampuhan pikeun ngawangun kernel pikeun arsitektur ARM64 dina bentuk klien pikeun hypervisor Hyper-V parantos dilaksanakeun.
    • A kerangka ngembangkeun supir anyar "VDUSE" diusulkeun, anu ngamungkinkeun para palaksanaan blok virtual alat dina spasi pamaké sarta ngagunakeun Virtio salaku angkutan pikeun aksés ti sistem tamu.
    • Ditambahkeun supir Virtio keur beus I2C, sahingga mungkin mun emulate Controllers I2C dina modeu paravirtualization maké backends misah.
    • Ditambahkeun supir Virtio gpio-virtio pikeun ngamungkinkeun para tamu ngaksés jalur GPIO anu disayogikeun ku sistem host.
    • Ditambahkeun kamampuhan pikeun ngawatesan aksés ka kaca memori pikeun supir alat jeung rojongan DMA dina sistem tanpa I / O MMU (memori-manajemén Unit).
    • KVM hypervisor mibanda kamampuhan pikeun nembongkeun statistik dina wangun histogram linier jeung logaritmik.
  • Subsistem jaringan
    • Modul ksmbd geus ditambahkeun kana kernel kalawan palaksanaan file server ngagunakeun protokol SMB3. modul nu complements palaksanaan klien SMB saméméhna sadia dina kernel jeung, kawas server SMB ngajalankeun dina spasi pamaké, leuwih efisien dina hal kinerja, konsumsi memori sareng integrasi kalawan kamampuhan kernel canggih. Ksmbd disebut-sebut salaku ekstensi Samba berkinerja tinggi, dipasang-siap anu ngahijikeun sareng alat sareng perpustakaan Samba upami diperyogikeun. Kamampuhan ksmbd kalebet dukungan anu ningkat pikeun téknologi cache file anu disebarkeun (leases SMB) dina sistem lokal, anu tiasa ngirangan lalu lintas sacara signifikan. Dina mangsa nu bakal datang, aranjeunna rencanana pikeun nambahkeun rojongan pikeun RDMA ("smbdirect") sarta ekstensi protokol patali ngaronjatkeun reliabiliti enkripsi sarta verifikasi ngagunakeun tanda tangan digital.
    • Klién CIFS henteu deui ngadukung NTLM sareng algoritma auténtikasi basis DES anu langkung lemah anu dianggo dina protokol SMB1.
    • rojongan Multicast dilaksanakeun dina palaksanaan sasak jaringan pikeun vlans.
    • Supir beungkeutan, dipaké pikeun agrégat interfaces jaringan, geus ditambahkeun rojongan pikeun XDP (eXpress Data Path) subsistem, nu ngidinan Anjeun pikeun ngamanipulasi pakét jaringan di panggung saméméh maranéhna diolah ku tumpukan jaringan kernel Linux.
    • tumpukan nirkabel mac80211 ngarojong 6GHZ STA (Otorisasina samentara husus) dina LPI, SP na VLP modeu, kitu ogé kamampuhan pikeun nyetél TWT individu (Target Wake Time) dina modeu aksés titik.
    • Ditambahkeun rojongan pikeun MCTP (Manajemén Component Transport Protocol), dipaké pikeun interaksi antara controller manajemén jeung alat pakait (host processor, alat periferal, jsb).
    • Integrasi kana inti MPTCP (MultiPath TCP), extension tina protokol TCP pikeun ngatur operasi sambungan TCP jeung pangiriman pakét sakaligus sapanjang sababaraha ruteu ngaliwatan interfaces jaringan béda pakait sareng alamat IP béda. Pelepasan énggal nambihan dukungan pikeun alamat dina modeu fullmesh.
    • Pawang pikeun aliran jaringan encapsulated dina SRv6 (Segment Routing IPv6) protokol geus ditambahkeun kana netfilter.
    • Ditambahkeun dukungan sockmap pikeun sockets streaming Unix.
  • pakakas
    • Supir amdgpu ngadukung Cyan Skillfish APUs (dilengkepan Navi 1x GPUs). The Yellow Carp APU ayeuna ngarojong codec video. Ningkatkeun dukungan GPU Aldebaran. Ditambahkeun identifiers peta anyar dumasar kana GPU Navi 24 "Beige Goby" na RDNA2. Palaksanaan ningkat layar virtual (VKMS) diajukeun. Rojongan pikeun ngawas suhu chip AMD Zen 3 parantos dilaksanakeun.
    • Supir amdkfd (pikeun GPU diskrit, sapertos Polaris) ngalaksanakeun pangatur mémori virtual anu dibagi (SVM, mémori virtual anu dibagi) dumasar kana subsistem HMM (Manajemén mémori hétérogén), anu ngamungkinkeun para alat nganggo unit manajemén mémori sorangan (MMU). , Unit manajemén memori), nu bisa ngakses memori utama. Khususna, nganggo HMM, anjeun tiasa ngatur rohangan alamat anu dibagi antara GPU sareng CPU, dimana GPU tiasa ngaksés mémori utama prosésna.
    • Supir i915 pikeun kartu vidéo Intel ngalegaan panggunaan pangatur mémori pidéo TTM sareng kalebet kamampuan ngatur konsumsi kakuatan dumasar kana GuC (Graphics micro Controller). Persiapan geus dimimitian pikeun palaksanaan rojongan pikeun kartu grafik Intel ARC Alchemist na Intel Xe-HP GPU.
    • Supir nouveau ngalaksanakeun kontrol lampu tukang pikeun panel eDP nganggo DPCD (Data Konfigurasi DisplayPort).
    • Ditambahkeun dukungan pikeun Adreno 7c Gen 3 sareng Adreno 680 GPUs kana supir msm.
    • Supir IOMMU dilaksanakeun pikeun chip Apple M1.
    • Ditambahkeun supir sora pikeun sistem dumasar kana AMD Van Gogh APUs.
    • Supir Realtek R8188EU geus ditambahkeun kana cabang pementasan, nu ngagantikeun versi heubeul supir (rtl8188eu) pikeun Realtek RTL8188EU 802.11 b / g / n chip nirkabel.
    • Supir ocp_pt kaasup pikeun dewan PCIe dikembangkeun ku Meta (Facebook) kalayan palaksanaan jam atom miniatur sarta panarima GNSS, nu bisa dipaké pikeun ngatur operasi server sinkronisasi waktu pasti misah.
    • Ditambahkeun rojongan pikeun Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini / Codina / smartphone Kyle.
    • Ditambahkeun dukungan pikeun ARM SoС sareng NVIDIA Jetson TX2 NX Developer Kit, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, ualcomm Snapdragon SDM636/SM8150, H3Care papan -2G / M3e-2G, Marvell CN913x, ASpeed ​​​​AST2600 (Facebook Cloudripper, Elbert jeung Fuji papan server), 4KOpen STiH418-b2264.
    • Ditambahkeun dukungan pikeun panel LCD Gopher 2b, EDT ETM0350G0DH6 / ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030NA 3.0, Vilitek 9341, Vilitek 3300. 33 20, Samsung DB7430, WideChips WS2401 .
    • Ditambahkeun supir LiteETH kalayan dukungan pikeun pangendali Ethernet anu dianggo dina software LiteX SoCs (pikeun FPGA).
    • Pilihan lowlatency geus ditambahkeun kana supir usb-audio pikeun ngadalikeun inklusi operasi dina mode latency minimum. Ogé ditambahkeun pilihan quirk_flags pikeun lulus setélan husus alat.

Dina waktos anu sami, Latin American Free Software Foundation ngawangun versi kernel gratis 5.15 - Linux-libre 5.15-gnu, dibersihkeun tina unsur firmware sareng supir anu ngandung komponén non-gratis atanapi bagian kode, ruang lingkupna terbatas. ku produsén. Pelepasan anyar ngalaksanakeun kaluaran pesen ka log ngeunaan parantosan beberesih. Masalah sareng ngahasilkeun bungkusan nganggo mkspec parantos dibenerkeun, dukungan pikeun bungkusan snap parantos ningkat. Dipiceun sababaraha warnings dipintonkeun nalika ngolah file lulugu firmware.h. Diijinkeun kaluaran sababaraha jenis warnings ("format-tambahan-args", komentar, fungsi henteu kapake sarta variabel) nalika ngawangun dina mode "-Werror". Ditambahkeun beberesih supir gehc-achc. Kode beberesih blob diropéa dina drivers sareng subsistem adreno, btusb, btintel, brcmfmac, aarch64 qcom. Ngabersihan drivers prism54 (dipiceun) jeung rtl8188eu (diganti ku r8188eu) geus dieureunkeun.

sumber: opennet.ru

Tambahkeun komentar