Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Linus Torvalds Tidak Senang Dengan Beberapa Kode Bcachefs Untuk Linux 6.9

Posted on March 14, 2024

Sejak sistem file Bcachefs di-upstream di kernel Linux 6.7, sistem ini berjalan dengan baik. Namun hari ini pembaruan fitur Bcachefs dikirimkan untuk jendela penggabungan Linux 6.9 dan Linus Torvalds tidak senang dengan beberapa kode yang diusulkan.
Kode Bcachefs yang dikirimkan untuk Linux 6.9 mencakup beberapa pekerjaan persiapan menuju antarmuka ruang pengguna untuk menjalankan subvolume, perbaikan pada pemeriksaan struktur direktori, peningkatan pipeline jurnal untuk kinerja yang lebih baik, perbaikan jalur pembuangan yang lebih efisien, dan optimalisasi lainnya. Permintaan penarikan perubahan Bcachefs untuk Linux 6.9 diringkas oleh pengelola Kent Overstreet sebagai:
pembaruan bcachef untuk 6.9
– Subvolume anak btree; ini diperlukan untuk menyediakan antarmuka ruang pengguna untuk subvolume berjalan, yang akan dibahas nanti
– Banyak perbaikan pada pemeriksaan struktur direktori
– Peningkatan pipeline jurnal, yang secara signifikan meningkatkan kinerja pada beban kerja penulisan dengan kedalaman tinggi
– Perbaikan jalur buang: jalur buangan lebih efisien, dan tidak lagi membuang jurnal jika tidak perlu
– Jalur tulis buffer sekarang dapat menghindari pengambilan kunci inode
– Keluarkan berbagai kode perpustakaan untuk digunakan dalam XFS: statistik waktu, mean_and_variance, darray, eytzinger, thread_with_file
– pembantu mm baru: memalloc_flags_{save|restore}
– mempool sekarang melakukan kvmalloc mempoolsTetapi kode yang menggosok Linus Torvalds dengan cara yang salah adalah tambalan yang memindahkan beberapa elemen kode Bcachefs ke beberapa kode tipe perpustakaan sehingga dapat dengan mudah digunakan kembali oleh sistem file lain — XFS adalah menyatakan sistem file tertarik untuk menggunakan kembali beberapa fungsi Bcachefs.
Linus Torvalds menanggapi permintaan penarikan Bcachef dengan:
Hal-hal “jadikan kode bcachef acak menjadi fungsi perpustakaan” yang saya lihat, putuskan tidak masuk akal, dan akhirnya berarti bahwa saya tidak akan melakukan ini tanpa banyak penjelasan lebih lanjut (dan sejujurnya, menurut saya penjelasannya tidak akan masuk akal ).
Hal “stdio_redirect_printf()” dan darray_char itu hanyalah antarmuka yang menghebohkan tanpa penjelasan. Antarmukanya menjijikkan.
Simpan di kode Anda sendiri di tempatnya, jangan mencoba menjadikannya sebagai perpustakaan umum.
Dan jika Anda *melakukan* menjadikannya sebagai perpustakaan, itu perlu
(a) lebih banyak penjelasannya
(b) memiliki penamaan yang jauh lebih masuk akal, dan lebih sedikit antarmuka yang menjijikkan dan sepenuhnya tidak masuk akal (“DARRAY()”).
Dan tidak, menemukan sistem file lain untuk berbagi kode semacam ini tidaklah cukup untuk mencoba mengklaim bahwa itu adalah antarmuka yang waras dan penamaan yang waras.
Tapi pemecah masalah utama adalah matematika yang gila.
Dan sialnya, kita sudah lama membicarakan tentang sampah “mean and variance” yang konyol. Dulu itu salah, *masih* salah.
Anda tidak menjelaskan mengapa ia tidak bisa menggunakan MAD (deviasi absolut median) yang *lebih* lebih sederhana daripada menggunakan varians.
Keputusan buruk itu secara langsung mengakibatkan penggunaan matematika 128-bit yang terlalu rumit dan tidak ada gunanya.
Saya menyebutnya rekayasa berlebihan saat itu, dan sejauh yang saya tahu, *TIDAK ADA* yang benar-benar berubah kecuali sedikit detail nama tipe.
Selama Anda menjadikannya semacam bcachef saja, saya tidak keberatan.
Tapi sekarang Anda mencoba untuk menjadikan sampah ini sebagai semacam kode perpustakaan umum yang akan digunakan orang lain, dan itu berarti saya *memang* keberatan dengan antarmuka yang direkayasa secara berlebihan.
Hal-hal time_stats terlihat seperti antarmuka yang waras dengan nama dan kegunaannya, namun penggunaan infrastruktur yang mengerikan itu menggagalkannya. Setelah Overstreet memperdebatkan kasusnya, Torvalds menambahkan:
Kode untuk versi berbobot secara harfiah tidak berubah.
Nilai variansnya berbeda-beda, namun perbedaan antara MAD dan deviasi standar pada dasarnya hanyalah faktor konstan (yang akan berbeda untuk distribusi yang berbeda, tapi lalu kenapa? Setiap kasus _tertentu_ akan memiliki distribusi tertentu).
Jadi mengapa faktor konstan membuat perbedaan _apa pun_ untuk pembobotan eksponensial?
Bagaimanapun, jangan ragu untuk menyimpan kode Anda di bcachefs.
Dan mungkin xfs bahkan ingin menyalin kode itu. Saya tidak peduli, sepertinya bodoh, tapi itu adalah pilihan sistem file.
Namun jika kita menjadikannya perpustakaan kernel generik, itu harus masuk akal. Tidak membuat orang melakukan akar kuadrat 64-bit dan pembagian 128-bit hanya untuk elemen statistik acak. Jadi saat ini, Linus Torvalds tidak menerima permintaan penarikan Bcachefs untuk kernel Linux 6.9 karena kode perpustakaan generik yang diusulkan. Kami akan melihat apakah permintaan penarikan baru muncul dalam beberapa hari ke depan dengan patch tersebut dihapus atau dikerjakan ulang untuk memuaskan pembuat Linux.

Itulah berita seputar Linus Torvalds Tidak Senang Dengan Beberapa Kode Bcachefs Untuk Linux 6.9, semoga bermanfaat. Disadur dari Phoronix.com.

Terbaru

  • Beli HP Bekas Flagship Oppo? Ini 3 Rekomendasi Terbaik yang Masih Gahar di 2026
  • Cuma 1 Jutaan! Ini 4 Rekomendasi HP POCO yang Performa Tetap Gila di 2026
  • Inilah Rekomendasi Laptop 5-6 Jutaan Paling Worth It di Pertengahan 2026, Spek Mewah Harga Ramah!
  • Inilah Deretan Smartphone Snapdragon 8s Gen 4 yang Bikin Kompetisi HP Menengah Atas Makin Panas!
  • Mengenal Otak di Balik AI: Apa Itu LLM dan Manfaatnya dalam Keseharian Kita Menurut Sebastian Raschka
  • Inilah Rahasia Spasi FF Salin Biar Nickname Kalian Makin Keren dan Unik Tanpa Aplikasi Tambahan
  • Rekomendasi HP Kamera Bagus 2-6 Jutaan Bulan Juli 2026
  • Cuma 2 Jutaan! Ini 6 Rekomendasi HP Paling Worth It Buat Multitasking dan Gaming Ringan
  • Rumor Galaxy Z Flip8 Jadi Seri Terakhir: Mengapa Samsung Mungkin Berhenti Bikin HP Lipat Clamshell?
  • Inilah Cara Registrasi Kartu SIM Pakai Verifikasi Biometrik Mulai 1 Juli 2026, Gak Bisa Lagi Pake Nomor Bodong!
  • Jangan Asal Lap! Inilah Cara Membersihkan Layar TV LED yang Benar Agar Tidak Rusak
  • Realme Narzo 100x 5G Segera Rilis: Baterai 8.000mAh, Layar 144Hz, dan Sertifikasi Militer
  • Waspada Penipuan Akun Mobile Legends: Kenali Pentingnya Marketplace Resmi dan Status PSE
  • Review DJI Osmo Pocket 4P: Kamera Saku Lensa Ganda yang Bikin Kamera Pro Kelihatan Ribet!
  • Samsung Bisa “AirDrop” ke iPhone? Cek Cara Pakai Fitur Quick Share Terbaru Ini!
  • Vivo X Fold 6 Bakal Masuk Indonesia? Speknya Gila, Baterai 7.000 mAh & Kamera 200 MP!
  • Bocoran iPhone Air 2: Akhirnya Apple Nggak Cuma Jual Tipis, Tapi Juga Baterai Awet dan Kamera Oke!
  • Google Search Console rilis fitur Social Media Property, bisa pantau TikTok & Instagram
  • Hati-hati! 22 Platform Digital Terancam Diblokir Pemerintah, Cek Daftar Hotel dan Maskapainya di Sini
  • Baterai 7.000mAh & Standar Militer, Inilah Moto G77 Power
  • Inilah Cara Shopee dan Meta Bikin Kalian Makin Gampang Dapat Cuan Afiliasi Instagram Tanpa Ribet
  • Gila Sih! Vivo Rilis HP Baterai 8.000 mAh di 2026, Nggak Perlu Ribet Bawa Powerbank Lagi?
  • Infinix Hot 70 vs Tecno Spark 50: Pilih Baterai Jumbo 7000 mAh atau Fast Charging 45W di Harga 2 Jutaan?
  • Gak Perlu HP Mahal buat Pake AI: Intip Fitur Canggih di Samsung Galaxy A37 dan A57 yang Bikin Hidup Lebih Gampang
  • Bocoran Galaxy Unpacked Juli 2026: Z Fold 8 & Z Flip 8 Bakal Fokus ke On-Device AI, Makin Canggih atau Cuma Gimmick?
  • Duel Tablet 2 Jutaan: ADVAN Tab Sketsa 3 vs itel VistaTab 30GT, Mana yang Lebih Worth It buat Kerja?
  • Review Asus ExpertBook PM5 G2: Laptop Bisnis Rasa AI, Ringan tapi Gak Kaleng-kaleng
  • Review Redmi Pad 2 9.7 4G: Tablet Murah yang Bisa Pakai Kartu SIM, Worth It Nggak?
  • Review JBL Quantum Series: Inilah Alasan Kenapa Audio Berkualitas Bisa Bikin Kamu Menang Main Game
  • Review Vivo Y500: HP Baterai Jumbo 8.100mAh yang Bikin Nggak Perlu Cari Colokan Lagi!
  • Deploy Nginx Rootful Container with Podman
  • How to Sandboxing Browser on Linux Desktop with Flatpak
  • How to Hardening Journald on Linux Server (Fedora/AlmaLinux)
  • Block Bad USB on Linux Server with USBGuard
  • How to Secure NetworkManager on Fedora/AlmaLinux
  • How to Automate Your Entire SEO Strategy Using a Swarm of 100 Free AI Agents Working in Parallel
  • How to create professional presentations easily using NotebookLM’s AI power for school projects and beyond
  • How to Master SEO Automation with Google Gemini 3.1 Flash-Lite in Google AI Studio
  • How to create viral AI video ads and complete brand assets using the Claude and Higgsfield MCP integration
  • How to Transform Your Mac Into a Supercharged AI Assistant with Perplexity Personal Computer
  • Review 4 Parfum Rumah Atsiri Terlaris di Shopee: Aroma Lokal yang Elegan dan Nggak Pasaran
  • Panduan Merawat Sepeda Lipat: Tips Penyimpanan Agar Awet, Bebas Karat, dan Tetap Nyaman Dikendarai
  • Jangan Tunggu Tua! Mengupas Tuntas Penyebab Flek Hitam di Usia Muda dan Cara Ampuh Menghilangkannya
  • Membedah Tema Hari Anak Nasional 2026: Strategi Kemen PPPA Membangun Masa Depan Lewat Gerakan #RANA
  • Mengatasi Kuku Rapuh dan Mudah Patah: Panduan Lengkap Perawatan dari Luar dan Dalam

©2026 emka.web.id | Design: Newspaperly WordPress Theme