EDAC
1. Intro ¶
2. ÀÌ°Ô ¹ºµ¥? ¶EDAC ´Â "Error Detection And Correction"ÀÇ ¾àÀÚÀÌ´Ù.
Linux EDAC ÇÁ·ÎÁ§Æ®´Â Linux Kernel Module ½Ã¸®ÁîÀÇ Áß ÄÄÇ»ÅÍ Çϵå¿þ¾î ¿¡·¯°ËÃâ ÆÄÆ®¿¡ Æ÷ÇԵǾî ÀÖ°í, ÇöÀç ¾Æ·¡ÀÇ ¿¡·¯ °ËÃâÀÌ Áö¿øµÈ´Ù.
3. ÀÌ°Ô ¿Ö ÇÊ¿äÇÏÁö? ¶ÃÖ±ÙÀÇ Linux ½Ã½ºÅÛ¿¡¼ EDAC ¸ðµâÀÌ ¾ø´Ù¸é...
4. ¾î¶»°Ô ÄÑÁö?? ¶
dougal:~# modprobe edac_mc dougal:~# cd /sys/devices/system/edac/pci/ dougal:/sys/devices/system/edac/pci# cat check_pci_parity 0 dougal:/sys/devices/system/edac/pci# echo 1 > check_pci_parity dougal:/sys/devices/system/edac/pci# cat pci_parity_count 1 dougal:/sys/devices/system/edac/pci# dmesg | tail -4 usb0: rxqlen 0 --> 4 usb0: no IPv6 routers present EDAC MC: Ver: 2.0.1 May 9 2007 EDAC PCI: Detected Parity Error on 0000:00:09.0 dougal:/sys/devices/system/edac/pci# lspci -s 0000:00:09.0 00:09.0 Multimedia audio controller: Yamaha Corporation YMF-744B [DS-1S Audio Controller] (rev 02) dougal:/sys/devices/system/edac/pci# arecord > /dev/null Recording WAVE 'stdin' : Unsigned 8 bit, Rate 8000 Hz, Mono Aborted by signal Interrupt... dougal:/sys/devices/system/edac/pci# cat pci_parity_count 15 dougal:/sys/devices/system/edac/pci# dmesg | tail -4 EDAC PCI: Detected Parity Error on 0000:00:09.0 EDAC PCI: Detected Parity Error on 0000:00:09.0 EDAC PCI: Detected Parity Error on 0000:00:09.0 EDAC PCI: Detected Parity Error on 0000:00:09.0¿À¸¶ÀÌ°«, ³ªÀÇ ·¦Å¾ÀÇ »ç¿îµå µð¹ÙÀ̽º°¡ ¸Á°¡Áø°Í °°´Ù.. Áö±ÝÇöÀç PCI üŷÀÌ edac_mc(memory controller) Ä¿³Î¸ðµâ¿¡ µé¾î°¡ ÀÖÁö¸¸ ¶§°¡ µÇ¸é ºÐ¸®µÉ °ÍÀÌ´Ù. À§¿¡¼ º¸µíÀÌ PCI ¿¡·¯Ã¼Å·Àº ±âº»À¸·Î OFF µÇ¾î ÀÖ°í, »ç¿ëÇÏ·Á¸é À§¿Í °°ÀÌ ÄÑ¸é µÈ´Ù. 5. EDAC¿¡¼ º¸¿©ÁÖ´Â ¿¡·¯¿¡ ´ëÇØ ¶EDAC ÀÌ ´ç½ÅÀÇ ½Ã½ºÅÛ¿¡¼ ¿¡·¯¸¦ ¸®Æ÷Æà ÇÑ´Ù¸é ³» ÄÄ¿¡ ¿Ö ¸Þ¸ð¸® ¿¡·¯°¡ ¶ßÁö? ¿Í ³» ÄÄ¿¡ ¿Ö PCI ¿¡·¯°¡ ¶ßÁö? ¸¦ Âü°íÇضó. ¹ö±×¸®Æ÷Æ®³ª ¸ÞÀϸµ¸®½ºÆ®¿¡ Æ÷½ºÆÃÇϱâÀü¿¡ À§ÀÇ ¸µÅ©¿Í ÀÌ ¹®¼¸¦ Âü°íÇؼ ¹®Á¦Á¡À» ¸ÕÀú È®ÀÎÇضó.
6. EDAC Bug µ¥ÀÌÅͺ£À̽º ¶¸¸¾à ´ç½ÅÀÌ ¹ö±×¸¦ ã¾Ò´Ù°í »ý°¢Çϸé EDAC Bugzilla ¸¦ °Ë»öÇؼ ÀÌ¹Ì ¸®Æ÷Æ®µÇ¾ú´ÂÁö È®ÀÎÇضó. (ÇØ´ç¹ö±×ÀÇ cc ¸®½ºÆ®¿¡ ´ç½ÅÀ» Ãß°¡Çؼ ¾÷µ¥ÀÌÆ®¿¡ °ü·ÃµÈ ³»¿ëÀ» ¹Þ¾Æº¼ ¼ö ÀÖ´Ù). ã¾Æº¸°í ¾øÀ¸¸é »õ·Î¿î ¹ö±× ¸®Æ÷Æ®¸¦ Æ÷½ºÆÃÇÏ¸é µÈ´Ù.
8. EDAC ¸ÞÀϸµ ¸®½ºÆ® ¶´ëºÎºÐÀÇ EDAC °³¹ßÀÚµéÀº EDAC ¸ÞÀϸµ ¸®½ºÆ®¸¦ ÁÖ½ÃÇÏ°í ÀÖÀ¸³ª ´ëºÎºÐÀÇ EDAC °³¹ßÀÚµéÀÌ EDAC °³¹ßÀ» ÁÖ¾÷¹«·Î ÇÏ°í ÀÖÁö ¾ÊÀ½À» ±â¾ïÇØÁֱ⠹ٶõ´Ù. ±×·¯´Ï ¾î¶² ¹®Á¦°¡ »ý±â¸é À§Å°¿Í ¹ö±× µ¥ÀÌÅͺ£À̽º ±×¸®°í ¸ÞÀϸµ¸®½ºÆ®¸¦ ¸ÕÀú Âü°íÇØÁֱ⠹ٶõ´Ù. ¿©±â¼ ãÁö ¸øÇÑ ¹®Á¦µéÀº ¸ÞÀϸµ ¸®½ºÆ®¿¡ Æ÷½ºÆ® Çضó.
9. Userspace Tools ¶http://sourceforge.net/projects/edac-utils ¿¡ »ç¿ëÀÚµéÀ» À§ÇÑ µµ±¸µéÀÌ °³¹ßÁß¿¡ ÀÖ´Ù. ÀÌ°÷¿¡´Â µµ¿òÀÌ ¸¹ÀÌ ÇÊ¿äÇÏ´Ï ¸¹Àº Âü¿© ¹Ù¶õ´Ù.
10. Status ¶EDAC ÄÚµå´Â Linux Kernel version 2.6.16¿¡ Æ÷ÇԵǾú´Ù. ±×¸®°í userspace API°¡ 2.6.18 °ú ±× ÀÌ»ó¿¡ Æ÷ÇԵǾú´Ù.
11. ¼Ò½ºÄÚµå ¾ò±â ¶Á» ´õ ÃֽŹöÀüÀÇ Äڵ带 ¿øÇϸé, ¼Ò½ºÆ÷Áö ´Ù¿î·Îµå ÆäÀÌÁö³ª À͸íSVN üũ¾Æ¿ôÀ» ÅëÇØ ¾òÀ» ¼ö ÀÖ´Ù.
$ cd mydev-dir $ svn checkout https://bluesmoke.svn.sourceforge.net/svnroot/bluesmoke/trunk edac-trunk/ $ less bluesmoke/edac/patches/README2007³â 5¿ù ÀÌÀü°ÍµéÀº CVS¿¡¼ ãÀ» ¼ö ÀÖ´Ù. ¼Ò½ºÆ÷Áö ¸ÞÀÎÆäÀÌÁöÀÇ CVS Á¤º¸¸¦ È®ÀÎÇضó.. ÀÌ ÄÚµåµéÀ» »ç¿ëÇÏ·Á¸é ÃֽŠ¸®´ª½º Ä¿³Îµµ ÇÊ¿äÇÏ´Ù. ¾Æ´Ï¸é ±×³É ÃÖ±ÙÀÇ º¯°æ»çÇ׸¸ È®ÀÎÇÏ·Á¸é
¾Æ·¡ÀÇ SVN ¿¡¼ º¼ ¼ö ÀÖ´Ù.
12. È÷½ºÅ丮 ¶EDAC ÇÁ·ÎÁ§Æ®´Â ¸®´ª½º Ä¿³ÎÀÇ ¸ÞÀνºÆ®¸²¿¡ Æ÷ÇԵDZâ Àü "Bluesmoke" ¶ó´Â À̸§¿¡¼ º¯°æµÈ °ÍÀÌ´Ù.
Bluesmoke ÄÚµå´Â Thayne Harbaugh°¡ ÀÛ¼ºÇÏ¿´´Ù. Linux-ECC ÇÁ·ÎÁ§Æ®´Â EDACÀÇ ¼±ÇÁ·ÎÁ§Æ® ¿´°í EDAC°¡ ³ª¿À´Âµ¥ ¿µ°¨À» ÁÖ¾ú´Ù. Dan Hollis ¿Í ¿©·¯»ç¶÷µé¿¡ ÀÇÇØ °³¹ßµÈ Linux-ECC ÇÁ·ÎÁ§Æ®´Â ÇöÀç ´õÀÌ»ó À¯ÁöµÇÁö ¾Ê°í ÀÖ´Ù.
13. Áö¿øµÇ´Â Çϵå¿þ¾î ¸®½ºÆ® ¶
|
Of all forms of caution, caution in love is the most fatal. |