Tuesday, March 27, 2007

OpenSSI on SATA HDD controller

OpenSSI Kernel (version 1.9.2) comes with a number of SATA driver modules.
The most common SATA driver used is ata_piix.ko

Here are the issues that I've had this driver.
Apparently, the situation is as follows.

1. Dell Dimension 8150C - requires ata_piix.ko ver 1.05
2. Fedora Core 3 comes with ata_piix.ko version 1.03 --> You can't install FC3 on Dell 8150C with a "normal" way.
3. CentOS 4 comes with ata_piix.ko version 1.05 --> CentOS 4 can be installed nicely.

Note : Both Fedora Core 3 and CentOS 4 is on Kernel

4. OpenSSI comes with ata_piix.ko ver 1.03 --> Even if you could've installed CentOS 4 on Dell 8150, if you installed OpenSSI there and rebooted the machine, you are screwed because the new kernel image (OpenSSI) tries to load ata_piix.ko version 1.03.

Solution :
- Find and add ata_piix version 1.05 source code and its related files to the OpenSSI's source kernel tree.
- Rebuild the kernel.

But, the question is...
1. What files should I add/modify/update/delete?
2. What parts of the codes should I modify?
3. Is there any subtle difference in other related dependent files (e.g. scsi_mod)?

Since OpenSSI is not very widely used, there is no support from the h/w vendor or anybody, at least from anybody that I know of. I will probably dig everything by myself.

Arghhhhhh.... what a nightmare...
Linux sucks in a situation like this.

Sunday, March 25, 2007

Some interesting facts

1. The year of 1971 :
I never knew the year of 1971 was such a significant year. It was 1971 when the U.S. government (led by Richard Nixon, the president by then) abandoned gold standard. From there on the dollar became just a piece of paper. It could no longer be guaranteed to be exchanged to gold. Apparently Americans have been buying too much of goods from Japan and Europe, and Japanese and Europeans were exchanging dollars for gold from the central bank of the U.S. (Federal Reserve) The U.S. Government by then didn't like their gold leaving the country, so they decided to abandon the gold standard. Was it a smart decision? Probably not, because it gave them a power to print money as much as they want.

2. From Washington (1789) to Clinton (2000) administration, a total of $1.01 trillion dollars were borrowed from foreign governments and finacial institutions.(how many 0's are there in a trillion, by the way?)
Between 2000 and 2005, the Bush administration borrowed the total of $1.05 tirllion dollars.

Friday, March 09, 2007

Top 10 Goals

Yes, Top 10 OWN goals!

Thursday, March 08, 2007

Tuesday, March 06, 2007

Use of CDSL (Context Dependent SymLink) in OpenSSI

CDSL (Context Dependent SymLink) feature in OpenSSI can be quite useful.

First of all, what is it?
Normally, when you create a file or dir on a OpenSSI cluster, there will be only one copy/image/piece (or whatever you want to call it). That means node 1, node 2, or node N all access the same file when a process running top of that particular node tries to make a file I/O.

There are times when you want to make this file I/O independent of the cluster. For example, if you want "onnode 1 vi /testdir/hello.txt" and "onnode 2 vi /testdir/hello.txt" to load different /testdir/hello.txt file (that is, depending on which node the vi process is running on), how would you do that?

The answer is to use CDSL. It's quite simple. Simply type
"mklocalfile /testdir/hello.txt" will turn the file into a CDSL.
"mkglobalfile /testdir/hello.txt" will turn it back into a normal file.

Monday, March 05, 2007

Joel On Software : Translation into Korean

Why aren't there no up-to-date Korean translation of Joel On Software?
I can find Chinese, Japanese, and other languages that are quite up-to-date. Not in Korean, uh huh!

So, let me do it!

Here is my first work.

Joel On Software 한국어 페이지

Calculation Office Spaces - 사무실 사이즈 계산하기

Sunday, March 04, 2007

Linux Cluster explained!

This site explains quite well about overview / definitions of what a cluster is and its various use.

Things I've done at LGE from 2005 - 2006.

May 2005 - Oct 2006 at Mobile Communications Division in LG Electronics

- Wrote scripts to do automatic nightly builds.
- Customized end user menus for various languages.

KG 920
- Coded in C on top of ADI ARM 7 baseband processors.
- Used ClearCase for collarborative works.
- Participated in design and implementation of Layer 1 API for file system I/O and - multimedia feature control.
- Developed end user UI for File Manager, Video Recorder, Video Player, and Photo Viewer.
- Incorporated Multimedia features with basic features such as voice call and text messaging for multi-tasking.

GS 3
- Experiments of new development platform for new ADI ARM9 baseband processors.
- Successfully ported KG920's multimedia features to the new platform.