Skip to content

The Only Exception Posts

(Linux) Generate dummy segmentation fault

Create a new C file.

#include <stdio.h>

int main()
{
    puts((void *)((unsigned long long)-1));
    return 0;

}

Compile and run.

[[email protected] log]# gcc -o seg seg.c
[[email protected] log]# ./seg
Segmentation fault
[[email protected] log]# tail /var/log/messages
Aug 26 23:39:18 slave kernel: seg[7788]: segfault at fffffffffffffff0 ip 00007fee2413c231 
sp 00007ffdb268c488 error 4 in libc-2.12.so[7fee240bb000+18a000]
[[email protected] log]#

It is very useful if you are working on custom monitoring to track segfault daemons/services/applications on your server.

Leave a Comment

Menara KL Towerthon 2015

“Sape tak signup event ni dia chicken!”

Sound Teck Meng dekat group Whatsapp Kelab Kesihatan.

Serta merta masing-masing terus upload screenshot registration dalam group. Aku pun sign-up jugak walaupun langsung hapeh takde rasa konfiden nak lari naik tangga dengan badan gemuk macam ni. Orang kata tak baik untuk lutut sebab kepala lutut boleh tercabut daripada soket lutut. Ini menggusarkan aku yang sudah mempunyai isteri di rumah. Ha ha ha.

Towerthon ni adalah satu benda baru yang kitorang sebenarnya nak cuba. Selalunya lari atas straight terrain dgn elevation yang minimal. Tahun lepas aku dgn Azim (@azim_ali) dah cuba Salomon Trail Run dekat MAEPS. Malam sebelumnya hujan lebat. Penganjur terpaksa reroute jalan untuk keselamatan. Daripada 10KM jadi 12KM. Trail pulak becak berlumpur macam puaka. Orang lain complete 12km 2 jam, kitorang nak dekat 3 jam baru sampai ambik medal.

So bila aku ajak Azim buat towerthon, laju je Azim giveup dengan alasan nak turunkan kilo dulu. Tapi takde pun inisiatif nak kasi kurus badan. Makan Chicken Kabsah Mukalla siap garlic mayo sepinggan macam beruang jugak.

Untuk persediaan Towerthon kali ni, mula-mula aku pasang cita-cita nak lari naik tangga apartment rumah daripada bawah sampai tingkat 9 sambil bawak guni beras 20 kilo untuk training, dan syukur Alhamdulillah, dengan mental strength yang jitu, aku berjaya jugak sampai ke tingkat 9 dengan menggunakan lif.

Sehari sebelum towerthon, aku ajak Alin teman ikut sekali sebab aku tak familiar dengan parking area Bukit Nanas tu. Memandangkan flag off untuk kategori A seawal pukul 5.30 AM, so Alin ajak masuk tidur awal. Pukul 3.00 AM aku dah terjaga & kejut Alin suruh siap.

“You pergi sorang la, I nak tido. Nanti you parking la dekat ….zzzz”

Tak sampai lima saat, dia sambung dengkur balik. Nak masuk tahun ketiga berumahtangga ni, aku patut dah dapat anticipate yang kejadian macam ni mesti berlaku punya. Lalu cepat-cepat aku siap dan terus pergi jumpa bebudak dekat Dell so boleh carpool sekali.

Sampai dekat KL Tower, orang memang ramai. Awek pun ramai jugak. Sempat cuci-cuci mata seround. Borak dengan sorang mat saleh ni, dia kata ini second time dia join Towerthon. Kawan dia yang ajak dulu masa towerthon kali pertama FFK dia.

‘This is a f***ing bad idea.”, kata mat saleh tu, sambil terus lari hilang dalam kegelapan subuh.

Flag off.

Flag off Towerthon ni dipecahkan kepada beberapa group mengikut nombor bib. Untuk first group, diorang akan lepaskan bib daripada no 1000 ke 1300, 1301 ke 1600 dan seterusnya. Sebelum mendaki tangga menara, peserta akan lari sejauh 500 meter mendaki Bukit Nanas untuk crowd separation. Bila crowd dah separated, trafik manusia dekat tangga menara tu dah tak congested. Masa flag off, aku tengok geng-geng Afrika ni dah sprint macam pelesit, tinggalkan crowd kat belakang. Aku jog/run casual je sebab tak guna pecut laju-laju macam setan, tapi kat tangga nanti barai. Ini menyebabkan objektif utama kita gagal sama sekali.

Menara Kuala Lumpur ada lebih kurang 2058 anak tangga. Tangga yang peserta akan lari adalah tangga kecemasan menara. Setiap empat (4) flight of stairs dikira satu level. Untuk sampai ke puncak ada 23 level (T23), manakala water station disediakan setiap empat level. T4, T8, T12 dan T16. Pengudaraan dalam kawasan emergency staircase tak berapa elok, jadi memang kepam habis dengan bau peluh manusia. Stair-railing pun basah, dan kadang-kadang boleh nampak sekelompok muntahan manusia akibat pendakian ekstrim dan juga yang bijak pandai belasah roti canai sebelum lari.

Waktu dekat T5, aku dah semput habis mintak nyawa. Jantung rasa macam nak meletup. Lutut pulak sakit gila. Entah-entah daging dalam tu dah hancur ke hape. Baju dah kuyup lencun dengan peluh. Langkahan pun makin slow. Perasaan menyesal dah mula timbul. Aku mula fikir bestnya kalau dapat baring selubung dalam selimut dengan aircond time-time ni. Ni duduk berpeluh penat panjat tangga ni ape kejadahnye?

Jangan Mengalah.

But I’m not paying RM 45 to come here and give up.

Kadang-kadang aku stop untuk regulate pernafasan balik. Bila dekat water station, aku rilek depan kipas angin untuk sejukkan badan. Air 100 Plus free pun aku minum sekali je sebab kalau minum banyak-banyak confirm lagi susah nak mendaki. Waktu tu aku tengok ramai brader-brader yang dah terduduk bungkam tepi dinding. Daripada pandangan anak mata diorang aku tau diorang pun rasa menyesal pergi panjat tangga pagi-pagi Subuh.

Lepas rest beberapa minit, aku start mendaki balik. Waktu tu aku tengok dah ada orang yang start potong aku. Bila aku tengok nombor bib diorang, nombor 14xx. Damn, ini bermaksud second group dah start pintas aku. Ni tak boleh jadi. Aku cuba daki cepat cepat untuk misi menyelamatkan maruah, tapi ianya merupakan kerja sia-sia sebab ia akan drain life-force korang dan menjadikan korang lagi barai.

So aku biarkan diorang potong aku. Climb with your own pace. Finishing time tak berapa penting, janji sampai ke garisan penamat. Bila dah dekat T22, aku dengar bunyi gendang. Lepas tu aku dengar suara kawan aku Amir & Ipin bersorak macam orang gila. Garisan penamat makin dekat. Fotografer mula mengambil gambar finisher.

Akhirnya aku sampai jugak dekat finishing line. Dapat free pisang dengan air badak jenama Cool Rhino.

Finisher Medal.

Finisher medal. 52:00″

Walaupun benda ni pun jatuh dalam kategori kerja gila pagi-pagi Ahad, tapi aku bangga sebab sampai finishing line. Bila post-mortem dengan kawan-kawan, aku buat kesimpulan benda yang jadi batu penghalang dalam hal ni adalah mental strength. Fizikal suprisingly tak berapa sangat. Kaki lagi sakit bila lari waktu Trail Run haritu.

Lepas habis acara, kami terus pergi lepak pekena breakfast roti banjir spesel dekat Selangor Mansion building. Topap habis kalori yang kitorang guna waktu panjat tangga tadi.

Tips aku untuk first timer mudah je. Jangan makan berat-berat sebelum lari untuk mengelakkan anda terkeluar isi perut waktu mendaki. Ini applicable untuk early morning run jugak. Kalau nak makan jugak, makan pisang dan yang paling mustahak, stay hydrated. Mental strength biar kental. Finishing time tak penting, janji complete the race.

Tahun depan in sha Allah kalau takde aral melintang, kami join lagi. Kali ni target bawah 40 minit pulak.

Waktu kami turun daripada menara ke kereta, kami nampak brader Afrika yang menang No 1 kategori A ikut lari sekali lagi bersama dengan kategori veteran. Kami syak yang sebenarnya bukan dia yang lari tapi hantu raya belaan dia.

2 Comments

0516-787 extendlv: Maximum allocation for logical volume error.

Sometimes you will see this error when you want to extend filesystem / logical volume.

Error Message:  0516-787 extendlv: Maximum allocation for logical volume <LV_Name> is 512.
Maximum number of LPs for the logical volume has been exceeded – must increase the allocation

It indicates that your LP allocation is insufficient, hence it needs to be increased. Maximum LP value can be increased on-the-fly without unmounting the LV first.

Case study.

I’m trying to increase additional 300GB to my SAP backup directory but failed with 0516-787 error.

sappr08(DMP)# chfs -a size=+300G /sapdb/DMP/backup
0516-787 extendlv: Maximum allocation for logical volume lvDMPbackup
is 5120.

Use “lslv lvDMPbackup” to verify max LPs value for your logical volume.

sappr08(DMP)# lslv lvDMPbackup
LOGICAL VOLUME:     lvDMPbackup            VOLUME GROUP:   sdbdmpvg
LV IDENTIFIER:      00f60f5200004c000000012abb2ed482.9 PERMISSION:     read/write
VG STATE:           active/complete        LV STATE:       opened/syncd
TYPE:               jfs2                   WRITE VERIFY:   off
MAX LPs:            5120                   PP SIZE:        256 megabyte(s)
COPIES:             1                      SCHED POLICY:   parallel
LPs:                4594                   PPs:            4594
STALE PPs:          0                      BB POLICY:      relocatable
INTER-POLICY:       minimum                RELOCATABLE:    yes
INTRA-POLICY:       middle                 UPPER BOUND:    1024
MOUNT POINT:        /sapdb/DMP/backup      LABEL:          /sapdb/DMP/backup
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: no
Serialize IO ?:     NO

Now what we need is to increase LP allocation for your logical volume. You can calculate how many LP needed before we can expand the filesystem successfully.

Formula: LV Size in MB / LP size in MB

How to calculate LP value.

1. Get your LV size in MB. Use df -m <filesystem>

sappr08(DMP)# df -m /sapdb/DMP/backup
Filesystem    MB blocks      Free %Used    Iused %Iused Mounted on
/dev/lvDMPbackup 1483264.00 511005.14   66%     4690     1% /sapdb/DMP/backup
sappr08(DMP)#

So, LV size = 1483264 MB

2. Get  PP size from your LV

sappr08(DMP)# lslv lvDMPbackup
LOGICAL VOLUME:     lvDMPbackup            VOLUME GROUP:   sdbdmpvg
LV IDENTIFIER:      00f60f5200004c000000012abb2ed482.9 PERMISSION:     read/write
VG STATE:           active/complete        LV STATE:       opened/syncd
TYPE:               jfs2                   WRITE VERIFY:   off
MAX LPs:            6000                   PP SIZE:        256 megabyte(s)
COPIES:             1                      SCHED POLICY:   parallel
LPs:                4594                   PPs:            4594
STALE PPs:          0                      BB POLICY:      relocatable
INTER-POLICY:       minimum                RELOCATABLE:    yes
INTRA-POLICY:       middle                 UPPER BOUND:    1024
MOUNT POINT:        /sapdb/DMP/backup      LABEL:          /sapdb/DMP/backup

PP size: 256

Now, pop out your trusty calculator and find new LP value.

sappr08(DMP)# echo "1483264/256" | bc
5794
sappr08(DMP)#

So you need to increase at least 5794 PP to make 300GB filesystem extension successful. In this case, I’ll just raise my max PP to 6000.

sappr08(DMP)# chlv -x 6000 lvDMPbackup

Verify new PP value again with “lslv” command.

sappr08(DMP)# lslv lvDMPbackup
LOGICAL VOLUME:     lvDMPbackup            VOLUME GROUP:   sdbdmpvg
LV IDENTIFIER:      00f60f5200004c000000012abb2ed482.9 PERMISSION:     read/write
VG STATE:           active/complete        LV STATE:       opened/syncd
TYPE:               jfs2                   WRITE VERIFY:   off
MAX LPs:            6000                   PP SIZE:        256 megabyte(s)
COPIES:             1                      SCHED POLICY:   parallel
LPs:                4594                   PPs:            4594
STALE PPs:          0                      BB POLICY:      relocatable
INTER-POLICY:       minimum                RELOCATABLE:    yes
INTRA-POLICY:       middle                 UPPER BOUND:    1024
MOUNT POINT:        /sapdb/DMP/backup      LABEL:          /sapdb/DMP/backup
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: no
Serialize IO ?:     NO
INFINITE RETRY:     no
DEVICESUBTYPE:      DS_LVZ
COPY 1 MIRROR POOL: None
COPY 2 MIRROR POOL: None
COPY 3 MIRROR POOL: None

Now you may proceed with filesystem extension.

sappr08(DMP)# chfs -a size=+300G /sapdb/DMP/backup
Filesystem size changed to 3037724672
sappr08(DMP)# df -g /sapdb/DMP/backup
Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on
/dev/lvDMPbackup   1448.50    499.03   66%     4690     1% /sapdb/DMP/backup

This post solved your problem? I appreciate if you can treat me a cup of coffee 😉

2 Comments

Siti Nurhaliza – A decade too late

Waktu Siti Nurhaliza mula ngetop tahun 1996 dengan lagu Jerat Percintaan, aku masih darjah 6. Cinta pandang pertama aku dengan Siti ni datang waktu dia perform rancangan hiburan sempena hari raya dekat TV1. Sempat aku cakap dengan mak aku yang Siti Nurhaliza ni lawo orangnya. Takde orang lagi lawo daripada dia. Macam barbie-doll.

Dah la cantik comel-comel gitu, suara sedap pulak tu.  Waktu tu mulalah berketi laksa kaum jantan yang tak mengenal usia, baik daripada budak yang baru akil baligh baru nak stabil hormon, abang-abang kerja opis sudah tangkap lentok sama Siti Nurhaliza. Suami-suami orang pun dah mula pasang cita-cita nak jadikan Siti Nurhaliza sebagai cawangan baru.

Tsunami yang Siti Nurhaliza bawak waktu tu memang hebat. Muka-muka baru yang cuba cari makan waktu tu memang kena tapau habis dengan Siti Nurhaliza ni. Muka-muka lama seperti Ziana Zain & Fauziah Latiff sudah mula tergugat. Anugerah yang Siti Nurhaliza menang memang tak terkira banyaknya, dalam dan luar negara. Sampailah satu waktu bila ada suara-suara sumbang yang komplen asyik Siti Nurhaliza je menang awards. Tak lama lepas tu Siti Nurhaliza umumkan yang dia tak akan sertai mana-mana anugerah untuk bagi chance dekat artis lain menang pulak.

Pada awal penglibatan Siti Nurhaliza sebagai artis ni, tahap fanatism peminat dia ni memang hebat. Waktu duduk asrama sekolah menengah dulu, berapa ramai kutu yang tampal poster URTV Siti Nurhaliza dekat belakang loker? Bila tengok trend minat Siti ni luar kawalan, aku jadi kurang berminat nak put too much interest. Malas nak layan mainstream crowd ni, so aku just follow perkembangan Siti daripada jauh. Lagu-lagu dia semua aku dengar, tapi kurang penghayatan sangat. Zaman tu zaman post boybands, dimana band-band macam Linkin Park / Incubus dan lain-lain mula masuk market Malaysia. Untuk mengelakkan diri diejek jiwang serta merta dipulaukan dek kawan sebab tak rock, terpaksa la aku layan band-band macam ni walaupun naluri malam-malam nak dengar lagu balada Siti Nurhaliza.

Masuk zaman Universiti, minat aku dekat Siti Nurhaliza masih di tahap selenga, cuma layan lagu-lagu dia dekat radio. Tahap fanatik peminat masih hebat macam dulu, sampai ada tahap sorang kutu ni siap buat kad jemputan kahwin dia dengan Siti. Bila Siti umum yang dia tengah bercinta dengan Datuk K, habis meroyan semua lelaki satu Malaya. Aku pun meroyan jugak, tapi meroyan dalam hati je la.

Rata-rata waktu tu satu Malaya tak approve Siti Nurhaliza dan Datuk K ni. Maklumlah Siti tu superstar, muda, cantik pulak tu, mana layak kahwin dengan duda anak empat. Tak kelas langsung! Tapi jodoh tu kan di tangan Tuhan.

Sekarang Siti Nurhaliza dah umur 36, dah millionaire, dah pakai tudung, body pun dah tembun, dah slow menyanyi, dan ada produk kecantikan sendiri. Bila keluar album baru pun tak banyak lagu top macam dulu. Suara pun dah tak power macam zaman dara sunti. Dulu setiap kali dia nyanyi live sejibik macam dalam kaset, sekarang kureng sikit. Mungkin dia kurang aktif sebab faktor usia ataupun Datuk K bising tiap-tiap malam suruh dia slowdown sebab umur nak makin senja.

***

Minggu lepas, aku duduk termenung sambil mengenangkan projek dekat office ni, aku terasa nak imbas balik kenangan-kenangan lama 10 tahun lepas. Kemudian aku bukak Spotify, terus nampak album diskografi Siti Nurhaliza. Terus aku playback lagu-lagu dia sejak dia mula bergiat sebagai anak seni.

Serta merta memori-memori lama sejak zaman sekolah sampai zaman universiti merembes keluar. Setiap lagu dia mesti ada terpaut dengan mana-mana memori manis / pahit sepanjang aku hidup selama 30 tahun ni. Dan waktu ni barulah aku dapat hargai balik lagu-lagu lama Siti Nurhaliza. Terus aku jadi rindu balik dekat Siti Nurhaliza yang dulu. Habis video lama Siti Nurhaliza waktu dulu aku korek dekat Youtube. I’m picking up whatever I have left before.



So sebenarnya kita tak boleh deny, Siti Nurhaliza memang national sweetheart, dulu kini dan selamanya. Secara indirect Siti mesti ada influence perjalanan kehidupan korang, walaupun korang hapah tak minat dia.

Serta merta aku dah tambah satu lagi list 100 things to do before I die; Pergi konsert live Siti Nurhaliza.

 Definitely a decade too late for me.

Leave a Comment

Puncak Jalil

Good moaning.

A photo posted by Azwan Ngali (@blusmurf) on

 

Puncak Jalil is not for human living wan. Keluar pukul 600, sampai office pukul 630. Keluar pukul 630, sampai office pukul 800. Macam kerja dekat kilang Infenion Bukit Berendam.

Bila boleh balik Cyberjaya?

Leave a Comment

Mabuk ketum

tcn

Dua hari lepas gua balik office lambat. Hampir2 Maghrib gitu. Jadi bila dah sampai dekat lif apartment, ada satu couple suami isteri join gua dalam lif. Akak tu pulak dukung sekor kucing. Aku ingat kucing tu Kokonat, si kucing cekelat yang ramah tamah bulu tebal lagi comel.

Gua ada jugak usulkan dekat bini gua nak culik si Kokonat tu bawak balik rumah, tapi bini gua tak kasi sebab dia alergik dengan bulu kucing. Sebab tu sampai sekarang gua takde kucing macam orang lain.

Nak disambungkan cerita, bila akak dan suami dia masuk lif, gua buat-buat ramah. Gua pun tak tau apa gua fikir time tu, gua tanya soalan macam ni.

“Akak baru ambik kucing ni dekat nursery ke?”

Bila gua keluar daripada lif, baru otak gua sync balik. Perasaan menyesal serta merta datang.

“Bodo tau aku neh.”

Gua story kat bini lepas tu, bini gua gelak. Sampai sekarang dia up gua dalam group Whatsapp. Tapi gua cuba mendefend diri sendiri.

“Secara teknikalnya, pet shop tu nursery lah. Nursery untuk kucing”

Walaupun gua tau gua salah, tapi gua tetap nak cover line. Dalam zaman teknologi serba canggih manggih sosial media ni, gua berharap soalan bengong gua tu tak bersemadi dekat Twitter atau Facebook akak tu lantas jadi viral seluruh negara.

Moral: Balik rumah awal.

Leave a Comment