Update Kernel Config 5.4.14 + BMQ Patch

 Widya Walesa  |  2020/01/26 17:44:37 WIB  |  2020/08/14 08:20:53 WIB

tux-logoSilakan unduh patch untuk scheduler BMQ buat Linux versi 5.4 bagi yang berminat untuk mencoba scheduler Linux lain selain default, CFS:

https://gitlab.com/alfredchen/bmq/raw/master/5.4/bmq_v5.4-r2.patch

Berikut ini adalah link konfigurasi yang saya gunakan untuk Linux versi 5.4.14-bmq:

https://gitlab.com/w41l/kernel-config/blob/master/config-x64-5.4-bmq

Ada beberapa driver yang tadinya built-in saya jadikan modul, misalnya DNS resolver, NFS dan dukungan iSCSI. Driver-driver ini digunakan untuk menjalankan Linux secara diskless alias filesystem ROOT ada di mesin lain yang lalu diekspor menggunakan NFS atau iSCSI. Karena sifatnya kritikal, filesystem ROOT yang disimpan di storage network, makanya secara default di Slackware keduanya dijadikan built-in. Saya tidak menggunakan model ROOT diskless, jadi ya buat apa driver-driver tersebut dibuat built-in alias jadi modul kernel saja. Kemudian beberapa fitur deprecated, seperti /proc/acpi, juga saya nonaktifkan.

Daftar lengkap perubahan konfigurasi bisa dilihat di link commit berikut:

https://gitlab.com/w41l/kernel-config/commit/da91969110053dfb29a98d251cc0f2da9e0b89a0

Selamat mencoba

Hilangnya Ekstensi GD dan ZIP di PHP7 Slackware Current

 Widya Walesa  |  2020/01/25 12:24:19 WIB  |  2020/01/25 12:54:53 WIB

new-php-logoSaat pertama kali PHP74 masuk ke repo Slackware Current, ada dua ekstensi penting yang 'hilang' yaitu GD dan ZIP. Pada versi sebelumnya, ekstensi GD dan ZIP dibangun menggunakan kode built-in milik PHP. Sedangkan di PHP74, PV membangun kedua ekstensi tersebut untuk me-link ke libgd dan libzip yang ada di sistem karena kedua library tersebut lebih baru dan lebih aktif di-maintain ketimbang kode built-in PHP.

Setelah mendapat laporan mengenai hal tersebut, PV sudah memperbaiki konfigurasi paket PHP74 dan sekarang kedua ekstensi tersebut sudah terpasang di dalam direktori

/usr/lib${LIBDIRSUFFIX}/php/extensions

Hanya saja saya lihat dua ekstensi tersebut harus diaktifkan secara eksplisit melalui berkas konfigurasi PHP. Jadi saya membuat sebuah berkas di dalam direktori /etc/php.d

echo 'extension=gd' >>/etc/php.d/extensions.ini
echo 'extension=zip' >>/etc/php.d/extensions.ini

Harap perhatikan ada dua (2) tanda lebih besar pada kedua perintah. Ini karena kedua perintah akan membuat berkas /etc/php.d/extensions.ini jika tidak ada atau akan menulis ke baris baru di dalam berkas extensions.ini jika berkas sudah ada. Jadi perintah tersebut tidak akan menimpa (mengganti) isi berkas extensions.ini jika sudah ada.

Setelah itu kita bisa menjalankan ulang servis PHP jika pakai php-fpm

/etc/rc.d/php-fpm restart

atau me-restart apache jika pakai mod_php.cpnf di apache

/etc/rc.d/rc.httpd restart

Hasil dari phpinfo()

Permasalahan berikutnya buat saya adalah, ada beberapa aplikasi yang masih harus pakai PHP73. Artinya saya harus mengkompilasi sendiri PHP73 dari source tarball-nya. Jika saya menggunakan skrip php.SlackBuild dari PHP74 milik Slackware Current, maka kedua ekstensi tadi jadi hilang juga. Akhirnya saya mengubah beberapa opsi konfigurasi build dari PHP74 supaya kedua ekstensi tersebut muncul kembali. Anda bisa pakai skrip php.SlackBuild milik saya jika perlu membangun sendiri program PHP73 di Slackware Current:

https://gitlab.com/w41l/php7-SlackBuild/tree/master/php73

Selamat mencoba

Kernel Linux 5.4 + BMQ Patch

 Widya Walesa  |  2020/01/12 16:25:00 WIB  |  2020/01/22 23:16:38 WIB

Beberapa hari kemarin telah terjadi kehebohan di dunia Linux yang disebabkan oleh sebuah artikel yang mengklaim bahwa scheduler Linux kurang bagus. Tidak saya ceritakan isinya karena panjang sekali. Pembaca bisa membaca sendiri klaim penulis di laman artikel tersebut. Anda bisa membaca diskusi tentang isi artikel tersebut di tautan forum berikut. Di forum ini Linus Torvalds membedah klaim penulis artikel.

https://www.realworldtech.com/forum/?threadid=189711&curpostid=189711

Singkat cerita, di bagian komentar adalah yang menulis mengenai scheduler BMQ. Klaim pembuat scheduler BMQ, scheduler ini sangat cepat untuk penggunaan desktop. Masa sih? Saya jadi tergelitik untuk mencobanya apalagi Slackware64 Current yang saya pakai juga sudah menggunakan kernel Linux versi 5.4.8.

Pertama saya unduh patch kernel scheduler BMQ untuk Linux 5.4:

cd /usr/src
wget https://gitlab.com/alfredchen/bmq/raw/master/5.4/bmq_v5.4-r1.patch
wget https://mirrors.slackware.com/slackware/slackware64-current/source/k/kernel-configs/config-generic-5.4.8.x64

Kemudian saya instal paket kernel-source dari slackware64-current:

slackpkg install kernel-source

Setelah itu saya mereset konfigurasi kernel-source ke standar:

cd /usr/src/linux-5.4.8
make clean
make mrproper

Lalu patch scheduler BMQ diterapkan

cd /usr/src/linux-5.4.8
cat /usr/src/bmq_v5.4-r1.patch | patch -p1

Saya menggunakan konfigurasi kernel standar slackware64-current sebagai dasar konfigurasi kernel dan scheduler BMQ saya aktifkan saat konfigurasi ulang kernel:

cd /usr/src/linux-5.4.8
cat /usr/src/config-generic-5.4.8.x64 >.config
make oldconfig
make menuconfig
make -j$(nproc) bzImage
make -j$(nproc) modules

Setelah selesai, kernel saya pasang di /boot dan /lib lalu konfigurasi bootloader dan reboot. Dan memang scheduler BMQ ini membuat performa kernel jadi terasa lebih cepat.

Saya juga mengkonfigurasi agar driver filesystem ext4 dan xfs jadi built-in dalam vmlinuz sehingga saya tidak perlu menggunakan initrd untuk mem-boot slackware saya. Cukup menambahkan lokasi partisi root (bisa pakai /dev/sdXY atau PARTUUID) dan jenis filesystem root di boot parameter:

linux /vmlinuz-stable-5.4.8-bmq root=/dev/sdXY rootfstype=xfs rootwait ro

Yang mau mencoba paket kernel buatan saya bisa mengunduh di alamat berikut:

http://w41l.rf.gd/?dir=kernel/v5.4

Perhatian, jika menggunakan kernel paketan saya berarti slackware anda tidak lagi bisa mendapatkan dukungan dari Slackware. Tapi anda bisa berkeluh kesah atau bertanya atau mengusulkan saran ke saya.

Selamat mencoba

Pertama di 2020

 Widya Walesa  |  2020/01/10 16:19:42 WIB  |  2020/01/22 23:16:14 WIB

Setelah hiatus dalam waktu yang lumayan lama,

SamW41l muncul kembali di tahun 2020.

Mohon tunggu tulisan2 berikutnya.

WLSBuild Update: LXQt 0.11.0

 Widya Walesa  |  2016/09/26 10:07:02 WIB  |  2016/09/26 10:22:11 WIB

lxqt-logoKabar ini buat pengguna Slackware yang ingin memakai desktop ringan berbasis Qt5, LXQt. Saya telah menyusun skrip SlackBuild untuk LXQt yang bisa diunduh di:

https://github.com/w41l/wlslxqt/releases/tag/wlslxqt-0.11.0

Harap diingat bahwa terdapat beberapa berkas yang perlu dibersihkan tetapi tidak mengganggu proses pembangunan paket LXQt. Beberapa berkas tersebut adalah daftar2 paket dari instalasi LXQt versi lama dan daftar kebutuhan jika anda ingin menggunakan #KWIN #KDE5 sebagai window manager.

Sila dikloning, dicoba, dan kalau perlu diubah jika ada kesalahan atau tidak sesuai dengan kebutuhan anda, serta jangan lupa untuk melaporkannya kepada saya agar dapat diperbaiki untuk rilis berikutnya.

Terima kasih dan selamat mencoba.