Linux Project

Here is the usefull link for the developer and Linux User especially who is working on the Hardware Level.

Most of this project ar Involved by Intel

Here is more project:Credit to Intel / Intel Linux Graphic

Intel provides open source drivers for many devices. The following links go to the project sites of several of these.

Project Description
Intel® PRO/100/1000/10Gb drivers
Intel® PRO/Wireless 2100 Driver for Linux
Intel® PRO/Wireless 2200BG Driver for Linux
Intel® PRO/Wireless 3945ABG Driver for Linux
Intel Wireless WiFi Link Drivers for Linux
Linux UWB + Wireless USB + WiNET
Linux Kernel Performance
Advanced Configuration and Power Interface
Open Source POSIX Test Suite
Hardware Platform Interface
Open WS Manageability
SAF test
Open Service Availability Forum
Firmware Kit
Linux-Ready Firmware Developer Kit
IRQ Balance
Linux daemon that distributes interrupts

Solution for e1000e

Remember on my previous post regarding the e1000e driver on linux the solution is disable the CONFIG_DYNAMIC_FTRACE. I got the info from LKML i hope that later no more problem like this because it will break all the hardware. Here i cut out the articles that post by Steven Rostedt

While debugging the e1000e corruption bug with Intel, we discovered
today that the dynamic ftrace code in mainline is the likely source of
this bug.

For the stable kernel we are providing the only viable fix patch: labeling
CONFIG_DYNAMIC_FTRACE as broken. (see the patch below)

We will follow up with a backport patch that contains the fixes. But since
the fixes are not a one liner, the safest approach for now is to
disable the code in question.

The cause of the bug is due to the way the current code in mainline
handles dynamic ftrace. When dynamic ftrace is turned on, it also
turns on CONFIG_FTRACE which enables the -pg config in gcc that places
a call to mcount at every function call. With just CONFIG_FTRACE this
causes a noticeable overhead. CONFIG_DYNAMIC_FTRACE works to ease this
overhead by dynamically updating the mcount call sites into nops.

The problem arises when we trace functions and modules are unloaded.
The first time a function is called, it will call mcount and the mcount
call will call ftrace_record_ip. This records the calling site and
stores it in a preallocated hash table. Later on a daemon will
wake up and call kstop_machine and convert any mcount callers into

The evolution of this code first tried to do this without the kstop_machine
and used cmpxchg to update the callers as they were called. But I
was informed that this is dangerous to do on SMP machines if another
CPU is running that same code. The solution was to do this with

We still used cmpxchg to test if the code that we are modifying is
indeed code that we expect to be before updating it - as a final
line of defense.

But on 32bit machines, ioremapped memory and modules share the same
address space. When a module would load its code into memory and execute
some code, that would register the function.

On module unload, ftrace incorrectly did not zap these functions from
its hash (this was the bug). The cmpxchg could have saved us in most
cases (via luck) - but with ioremap-ed memory that was exactly the wrong
thing to do - the results of cmpxchg on device memory are undefined.
(and will likely result in a write)

The pending .28 ftrace tree does not have this bug anymore, as a general push
towards more robustness of code patching, this is done differently: we do not
use cmpxchg and we do a WARN_ON and turn the tracer off if anything deviates
from its expected state. Furthermore, patch sites are statically identified
during build time so there's no runtime discovery of dynamic code areas
anymore, and no room for code unmaps to cause the hash to become out of date.

We believe the fragility of dynamic patching has been sufficiently
addressed in the development code via the static patching method, but further
suggestions to make it more robust are welcome.

Signed-off-by: Steven Rostedt
Acked-by: Ingo Molnar
Acked-by: Thomas Gleixner
kernel/trace/Kconfig | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
Index: linux-compile.git/kernel/trace/Kconfig
--- linux-compile.git.orig/kernel/trace/Kconfig 2008-10-02 10:18:49.000000000 -0400
+++ linux-compile.git/kernel/trace/Kconfig 2008-10-15 17:29:34.000000000 -0400
@@ -103,7 +103,8 @@ config CONTEXT_SWITCH_TRACER
all switching of tasks.

- bool "enable/disable ftrace tracepoints dynamically"
+ bool "enable/disable ftrace tracepoints dynamically (BROKEN)"
+ depends on BROKEN
depends on FTRACE
default y

System Administrator Appreciation Day

July 25th, 2008 (Last Friday Of July) 9th Annual System Administrator Appreciation Day

Show your appreciation

Friday, July 25th, 2008, is the 9th annual System Administrator Appreciation Day. On this special international day, give your System Administrator something that shows that you truly appreciate their hard work and dedication.

Let’s face it, System Administrators get no respect 364 days a year. This is the day that all fellow System Administrators across the globe, will be showered with expensive sports cars and large piles of cash in appreciation of their diligent work. But seriously, we are asking for a nice token gift and some public acknowledgement. It’s the least you could do.

Consider all the daunting tasks and long hours (weekends too.) Let’s be honest, sometimes we don’t know our System Administrators as well as they know us. Remember this is one day to recognize your System Administrator for their workplace contributions and to promote professional excellence. Thank them for all the things they do for you and your business.

What Does a System Administrator Do?

What is a system administrator? Well, look at the title. Administrator of systems. A system administrator takes care of systems.

Now, most people read “system” to mean an individual computer, and think that all a sysadmin does is clean viruses off your computer and replace your monitor. That’s not wrong — but it is only one page of the whole story.

A real computing system is larger. Very few computers work just on their own anymore; when you use the web, play a game online, share files with a friend, or send email, you’re using a complex and intricate collection of computers, networks and software that come together to do the job you’re asking.

A sysadmin manages these systems — they figure out how to bring storage from one server, processing from another, backups from a third and networking from a fourth computer all together, working seamlessly. For you.

It’s not an easy task. Your sysadmins need to understand in depth computing protocols. They often have to know something about programming, something about hardware, a lot about software — and even more about the people using their system.

A sysadmin is a professional, with complex skills, ethical challenges, and a daunting job. Many, if not most, people find computers difficult to use, and sometimes they’re unreliable. Being a sysadmin doesn’t absolve someone of dealing with unreliable computers. Oh, one can dream of such a day, but the opposite is true; no one sees more dead computers in a day than a sysadmin. No one sees them doing truly baffling things, and no one has more stories of computers failing, acting possessed, or even catching on fire.

The challenge of a sysadmin is making a computing system — a whole network of resources and servers and software — work together, work right, work even when parts of it fail — and work for you.

That’s the most important job of the sysadmin: to work for you. To take the staggering array of technologies, acronyms, protocols, networks, vendors, budgets, limited time, competing products, and threats to the computing network, assemble them all together in a working system. Their job is not only to be the geek in the corner who types all day. What they’re doing is bringing these diverse pieces of technology into order, and fitting them together to fill your needs at work and home; to translate the world of computing into human terms.

This is a daunting task and we’re still at the cutting edge; we’re not perfect, and the field is still figuring itself out. Being a sysadmin takes a certain boldness, to be one of the first people to take on the challenge of turning difficult computers into easy to use systems. But hundreds of thousands of people are working in that field now, from the entry level help desk tech to the corporate CIOs and everyone in between.

So when you think of a sysadmin, think of the people who run the servers that help you clean it off, the people who run your backups to make sure your data is safe, the people who bring you the network, the people who monitor it for security — and yes, the person who cleans the virus off your computer and replaces your monitor.

Very thanks to :

Thanks for all Sysadmin for this info…

When i can become System Admin?????

My Wish List

Completed my self studies on:

Novell Course

  • 3071-SUSE Linux Enterprise Server10 Fundamentals
  • 3072-SUSE Linux Enterprise Server10 Advance Administration
  • 3073-SUSE Linux Enterprise Server10 Advance Admin

Then attend to Novell Certified Linux Professional 10 Fast Track.

Then any Professional Certification

  • : NCLP > NCLE
  • : RHCT > RHCE
  • : CCNA??
  • Good career in Server/Network Field – Vendor/Support or Large Company
  • Continue my studies in Degree – Part Time Classes.
  • Get my own Car and House

Dell PowerEdge M1000e Modular Blade

Today when i surfing into Dell Malaysia Website i found this one… Very good.. n nice spec.. maybe this for high end user that mostly use for the Webserver, Virtualization, Clusting

Dell claim that server:

  • Energy Efficiency
  • Provides Complete On Demand Switch Scaling
  • Easy to Use, Powerful Management Tools

Source: Dell

Chassis Enlosure

Form Factor: 10U modular enclosure holds up to sixteen half-height blade servers
440.5mm (17.34″) H x 447.5mm (17.62″)W x 753.6mm (29.67″)D

Empty Chassis only – 98lbs (44.5kg)
Chassis w/ all rear modules (IOMs, PSUs, CMCs, KVM) – 176lbs (79.8kg)
Max Fully loaded w/ blades and rear modules – 394lbs (178.7kg)

Power Supplies
3 (non-redundant) or 6 (redundant) 2360 watt hot plug power supplies

Based on Dell’s Energy Smart Technologies, the M1000e Power Supplies deliver greater levels of efficiency,
even at very low levels of utilisation
Redundant Power Supplies support 3+3 (AC redundancy), 3+1 (Power Supply Redundancy),
or 3 + 0 (non-redundant) modes
System supports new Dynamic Power Supply Engagement functionality, which (if enabled) puts lightly
loaded power supplies into standby mode, driving up the utilisation and thus the efficiency on the active supplies
Power Supplies Require 200+ volt AC input

Dell offers a wide range of Power Distribution options for the M1000e with 20A, 30A, 60A single phase,
or 30A three phase options

Cooling Fans
M1000e Chassis comes standard with 9 hot pluggable, redundant fan modules

Based on Energy Smart Technologies, M1000e fans are a breakthrough in power and cooling efficiency.
The fans deliver low power consumption, but also use next generation “low flow” technology to ensure the
lowest possible amount of fresh air is consumed to cool the enclosure

Input Device
Front Control Panel with interactive Graphical LCD

Supports initial configuration wizard
Local server blade, enclosure, and module information and troubleshooting

Two USB Keyboard/Mouse connections and one Video connection (requires the optional Avocent iKVM switch
to enable these ports) for local front “crash cart” console connections that can be switched between blades

Enclosure I/O Modules
Up to six total I/O modules for three redundant fabrics, featuring Ethernet FlexIO Switches providing
on demand stacking and uplink scalability.

PowerConnectTM M6220 Ethernet Switch

Includes 4 x fixed copper 10/100/1000Mb Ethernet uplinks plus 2 of the following optional modules:

2 x 24Gb Stacking Ports
2 x 10Gb Optical (XFP-SR/LR) uplinks
2 x 10Gb copper CX4 uplinks

Standard Features include

Layer 3 routing (OSPF, RIP, VRRP)
IPv6 support
Layer 2/3 QoS
Access Control Lists

Dell Ethernet Pass-Through Module

Supports 16 x 10/100/1000Mb copper RJ45 connections
Only Ethernet Pass-through module on the market that supports full range of 10/100/1000Mb operation

Brocade® M4424 SAN I/O Module

Access Gateway Mode or FC Switch

Access Gateway Mode enables NPIV functionality on external ports which delivers enhanced fabric interoperability, simplified set up, and doesn’t consume an FC domain

12 or 24 port versions with 4 or 8 x FC 1/2/4Gb SFPs respectively

4Gb Fibre Channel Pass-Through Module

16 x FC 1/2/4Gb SFP ports

System Management

Dell OpenManageTM System Management
Integration into 3rd party management solutions via Dell’s Preferred Partner Program

Remote Management

1 (standard) or optional 2nd (redundant) Chassis Management Controller(s) (CMC) which provide:

Single secure interface for inventory, configuration, monitoring, and alerting for the chassis and all components
Real Time Power/Thermal Monitoring and Management

Real Time System AC Power Consumption with reset-able peak and minimum values
System level power limiting and slot based power prioritisation
Manages Dynamic Power Engagement functionality
Manages fan speed control

Secure Web (SSL) and CLI (Telnet/SSH) interfaces
Supports multiple levels of user roles and permissions, including integration into Microsoft Active Directory Services
2 x 10/100/1000Mb Ethernet ports + 1 serial port

Provides single point of connection from management network to iDRAC on each of the blades and the management interfaces on the integrated I/O Modules
2nd Ethernet port supports daisy chaining of CMCs for improved cable management

Optional Integrated Avocent® keyboard, video and mouse (iKVM) switch

Enables USB and video port on front control panel
iKVM module has 2 x USB, video, and Analog Console Interface (ACI) ports
ARI port allows connectivity and seamless tiering via cat5 cables to Dell or Avocent KVM switches with Analog Rack Interface (ARI) ports.