Kernel Traffic
Latest | Archives
  Debian Hurd
  Latest | Archives
  Wine
  Latest | Archives
  KDE
  Latest | Archives
  Debian
  Latest | Archives
  GNUe
  Latest | Archives
Home | News | Mailing Lists | Person Index | Mirrors | Translations | Sleeping Cousins | Authors Info
Advanced

Ä¿³Î Æ®·¡ÇÈ #87 For 2 Oct 2000

By Zack Brown

Translated To Korean By À̽¿ì

Table Of Contents

Introduction

Áö³­ ÁÖ Kernel Traffic #86, Section #16 (16 Sep 2000: "NFS Patches In 2.2; Yes, 2.2") ¿¡¼­ unexpanded <kcref> (inter-issue reference)¸¦ °íÄ£ °Í¿¡ ´ëÇØ Chris Beckenbach, Michael Cope, Jeff Gage¿¡°Ô °¨»çÇÑ´Ù. ºÎ°¡ÀûÀ¸·Î Jeff´Â Kernel Traffic #86, Section #9 (12 Sep 2000: "Using Netware Elevator Ideas In Linux")¿¡¼­ ¿¡¼­ < ¿Í >»çÀÌÀÇ ¹®ÀåÀ» »èÁ¦ÇÒ ¼ö ÀÖ°Ô Çß´Ù. Àâ±â Èûµç ¹ö±×¸¦ Àß Àâ¾Æ ÁÖ¾ú´Ù. °¨»ç!

Thanks also go to Peter Samuelson for catching me inadvertantly sticking extra text into a quote by Alan Cox in Kernel Traffic #86, Section #8 (12 Sep 2000: "Backporting The IDE Patch"). I've fixed it so that at the bottom of that section, Alan no longer seems to direct people to a different KT section ;-). Thanks, Peter!

Mailing List Stats For This Week

We looked at 1594 posts in 5945K.

There were 402 different contributors. 203 (50%) posted more than once. 161 (40%) posted last week too.

The top posters of the week were:

 

1. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ GPL À§¹Ý °¡´É¼º; Kernel Debugger in Official Sources

2 Sep 2000 - 19 Sep 2000 (376 posts) Archive Link: [°ø°í] ¸®´ª½º ¿ë ¿ÀǼҽº NDSÇÁ·ÎÁ§Æ®/NTFS/M2FSÀÇ Áß´Ü.

Åä·Ð Áß¿¡, Jeff V. Merkey´Â ¿Ö ¾î¶² ÄÚµå´Â °ø°³ÇÒ ¼ö ¾ø´ÂÁö ¼³¸íÇß´Ù. "¸¸¾à ¿ì¸®°¡ ÀÌ°É Æ÷½ºÆ®Çϸé, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»ç°¡ °¡·Îä¼­ ±×µéÀÌ ¿ì¸®»çÀÌÆ®¿¡¼­ ´Ù¿î·ÎµåÇÑÁö 48½Ã°£ ¸¸¿¡ NTÀÇ Äڵ尡 µÉ °ÍÀÌ´Ù." Andre Hedrick´Â ´äº¯Çß´Ù. "¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡ °üÇØ ¹«½¼ ¶æÀÎÁö ¾È´Ù. ³ª¿Í µ¿·áµéÀÇ ¸®´ª½º¿¡¼­ taskfileÀ» ´Ù·ç´Â ¿ÏÀüÇÑ Äڵ尡 ¸®´ª½º¿¡¼­´Â ÷°¡µÇÁö ¸øÇßÁö¸¸ ¸¶ÀÌÅ©·Î½ºÇÁÆ®ÀÇ ÈÖ½½·¯2001¿¡ »ç¿ëµÇ°í ÀÖ´Ù. ±×µéÀº ¸®´ª½ºÀÇ °¡Àå ÁÁÀº ºÎºÐÀ» ÀÚ½ÅÀÇ °ÍÀ¸·Î ¸¸µé°í ÀÖ´Ù." Henning P. SchmiedehausenÀº GPL À§¹Ý¿¡ ´ëÇؼ­ FSF¿¡°Ô °¡º¼ °É Á¦¾ÈÇßÁö¸¸, Andre´Â ÆÐÄ¡°¡ Ä¿³Î¿¡¼­ °ÅÀý´çÇϸé, ´õ ÀÌ»ó GPLÀÇ °ü°ÇÀÌ ¾Æ´Ï°í, MS´Â ±×°ÍÀ» ¸¶À½´ë·Î ÇÒ ¼ö ÀÖ´Ù°í ´äº¯Çß´Ù. ±×·¯³ª, Theodore Y. Ts'o´Â ÁöÀûÇϱ⸦, "±×°Ç ¸»µµ ¾ÈµÈ´Ù. GPLÀº ÆDZǼÒÀ¯´Ù; ÀÌ°Ç Äڵ尡 Ä¿³ÎÀÌµç ¾Æ´Ïµç »ó°ü¾ø´Ù. MS(¶Ç´Â ´©±¸µç) Çã¶ô ¾øÀÌ ´ç½ÅÀÇ Äڵ带 ¾µ ¼ö ¾ø´Ù. GPLÀº ¾î¶² ¾à°£ÀÇ Á¦ÇÑÀ¸·Î Çã°¡¸¦ ÁÖ´Â °ÍÀÌ´Ù." Andrew McNabb ÀÌ ´Ù¸£°Ô ¸»Çϱ⸦ "´ç½ÅÀÌ ¸¸ µç Äڵ忡 ´ëÇؼ­ ¾Ï¹¬ÀûÀÎ ÆDZÇÀ» ¼ÒÀ¯ÇÏ°Ô µÈ´Ù. ´ç½ÅÀÌ ¾²´Â Äڵ忡 Çã°¡¸¦ ±¸ºÐÇÏ´À³Ä¿¡ °ü°è¾øÀÌ, Äڵ带 ÈÉÄ¡´Â °ÍÀº ºÒ¹ýÀÌ´Ù. GNU¶óÀ̼¾½º´Â ´ç½ÅÀÇ Á¶°Ç¿¡ µ¿ÀÇÇÒ °æ¿ì Äڵ带 »ç¿ëÇϵµ·Ï ÇÑ´Ù." In response to Ted, ¾î¶² »ç¶÷Àº ¾Æ¹«µµ MS¿¡ ´ëÇ×, °í¼ÒÇؼ­ µ·À» ¹ÞÀ¸·Á°í ÇÏÁö ¸øÇÒ °ÍÀ̶ó°í Çß´Ù. Ç㳪, HenningÀº ´ÙÀ½°ú °°ÀÌ ¸»Çß´Ù. "FSF´Â ºÐ¸íÈ÷ ´ëÇ×ÇÒ °ÍÀÌ´Ù(that's what RMS dreamed all about since he started GNU. :-))." [...] "³ª´Â FSF°¡ ÀÏÀ» ¹ú¸®¸é ¸¹Àº ÁöÁöÀÚ°¡ ±ÝÀüÀûÀÎ µµ¿òÀ» ÁÙ °ÍÀ̶ó°í È®½ÅÇÑ´Ù."

´Ù¸¥ ÁÖÁ¦·Î, Jeff´Â Ä¿³Î µð¹ö°Å°¡ ¾ø´Ù´Â °ÍÀ» ºÒÆòÇß´Ù. Jes Sorensen´Â 'kdb'°¡ °è¼Ó ÀÖ¾î¿Ô´Ù°í ÇÏÁö¸¸, Jeff´Â ´ÙÀ½°ú °°ÀÌ ¸»Çß´Ù.

kdb ¿©ÀüÈ÷ ÇüÆí¾ø´Ù. Double fault¸¦ µð¹ö±× ÇÒ ¼ö Àִ°¡? No. IF ((EAX == 1) &&[ESP-4] == 0x3000)¿Í °°Àº º¹ÀâÇÑ ·¹Áö½ºÅÍ¿Í ¿¬»ê À» µð¹ö±× ÇÒ ¼ö Àִ°¡? NO. SMPÀÇ lock race¸¦ µð¹ö±×Çϴ°¡? NO. Sleep lock¿¡¼­ priority inversion ¹®Á¦¸¦ µð¹ö±×Çϴ°¡? NO.

Ä¿³Îµð¹ö±×°¡ Netware¿¡¼­ ÀÛµ¿ÇÒ ¼ö ÀÖ³ª? YES. Ä¿³Îµð¹ö±×°¡ NT¿¡¼­ ÀÛµ¿ÇÒ ¼ö ÀÖ³ª? Yes.

Alan Cox´Â ´ë´äÇß´Ù:

Remote gdb on Linux - yes. ¼Ò½ºÄÚµå ·¹º§ÀÇ µð¹ö±×´Â ÇÒ ¼ö ÀÖ´Ù. ºÒÇàÇÏ°Ôµµ Linus¸¸ÀÌ »ó´çÇÑ ¼öÁØÀÇ µð¹ö±×¸¦ Ä¿³Î¿¡ ³Ö´Â °ÍÀ» È¥ÀÚ ¹Ý´ëÇÏ°í ÀÖ´Â °Í °°´Ù.

µµ±¸µéÀº Á¸ÀçÇÏ°í ±× µµ±¸µéÀÌ x86¿¡ ¶ÇÇÑ sparc ¿Í ±× ¿Ü maintainer°¡ ÀÖ´Â ±â¹ÝÀÇ ÄÄÇ»ÅÍ¿¡µµ Æ÷Æ®µÇ¾î¾ß ÇÑ´Ù.

Jeff´Â ¸»Çϱ⸦, "ÀÌÀ¯´Â ´ÜÁö ÄÁÆ®·Ñ ÀÏ»ÓÀÌ°í, ±× ¿ÜÀÇ ¾î¶² À¯È¿ÇÑ ±â¼úÀû ÀÌÀ¯´Â ¾ø´Ù. ³ª´Â printk()¿¡ ¸¹Àº ½Ã°£À» ½è´Ù." ±×¸®°í David S. Miller´Â ´äº¯Çϱ⸦:

±×¸®°í, printk¿Í ¾¾¸§Çϸ鼭 ¹è¿î ±³ÈÆ°ú ¹®Á¦´Â °áÄÚ ÀØÇôÁöÁö ¾ÊÀ» °ÍÀÌ°í, ÀÌÈÄ¿¡ °°Àº Á¾·ùÀÇ ¹®Á¦¸¦ ´çÇßÀ» ¶§, Á¤È®ÇÏ°Ô ¾îµð¸¦ ºÁ¾Æ¾ß ÇÒ °ÍÀÎÁö ¾Ë°ÔµÉ °ÍÀÌ´Ù.

µð¹ö°Å´Â ÀÌ·± ¿ªÇÒÀ» ÇÒ ¼ö ¾ø´Ù. µð¹ö°Å´Â ´ç½ÅÀ» °ÔÀ¸¸£°Ô ¸¸µé°í, NullÀ̳ª È®ÀÎÇÏ°í, ¹¹ÇÏ´ÂÁö _»ý°¢_µµ ¾È ÇÏ°Ô ¸¸µç´Ù.

ÀÌ°Ô ¹Ù·Î Linus°¡ ÀÌ·± µµ±¸¸¦ Ä¿³Î¿¡ Çã¿ëÇÏÁö ¾Ê¾Æ¼­ µð¹ö±×¸¦ ÇÒ ¶§ _»ý°¢_ Çϴµ¥ ½Ã°£À» ¾²°Ô ÇÏ´Â °ÍÀÌ´Ù.

ÀÌ·± ½ÄÀ¸·Î ¹ö±×¸¦ Àâ´Âµ¥ ½Ã°£ÀÌ ´õ °É¸®Áö¸¸, °á°úÀû ¼öÁ¤Àº ´õ ¿ì¼öÇÏ´Ù. ¶ÇÇÑ ¹ö±×¸¦ ¹ß°ßÇÑ »ç¶÷¿¡°Ô Ä¿³ÎÀÇ ¿ø¸®¿¡ ´ëÇÑ ¸¹Àº Áö½ÄÀ» ÁØ´Ù.

AlanÀº ´äº¯Çß´Ù. "There are only a few things I think Linus is a complete loon about 8) but the debugging stuff is one." David´Â µ¿ÀÇÇÏÁö ¾Ê°í ´ÙÀ½°ú °°ÀÌ ¸»Çß´Ù. "³»°¡ »ê °Íº¸´Ù ´õ ¸¹Àº ±â°£ µð¹ö±×¸¦ ÇÑ 2¸íÀÇ ÇØÄ¿(Kernighan°ú Pike)°¡ ³ª¿Í µ¿ ÀÇÇÑ´Ù´Â °ÍÀÌ ÈûÀÌ µÈ´Ù. ±×µéÀÇ Ã¥, "The Practice of Programming"ÀÇ Á¦ 5ÀåÀ» Àо¶ó. ƯÈ÷ 119ÂÊ µÑ° ´Ü¶ôÀ» ÁÖÀÇÇؼ­ º¸¶ó."

´Ù¸¥ °÷¿¡¼­, Ingo Molnar°¡ Ä¿³Î µð¹ö±ë¿¡ ´ëÇؼ­ ÇÑ ¸¶µð Çß´Ù:

µÎ Á¾·ùÀÇ 'debugging behaviors'°¡ ÀÖ´Ù:

A) 'local context¸¦ ÀÌÇØÇϱâ À§ÇØ ÃæºÐÇÑ µ¥ÀÌÅ͸¦ ¾òÀº ÈÄ¿¡ ¹ö±×¸¦ °íÄ£´Ù.'

B) 'Á÷Á¢ Å©·¡½¬(crash) µÇ´Â °÷À» ã¾Æ¼­, ±× Äڵ忡 ´ëÇؼ­ »ý°¢ÇÏ°í, ±× Äڵ带 ºÎ¸¥ Äڵ带 »ý°¢ÇÏ°í, ±× ÄÚµåÀÇ Àǵµ¿Í ¼öÇàÀ» »ý°¢ÇÏ°í ±× Äڵ带 ÀÌÇØÇÏ´Â °ÍÀ¸·ÎºÎÅÍ ¹ö±×¸¦ ã´Â´Ù.'

A) º¸Åë ½±°Å³ª ¾îÁö°£ÇÑ Ä¿³ÎÀÇ ¹ö±×¸¦ Àâ´Â »ç¶÷µéÀÌ´Ù. ÀÌ·± »ç¶÷ µéÀº µð¹ö°Å¿¡ ³ªÅ¸³­ ¹ö±× ÁÖÀ§ÀÇ ½Ã½ºÅÛ »óÅ¿¡ ºÐ¸íÈ÷ ³ªÅ¸³ªÁö ¾Ê À¸¸é ¾î¶»°Ô ÇÒ ÁÙÀ» ¸ð¸¥´Ù.

B)¼Ò½ºÄڵ忡 ±âÃÊÇؼ­ ¹ö±×¸¦ ¹àÇô³»´Â ´É·ÂÀÌ ÀÖ´Â »ç¶÷µéÀÌ°í ¾î ¸®µÕÀýÇÒ Á¤µµ·Î Àâ±â ¾î·Á¿î ¹ö±×¸¦ °íÄ¡´Â ´É·ÂÀÌ ÀÖ´Â »ç¶÷µéÀÌ´Ù. 2.3 Ä¿³Î¿¡¼­ ÇÑ 10°³Á¤µµÀÇ ÀÌ·± ¹ö±×°¡ ÀÖ¾ú´Ù. ³ª´Â ÁøÂ¥ ÁÖ¿ä Ä¿³Î °³¹ßÀÇ º´¸ñÀº ÀÌ·± ¾î·Á¿î ¹ö±×¸¦ °íÄ¡´Â ÀÏÀ̶ó °í ÁÖÀåÇÑ´Ù. ÀÌ·± ¾î·Á¿î ¹ö±×µéÀÌ °³¹ß Ä¿³Î¿¡ »õ ±â´ÉÀ» ÷°¡ÇÏ°Ô ÇÑ´Ù. ±×·¯¹Ç·Î ¿ì¸®´Â »ç¶÷µé¿¡°Ô ÀûÀýÇÑ µð¹ö±× ¹æ¹ýÀ» °¡¸£Ä¡±â À§ ÇØ ¸ðµç ÀÏÀ» ÇؾßÇÑ´Ù.

A) ´Â ½¬¿î ¹ö±×¿¡¼­´Â ½Ã°£ÀÌ Àû°Ô °É¸°´Ù - µå¶óÀ̹ö °³¹ßÀ» ºü¸£°Ô ÇÒÁöµµ ¸ð¸¥´Ù. ±×·¯³ª, ÁøÂ¥ ¾î·Á¿î ¹®Á¦¿¡¼­´Â ¹«¿ëÁö¹°ÀÌ´Ù. 2.3 ¿¡¼­ ¿ì¸®´Â ÃÖ°­ÀÇ µð¹ö±× ÀåÄ¡µµ ãÀ» ¼ö ¾ø´Â ¹ö±×µéÀÌ ¸î °³ ÀÖ¾ú´Ù. µð¹ö±ë ÄÚµå´Â ÄÚµåÀÇ Àǵµ¸¦ ÈåÆ®·Á¼­ B)¸¦ ¾î·Æ°Ô ¸¸µç´Ù.

B) ´Â ¹è¿ì±â¿¡µµ ½ÇÁ¦ ¾²±â¿¡µµ ´À¸° ÀÏÀÌÁö¸¸, ±×·¸Áö¸¸ ´õ ¸¹Àº ÄÚµå Çâ»ó(¹ö±×¶û °ü·Ã ¾ø´Â Äڵ嵵)ÇÏ°Ô ÇÏ°í ´õ ÁÁÀº Ä¿³Î °³¹ßÀÌ µÈ´Ù.

¹®Á¦´Â °³¹ßÀÚÀÇ °ÔÀ¸¸§ÀÌ´Ù. ;-) ¿ì¸®°¡ °æÇèÀÌ ÀÖ´Â »ç¶÷µéÀÌ ½¬ ¿î/¾îÁö°£ÇÑ ¹ö±×¸¦ ºü¸£°Ô °íÄ¡°Ô Çϱâ À§ÇØ µð¹ö±× Äڵ带 Æ÷ÇÔÇÒ ¼ö µµ ÀÖ´Ù. ÇÏÁö¸¸ ¹®Á¦´Â µð¹ö±× µµ±¸°¡ Áö±Ýó·³ '°£¼ÒÈ­' µÇÁö ¾Ê¾Ò´Ù¸é, »ç¶÷µéÀÌ Äڵ带 ÀÌÇØÇÒ ÇÊ¿ä°¡ ¾ø¾îÁø´Ù.

³ª´Â IKD/KDB¿Í °°Àº µ¶¸³µÈ µð¹ö±× ±â´É¿¡ ¹Ý´ëÇÏÁö ¾Ê´Â´Ù.(»ç½Ç Àº °øÇåµµ Çß´Ù.) Ä¿³Î °³¹ß°ú ¸Â°Ô ÃÖ½ÅÀ¸·Î ÇÒ ¼ö´Â ¾øÁö¸¸, °³¹ß Ä¿³ÎÀº Àü¼úÀû ¸ñÀûÀÌ ¾Æ´Ñ, Àü·«Àû ¸ñÀû¿¡ ¸ÂÃß¾î¾ß ÇÑ´Ù.

Andi KleenÀº À¯¿ëÇÑ µð¹ö±× µµ±¸¸¦ Á¦ÇÏ´Â °ÍÀÌ IngoÀÇ "A"¹æ¹ýÀ» ´õ Àû °Ô ¾²°Ô ÇÑ´Ù°í »ý°¢ÇÏÁö ¾Ê¾Ò´Ù. Ingo´Â ´äÇϱ⸦, "»ç¶÷µéÀº Ä¿³ÎÀÇ °³¹ß°ú ¿ø¸®¿Í Äڵ带 ÀÌÇØÇÏ´Â °ÍÀÌ ½±°Ô ¹ö±×¸¦ °í Ä¡´Â °ÍÀ̶ó´Â °ÍÀ» ±Ý¹æ ¾Ë°ÍÀÌ´Ù. ÀÌ Ã³·³, ¿ì¸®´Â Ä¿³Î µð¹ö°Å³ª ÀÛµ¿ÇÒ ÁÙ ¾Æ´Â 100¸íÀÇ ÀϹÝÀû °³¹ßÀÚº¸´Ù Â÷¶ó¸® Ä¿³ÎÀ» ÀÌÇØÇÏ´Â ¼÷·ÃµÈ 10¸íÀÇ ÇÊ¿äÇÏ´Ù. [ÀÌ°Ç °æÇèÀº ÀûÀº ÀÚ¿¡°ÔÀÇ ¸ðµ¶ÀÌ ¾Æ´Ï´Ù - °æÇèÀÌ ¾ø´Ù´Â °ÍÀº ±×Àú ÀÓ½ÃÀûÀÎ ´Ü°è´Ù. ±×·¯³ª ±×´ë·Î ³¡³ª¸é Å« ¹®Á¦Áö¸¸ IMHO.]" Richard Gooch´Â ´äº¯Çϱ⸦, "I think there's a certain amount of wishful thinking . ¸ðµç »ç¶÷µéÀÌ ¾Æ¹«°Íµµ ¾ø´Âµ¥¼­ ½ÃÀÛÇÑ´Ù. ±×·±µ¥, ÇнÀ/°³¹ß ÀûÀÀµµ°¡ ³Ê¹« ´À¸®°Å³ª, ÁøÇàÀÌ ³Ê¹« ÁÂÀýÇϱ⠽¬¿ö¼­ ¸¹Àº ºÎºÐÀÇ ÀáÀçÀû gurus¸¦ ³õÄ¥ ¼öµµ ÀÖ´Ù. ´ç½ÅÀº »ç¶÷µéÀÌ °¡±æ ¿øÄ¡ ¾Ê´Â ±æ·Î ±×µéÀ» ¹Ð¾î³ÖÀ» ¼ö´Â ¾ø´Ù." Ingo´Â ´©±¸µç 'kdb'¿Í ´Ù¸¥ µð¹ö±ë ÆÐÄ¡¸¦ »ç¿ëÇÒ ÀÚÀ¯°¡ ÀÖ´Ù¶ó°í ´äÇß´Ù.

ÀÌ ¾²·¹µå ÀÌ ÁöÁ¡¿¡¼­ Linus Torvalds°¡ ³ª¼­¼­ ±×ÀÇ ÀÇ°ßÀ» Áø¼úÇß´Ù.

³­ µð¹ö°Å°¡ ½È´Ù. Çѹøµµ ÁÁ¾ÆÇØ º»ÀûÀÌ ¾ø°í, ÁÁ¾ÆÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ³ª´Â gdb¸¦ »ç¿ëÇϴµ¥, µð¹ö°Å·Î´Â »ç¿ëÇÏÁö ¾Ê°í, disassembler·Î »ç¿ëÇÑ´Ù.

Áö±Ý±îÁö ¾î¶² Åä·Ðµµ ³ª¸¦ Á¶±ÝÀÌ¶óµµ °¨µ¿½ÃÅ°Áö ¸øÇß´Ù. ³ª¸¦ ¹Ï¾î¶ó. ¼ö³â°£ ¸¹Àº µð¹ö°Å¿¡ °üÇØ µé¾úÁö¸¸, in the end, they tend to boil down to basically:

  • °³¹ßÇϱ⠽¬¿öÁö°í, »õ ±â´ÉÀ» ºü¸£°Ô ÷°¡ÇÒ ¼ö ÀÖÀ» °ÍÀ̶ó´Â °ÍÀÌ´Ù.

¼ÖÁ÷È÷ »ó°ü¾ÈÇÑ´Ù. Ä¿³Î °³¹ßÀÌ "½¬¿ö¼­´Â" ¾ÊµÈ´Ù. ³ª´Â ¹ö±×¸¦ ã±â À§ÇØ Äڵ带 ÇÑ Ä­¾¿ ã¾Æ´Ù´Ï´Â °ÍÀ» ºÒ½ÖÈ÷ ¿©±âÁö ¾Ê´Â´Ù. ³ª´Â ½Ã½ºÅÛÀ» Ãß°¡ÀûÀ¸·Î ´õ º¼ ¼ö ÀÖ´Ù´Â °ÍÀÌ ÁÁÀº °ÍÀ̶ó°í´Â »ý°¢ÇÏÁö ¾Ê´Â´Ù.

ºÐ¸íÈ÷, Åä·ÐÀ» µû¸£¸é, Ä¿³Î µð¹ö°Å°¡ ¾ø´Â °ÍÀÌ ´ÙÀ½ °°Àº ¾ÇÀç°¡ µÇ°Ô ÇÑ´Ù°í ÇÑ´Ù.

  • ¹º°¡ À߸øµÉ ¶§, ½Ã½ºÅÛÀº Å©·¡½¬µÇ°í, fsckÇÏ¸é ³¡µµ ¾øÀÌ ½Ã°£°É·Á¼­ °á ±¹ Æ÷±âÇÑ´Ù.
  • »ç¶÷µéÀÌ ¸®´ª½º Ä¿³Î ÇÁ·Î±×·¡¹ÖÀÌ ³Ê¹« ¾î·Á¿ö¼­ ½Ã°£ÀÌ ³Ê¹« °É·Á¼­ Æ÷±âÇÑ´Ù.
  • »õ ±â´ÉÀ» ¸¸µå´Âµ¥ ¿À·¡ °É¸°´Ù.

ÇÏÁö¸¸ ´©±¸µµ ¿Ö ÀÌ·± °ÍµéÀÌ _³ª»Û_ °ÍÀÎÁö´Â ¼³¸íÇÏÁö ¾Ê´Â´Ù.

³ª¿¡°Ô´Â, ÀÌ°Ç ¹ö±×°¡ ¾Æ´Ï°í, ±â´ÉÀÌ´Ù. ÀÌ°Ç ¹®¼­È­ µÇ¾úÀ» »Ó ¾Æ´Ï¶ó _ÁÁÀº_ °ÍÀ̱⵵ ÇÏ´Ù. ±×·¯¹Ç·Î ¹ö±×°¡ ¾Æ´Ï´Ù.

"»õ ±â´ÉÀ» ¸¸µå´Âµ¥ ½Ã°£ÀÌ ¿À·¡ °É¸°´Ù" - ƯÈ÷ ÀÌ´Â µð¹ö°Å¸¦ ¸¸µéÀÚ ´Âµ¥¿¡ ´ëÇÑ ÀÌÀ¯°¡ µÉ ¼ö ¾ø´Ù. ¸®´ª½º, ¶Ç´Â ¸ðµç ¼ÒÇÁÆ®¿þ¾î ¾÷°è¿¡°Ô ±â´ÉÀÌ ¾ø´Ù°Å³ª »õ Äڵ尡 ºÎÁ·ÇÏ´Ù´Â °ÍÀº ¹®Á¦°¡ ¾È µÈ´Ù. ¹Ý´ë·Î, ³ª ÀÇ Áß¿äÇÑ ¿ªÇÒ ÁßÀÇ Çϳª´Â »õ ±â´ÉÀ» °ÅÀýÇÏ°í »õ ±â´ÉÀ» ãÀ¸·Á ÇÏÁö ¾Ê´Â °ÍÀÌ´Ù.

¹°·Ð ¹«¾ùÀΰ¡°¡ À߸øµÇ¾î fsckÇصµ ¹«¾ùÀÌ À߸øÀÎÁö ¸ð¸¦ ¶§, Àý ¸ÁÇÏ°Ô µÈ´Ù. ±×·² ¶§ µÎ °¡Áö ¹ÝÀÀÀÌ ³ª¿Â´Ù: Çϳª´Â Á¶½É½º ·´°Ô »ý°¢Çϰųª, ´Ù¸¥ Çϳª´Â Ä¿³Î µð¹ö°Å°¡ ÇÊ¿äÇÏ´Ù°í Â¥ÁõÀ» ³»´Â°ÍÀÌ´Ù. ¼ÖÁ÷È÷, Á¶½É½º·´Áö ¾Ê´Â »ç¶÷µéÀ» ÀÏÂġ »ó´ëÇÏ°í ½ÍÁö ¾Ê´Ù. ³Ê¹« ³ÃÁ¤ÇÏ°Ô µé¸®´Â°¡? it _is_ callous. ±×·¸´Ù. ³ÃÁ¤ÇÑ ÀÏÀÌ´Ù. ÇÏÁö¸¸ °áÄÚ, "ºÎ¾ýÀÌ ³Ê¹« ´þ´Ù¸é ¹ÛÀ¸·Î ³ª°¡ÀÚ"¿Í °°ÀÌ »ç¶÷µéÀÌ ´ç¿¬È÷ ¹Þ¾ÆµéÀÌ´Â ±×·± ÀÏÀº ¾Æ´Ï´Ù. ÀÌ´Â Á» ´õ ½É¿ÀÇÑ °ÍÀÌ´Ù. ³ª´Â Â÷¶ó¸® Á¶½É½º·´Áö ¾ÊÀº »ç¶÷µé°ú ÀÏÀ» ÇÏÁö ¾Ê°Ú´Ù. ÀÌ´Â ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÇ ÀûÀÚ»ýÁ¸ÀÌ´Ù.

³ÃȤÇÏ°í °æÁ÷ÇÑ ³íÀïÀÌ´Ù. ÇÏÁö¸¸ µÎ ¹ø° Á¾·ùÀÇ »ç¶÷µéÇÏ°í´Â ÀÏÇÏ°í ½ÍÁö ¾Ê´Ù. ±×·¸°Ô »ì°Ú´Ù.

³ª´Â °³ÀÚ½Ä(¹ø¿ªÀÚ ¿Ð: ÁøÂ¥ ÀÌ·¸°Ô ½áÀÖ½À´Ï´Ù) °°Àº ³ðÀÌ´Ù. ³ª´Â ¿Ö »ç¶÷µéÀÌ ´Ù¸£°Ô »ý°¢ÇÒ ¼ö ¾ø´ÂÁö ¸ð¸£°Ú´Ù. ³»°¡ ÁÁÀº ½Ã½ºÅÛÀ» À§Çؼ­´Â ´Ù¸¥ »ç¶÷µéÀÌ ¸¹Àº ½Ã°£À» µé¿© ÇÑ ÀÛ¾÷À̳ª ´Ù¸¥ »ç¶÷µéÀÇ ¸¶À½ÀÇ »óóµµ ¹«½ÃÇÑ´Ù. »ç¶÷µéÀº ³»°¡ ÁÁÀº »ç¶÷À̶ó°í À߸ø »ý°¢ÇÑ´Ù.

±×³É ¸»·Î¸¸ ÇÏ´Â°Ô ¾Æ´Ï´Ù. ³ª´Â Á¤¸» ÁÁÀº »ç¶÷ÀÌ ¾Æ´Ï´Ù. ³»°¡ "i don't care(½Å°æ²° ´Ù)" ¶ó°í ¾ê±âÇϸé Á¤¸»·Î ±×·± °ÍÀÌ´Ù.

³ª´Â Ä¿³Î µð¹ö°Å°¡ ¾ø´Ù´Â °ÍÀÌ »ç¶÷µéÀ» µð¹ö°Å¿Í ´Ù¸¥ ·¹º§¿¡¼­ ¹®Á¦ ¿¡ ´ëÇؼ­ »ý°¢ÇÏ°Ô ¸¸µç´Ù°í ¹Ï´Â´Ù. µð¹ö°Å¸¦ °¡Áö°í´Â ¾î¶»°Ô ÀÛ µ¿ÇÏ´ÂÁö ¿ø¸®¿¡ ´ëÇؼ­ »ý°¢ÇØ º¼ ÇÊ¿ä¾øÀÌ ¹®Á¦¸¦ °íÄ¡·ÁÇÏÁö¸¸. µð¹ö °Å°¡ ¾øÀ¸¸é, ¹®Á¦¸¦ ´Ù¸¥ ¹æ¹ýÀ¸·Î »ý°¢ÇÏ°Ô µÈ´Ù. ¹®Á¦¸¦ ´Ù¸¥ _·¹º§_ ¿¡¼­ »ý°¢ÇØ¾ß ÇÑ´Ù.

ÀÌ°Ç Á¶±ÝÀº "source vs binary" ÀÌÁö¸¸, ±× ÀÌ»óÀÌ´Ù. ²À ¼Ò½º¸¦ ºÁ¾ß ÇÑ´Ù´Â °ÍÀº ¾Æ´Ï´Ù. (¹°·Ð º¸¾Æ¾ßÇÑ´Ù - ÁÁÀº µð¹ö°Å´Â ±×°ÍÀ» _½±°Ô_ ¸¸µé °ÍÀÌ´Ù) ¼Ò½º _ÀÌ»ó_ÀÇ ·¹º§À» º¸¾Æ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ´ÜÁö ÄÚµå ÇÑ ÁÙÀÌ ¾Æ´Ï¶ó.µð¹ö°Å ¾øÀÌ ´ÙÀ½ ´Ü°è·Î °¡¾ßÇÏ°í, ÇÁ·Î±×·¥ÀÌ ¹«¾ùÀ» ÇÏ´ÂÁö ÀÌÇØÇØ¾ß ÇÑ´Ù.

±×¸®°í ¼ÖÁ÷È÷, ´ëºÎºÐÀÇ ½ÇÁ¦Àû ¹®Á¦°¡(¹Ùº¸ °°Àº ¹ö±×°¡ ¾Æ´Ï°í- ¿¹¸¦ µé¸é, ¿äÁîÀ½ÀÇ "trucate()") µð¹ö°Å¿¡¼­´Â º° µµ¿òÀÌ ¾ÈµÈ´Ù. ³»°¡ °ÆÁ¤ ÇÏ´Â °ÍÀº ½ÇÁ¦Àû ¹®Á¦µéÀÌ´Ù. ±× ³ª¸ÓÁö´Â ¼¼ºÎ»çÇ×ÀÏ»ÓÀÌ´Ù. ÀÌ·± °ÍµéÀº ÃÖÁ¾¿¡´Â ÇØ°áµÈ´Ù.

´Ù¸¥ »ç¶÷µéÀÌ µ¿ÀÇÇÏÁö ¾Ê´Â °ÍÀ» ¾È´Ù. ³»°¡ ´ç½Åµé ¾ö¸¶´Â ¾Æ´ÏÁö ¾Ê´Â°¡. ´ç½ÅµéÀÌ ¿øÇϸé Ä¿³Îµð¹ö°Å¸¦ »ç¿ëÇ϶ó. ´ç½ÅµéÀÌ ÀÚ½ÅÀ» "¸ðµ¶"Çß´Ù°í ³» °¡ ´ç½ÅµéÀ» ÇдëÇÏÁö´Â ¾ÊÀ» °Å´Ù. ±×·¯³ª ³ª´Â µð¹ö°Å »ç¿ëÇÏ°Ô µµ¿ÍÁÖÁö´Â ¾ÊÀ» °ÍÀÌ°í, ±×¸¸Å­ »ç¶÷µéÀÌ µð¹ö°Å¸¦ »ç¿ëÇÏÁö¸¦ ¿øÄ¡¾Ê´Â´Ù. ±×·¯¹Ç·Î µð¹ö±×¸¦ Ç¥ÁعèÆ÷ÀÇ ÀϺηΠ¸¸µéÁö ¾Ê°í, Á¸ÀçÇÏ´Â µð¹ö°Å°¡ ¾Ë·ÁÁöÁö ¾Ê¾Ò ´Ù°í Çؼ­ ¾ÈŸ±î¿öÇÏÁöµµ ¾ÊÀ»°ÍÀÌ´Ù.

³ª´Â °³ÀÚ½ÄÀÌ°í, ÀÌ°ÍÀÌ ÀÚ¶û½º·´´Ù.

ÀÌ¿¡ ´ëÇÑ ¸¹Àº ÀÀ´äÀÌ ÀÖ¾ú°í ¸ðµÎµé °­ÇÏ°Ô Âù/¹ÝÇϸ鼭, (subthreads)ÇÏÀ§¾²·¹µåµéÀÌ °¡ÁöÃÆ´Ù.

 

2. Wine In The Kernel; GPL Loopholes

7 Sep 2000 - 19 Sep 2000 (64 posts) Archive Link: [RFC] Wine speedup through kernel module

David Howells´Â °ø°íÇß´Ù:

³ª´Â wineÀÇ ¼ÓµµÇâ»óÀ» À§Çؼ­ Ä¿³Î¸ðµâ¿¡ win32 "system call"À» ¼öÇàÇÏ¿´´Ù.

³»°¡ ¸¸µç ¿¹ºñ º¥Ä¡¸¶Å©(½ÇÁ¦-¼¼»óÀÇ º¥Ä¡¸¶Å© ¸¸Å­Àº ¾ÆÁ÷ ¾ÈµÇÁö¸¸) ·Î ¾î¶² ½ÃÇè¿¡¼­´Â syscall latency°¡ win2000º¸´Ù 20% ³´°í wineº¸´Ù 200% ³´´Ù.

WineÀº µ¿±âÈ­¿Í <->fd ¸ÊÇÎÀ» ´Ù·ç±â À§ÇØ Ãß°¡ ÇÁ·Î¼¼½º(wineserver)¸¦ »ç¿ëÇÏ°í, ÄĹ´ÏÄÉÀÌÆ®¸¦ À§ÇØ sendmsg¿Í recvmsg°¡ »ç¿ëµÇ ±â ¶§¹®¿¡ ÀÌ·¸°Ô ´À¸°°ÍÀÌ´Ù.

³»°¡ ÀûÀº Äڵ忡 ´ëÇØ ÇѸ¶µð ÇØÁÖ¸é ¹Ù¶õ´Ù.(ÀÌ ¹®¼­ ¾Æ·¡ ºÙ¾î ÀÖÀ½) ³ª´Â ¶ÇÇÑ ´Ù¸¥ »ç¿ëÀÚ°ø°£ ¸ÞÄ¿´ÏÁòÀ̳ª Ä¿³Î°ø°£À» Á¶±Ý ´ú ħÀÔ ÇÏ´Â ¹æ½ÄÀ¸·Î ¾ó¸¶³ª ¸¹Àº ¼Óµµ Çâ»óÀÌ ÀÖ´ÂÁöµµ ´ëÇؼ­µµ ±Ã±ÝÇÏ´Ù.

¶ÇÇÑ »ç¿ëÀÚ °ø°£¿¡¼­ Ä¿³Î°ø°£À¸·Î ¿Å±â´Â ´õ ÁÁÀº ¹æ¹ýÀ» ã´Âµ¥ °ü ½ÉÀÌ ÀÖ´Ù... ÇöÀç, ÀÌ°Ç proc ÆÄÀÏÀ» ¿©´Â °Í°ú win32 ÀÛ¾÷ ¿äû ¿¡ ioctlÀ» Çϴ Ŭ¶óÀ̾ðÆ® ÇÁ·Î¼¼½º°¡ °ü·ÃÀÖ´Ù. (Ä¿³Î ¸ðµâ¿¡¼­ Çϱ⠽±´Ù.)

±×·¯³ª, ioctl syscallÀº ¸î °³ÀÇ Ç¥ÁØ I/O ¸í·É¿¡¼­ ¸¹Àº (¼Óµµ)¹úÁ¡À» ÀÏÀ¸Å°´Â °Í °°´Ù.

¾ð±ÞÇß¾ú´ø ´Ù¸¥ ¹æ¹ý¿¡´Â Linus¸¦ ¼³µæÇؼ­ ÀÌ·± ¸ñÀûÀÇ Æ¯º°ÇÑ syscall¹øÈ£¸¦ ¶¼¾î ³õ°í ¸ðµâÀ» ÀÌ°ÍÀÇ Çڵ鷯(handler)·Î »ïÀÚ´Â °ÍÀÌ´Ù.

Martin DaleckiÀÌ °­ÇÏ°Ô ¹Ý´ëÇß´Ù:

Àý´ë·Î ÀÌ ÆÐÄ¡¸¦ °ø½Ä °¡Áö¿¡ Æ÷ÇÔÇÏÁö ¸»¶ó. ´ÙÀ½°ú °°Àº ÀÌÀ¯·Î ÀÌ°ÍÀº ¹ÌÄ£ÁþÀÌ´Ù:

  1. Linux´Â UnixÁö NT°¡ ¾Æ´Ï´Ù... (API¿¡ °üÇÑ ÇÑ)
  2. WineÀº °ÅÀÇ ¾µ¸ð¾ø´Ù - »ç½Ç ¾îÂÀ Á¸ÀçÇÏÁö ¾ÊÀ»Áöµµ ¸ð¸¥´Ù. °ø½ÄÀûÀ¸·Î ¾ÈÁ¤µÈ ¸±¸®Áî(release) Á¶Â÷µµ ¾ø±â ¶§¹®ÀÌ´Ù.

Adam SampsonÀº µ¿ÀÇÇßÁö¸¸, ´ÙÀ½°ú °°ÀÌ ³ÃöÇÏ°Ô µ¡ºÙÇô¼­ ¸»Çß´Ù. "³ªµµ ÀÌ ÆÐÄ¡°¡ °ø½ÄÆ®¸®¿¡ Æ÷ÇԵǼ­´Â ¾ÈµÈ´Ù°í »ý°¢ÇÑ´Ù. ÇÏÁö¸¸ ³ªÀÇ °æ¿ì´Â ÀÌ°ÍÀÌ ³Ê¹« °¡±õ°Ô wineÀÇ »ç¿ëÀÚ°ø°£ ¶óÀ̺귯¸®¿¡ ¿¬°üµÇ¾î Àֱ⠶§¹®ÀÌ´Ù; ÀÌ°Ç ´ë½Å wineÀÇ ÀϺκÐÀÌ µÇ¾î¾ßÇÑ´Ù. (ÀÌ°ÍÀÌ ALSA¿Í lm_sensor¿Í °°Àº ´Ù¸¥ ÆÐÅ°ÁöµéÀÌ °ü¸®µÇ´Â ¹æ¹ýÀÓÀ» ÁÖ¸ñÇ϶ó)" Adam°ú (´Ù¸¥ »ç¶÷µéµµ) wineÀÌ À¯¿ë Çß´Ù´Â °Í¿¡ ¹Ý´ëÇß°í, and shouldn't be put down just for being pre -1.0

Albert D. Cahalan´Â DavidÀÇ »ý°¢¿¡ ¹Ý´ëÇÏÁö ¾Ê°í ¸»Çϱ⸦, "¸¸¾à ´ç½ÅÀÌ ÀÏ¹Ý À©µµ¿ì º¥Ä¡¸¶Å©¸¦ ÀÛµ¿ÇÒ ¼ö ÀÖÀ» Á¤µµ·Î ½ÇÇöÇϸé, Âü Àç¹ÌÀÖÀ» ¼öµµ ÀÖ´Ù." ´Ù¸¥ °÷¿¡¼­´Â, DavidÀÇ Ã³À½ Á¦¾È¿¡ ´ëÇØ, Linus°¡ ´ë´äÇϱ⸦:

NT syscallÀ» ±×³É Á÷Á¢ ¼öÇàÇϸé ÈξÀ ÁÁÀ» °ÍÀ̶ó´Â »ý°¢ÀÌ µç´Ù.

iBCS2¶ó´Â ÇÁ·ÎÁ§Æ®°¡ ÀÖ¾ú°í, ÀÌ°ÍÀÌ ¼ø¼ö Linux ÇÁ·Î±×·¥ÀÌ iBCS2ÇÁ·Î±×·¥º¸´Ù ¸¹¾ÆÁö¸é¼­ Áß¿äÇÏÁö ¾ÊÀº °ü°ÇÀÌ µÇ¸é¼­ ³ª´Â »ç½Ç ÀÌ°ÍÀ» Ç¥ÁØ Ä¿³ÎÀÇ ÀϺθ¦ ¸¸µé »ý°¢ÀÌ ÀÖ¾ú´Ù.

±×¸®°í ¿ì¸®´Â ÀÌ¹Ì ¿À·§µ¿¾È vm86 ¸ðµå¿Í DOSEMU¿ë BIOS trap ¼Óµµ Çâ»óÀ» º¸¾Æ¿Ô´Ù.

¸¸¾à ¿ì¸®°¡ ÀÌ°É ÇÏ·Á¸é, Áï½Ã ½Ç½ÃÇؼ­ vm86 ¸ðµå À̹ķ¹ÀÌƮó·³ "¿ì¸®°¡ È®½ÇÈ÷ ¾Ë°í ¼º´Éµµ È®½ÇÇÑ °Í" À» ÇؾßÇÑ´Ù.

³ª´Â WineÀ» Áö¿øÇÏ´Â °Í¿¡ ¹Ý´ëÇÏÁö´Â ¾Ê°Ú´Ù - ¾î´À Á¤µµ ±ú ²ýÇÏ°Ô (Ä¿³Î¿¡¼­) ºÐ¸®µÇ¾î ÀÖ´Â ÇÑ. ±×·¸°Ô ³ª»Ú°Ô º¸ÀÌÁö´Â ¾Ê´Â´Ù.

³íÀï Áß¿¡ ´ÙÀ̳ª¹ÍÇÏ°Ô ÇÒ´çÇÏ´Â syscall entryÀÇ °¡´É¼ºÀÌ Á¦±âµÇ¸é¼­ ´ÙÀ½°ú °°Àº technical discussionÀÌ ÀÖ¾ú´Ù. Linus°¡ ´ÙÀ½°ú °°ÀÌ ³ª¼³ ¶§±îÁö Âù¹ÝÀÌ ÀÖ¾ú´Ù. Linus°¡ ¸»Çϱ⸦:

¹®Á¦´Â dynamic system callÀº ¹ß»ýÇÏÁö ¾Ê´Â´Ù´Â °ÍÀÌ´Ù.

¿Ö?

ÀÌ´Â »ç¿ëÇã°¡(License) ¹®Á¦ÀÌ´Ù. ³ª´Â system callÀÌ ¸ðµâ·ÎºÎÅÍ Ã·°¡µÇ´Â °ÍÀ» Çã¶ôÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ³ª´Â moduleÀ» À§Çؼ­ system callÀ» ÷°¡ÇÏ´Â °ÍÀº ÀûÀûÇÏÁö ¾Ê´Ù°í »ý°¢Çϱ⠶§¹®ÀÌ´Ù. °£´ÜÇÏ´Ù.

ÀÌ°Ç "hook"¿¡ °üÇÑ ¿À·¡µÈ ÀÏÀÌ´Ù. Hook¸¦ °¡Áö°í GPLÀ» ½½Â½ ½ºÃÄ°¡·Á Çؼ­´Â ¾È µÈ´Ù. ±×¸®°í dynamic system callÀº ±Ã±ØÀûÀÎ hookÀÌ´Ù.

Pavel MachekÀÌ ÁöÀûÇϱ⸦, "´ç½ÅµéÀº _GPL-ed_ ¸ðµâ¿¡ dynamic system callÀÌ Ã·°¡µÇ´Â °ÍÀ» ¸·À» ¼ø ¾ø´Ù."

KT´Â Kernel Traffic #8, Section #13 (27 Feb 1999: "Possible GPL Violation By Mosix")¿¡¼­ ÀÌ·± Á¾·ùÀÇ loopholeÀÇ °¡´É¼º¿¡ ´ëÇؼ­ ´Ù·ç¾ú´Ù. Richard Stallmanµµ ¿©±â¼­ ÇÑ ¸¶µð Çß´Ù.

 

3. PowerPC Æ÷Æ® °ü¸®¿¡ °üÇÑ ºÒÈ®½Ç

13 Sep 2000 - 23 Sep 2000 (44 posts) Archive Link: PowerPC Linux for AS/400 & RS/6000 Hardware

Dwayne Grant McConnell°¡ Linus¿¡°Ô(´Ù¸¥ ¿©·¯ »ç¶÷ÇÏ°í ¸î °³ ¸®½ºÆ®¿¡ ÀÖ´Â »ç¶÷µé¿¡°Ôµµ) ¸»Çϱ⸦, "Cort DouganÀÌ ÃÖ±Ù PowerPC Linux °è¿­À» °ü¸®ÇÏÁö ¾Ê°Ú´Ù°í °ø °íÇß´Ù. IBM ¾È¿¡´Â 32ºñÆ®¿Í 64ºñÆ® Çϵå¿þ¾î¿ë PowerPC Linux¸¦ À§Çؼ­ ¿­½ÉÈ÷ ÀÏÇÏ´Â ÆÀÀÌ ÀÖ°í ¿ì¸®ÀÇ PowerPC ¸®´ª½º °³¹ß¿¡ °ü ½ÉÀº ²÷ÀÌÁö ¾ÊÀ» °ÍÀÌ´Ù. ¿ì¸®´Â Paul Mackerras¿Í ±× ¿Ü ´Ù¸¥ ÀÌ µé°ú Power PC Linux¿Í ±× ¹æÇâ¿¡ ´ëÇؼ­ ÇöÀçÀÇ ¾È°Ç¿¡ ´ëÇؼ­ °° ÀÌ ÀÏÇØ ¿Ô´Ù. ¿ì¸®´Â PowerPC Linux °è¿­ÀÇ ¹ßÇ¥¸¦ À§Çؼ­ ÁØ ºñÇØ ¿Ô°í ¸îÀÏ ÈÄ ¹ßÇ¥ ÇÒ °ÍÀÌ´Ù. ¿ì¸®°¡ AS/400, RS/6000ÀÇ PowerPC LinuxÀ» °ü¸®ÇÏ°Ú´Ù´Â ³»¿ëÀ» Maintainers ÆÄÀÏ¿¡ Æ÷ÇÔÇØ Áְڴ°¡?" ±×´Â ÀڽŰú Tom GallÀ» Maintainer ¸®½ºÆ®¿¡ Ãß°¡Çϱâ À§ÇØ ÆÐÄ¡¸¦ Æ÷ÇÔÇß´Ù. ±×·¯³ª Paul Mackerras´Â ´ë´äÇϱ⸦ "³» »ý°¢¿¡´Â Cort´Â ´õ ÀÌ»ó http://www.ppc.linux.org/¸¦ °ü¸®ÇÏ°í ÀÖÁö ¾Ê´Ù°í ÇÑ °Í °°´Ù. PowerPC¿ë ¸®´ª½º¸¦ °ü¸®ÇÒ ¼ö ¾ø´Ù´Â °ÍÀº ¾Æ´Ñ °Í °°´Ù. Cort´Â Àá½Ã ÈÞ°¡ ÁßÀÌ´Ù." Dan Malekµµ °°Àº ÀλóÀ» ¹Þ¾Ò°í ÀÀ´äÇϱ⸦:

³ª´Â È­¿äÀÏ Cort¿Í ¸î ½Ã°£Âë ¸¸³µ´Ù. ³­ Cort°¡ ´º¸ß½ÃÄÚ¿¡¼­ ¿À ´Ã(¼ö¿äÀÏ)Âë µ¹¾Æ¿Ã°Å¶ó »ý°¢Çß°í Áö±Ý È¥¶õÀ» ÀÏÀ¸Å² ¸Þ½ÃÁö¿¡ °ü ÇØ ´ë´äÇÒ ¼ö Àֱ⸦ ¹Ù·¨´Ù.

¿ì¸®´Â Ä¿³Î ¼Ò½º Æ®¸®¸¦ ¾î¶»°Ô Àß °ü¸®ÇÒ ¼ö ÀÖÀ»Áö Åä·ÐÇß°í, ³» »ý°¢¿£, ±×´Â ºÐ¸íÈ÷ ÀÏÇÒ Àǵµ°¡ ÀÖ¾ú´Ù. ¿ì¸®µéó·³ Cortµµ ´Ù¸¥ Á÷¾÷ÀÌ ÀÖ°í ¾î¶³ ¶§´Â ¿ì¸®°¡ ¿øÇÏ´Â ¸¸Å­ »¡¸® ÀÀ´äÇÒ ¼ö´Â ¾ø´Ù.

±×·¯´ø Áß, Cort Douganµµ Paul¿¡°Ô ÀÀ´äÇß´Ù. "³»°¡ ¸»ÇÏ·ÁÇß´ø °ÍÀº ³»°¡ ÇÏ´Â ÁøÂ¥ Á÷¾÷À» À§Çؼ­ Àá½Ã PPC¿¡¼­ ÈÞ°¡¸¦ º¸³»·Á°í Çß´ø °ÍÀÌ´Ù. PPC¸¦ ¹ö¸®·Á´Â °ÍÀº ¾Æ´Ï°í Àá½Ã µ¿¾È ¿©±â¿¡ ½Ã°£À» Á» ´ú ¾²·Á°í Çß´ø °ÍÀÌ´Ù."

ÀÌ Åä·ÐÀº ¿©±â¼­ ´Ù¸¥ ¾ê±â·Î ¹Ù²ï´Ù.

 

4. Ãß°¡Àû Ä¿³Î µð¹ö°Å ÁÖâ

14 Sep 2000 - 15 Sep 2000 (31 posts) Archive Link: Ç¥ÁØ Ä¿³Î µð¹ö°ÅÀÇ °æ¿ì

Keith Owens´Â ´ÙÀ½°ú °°ÀÌ Á¦¾ÈÇß´Ù:

ÀÌ ³ëÆ®´Â Ä¿³Î µð¹ö°Å¸¦ ¸¶½ºÅÍ tarball¿¡ Æ÷ÇÔÇÒ °æ¿ì¿¡ ´ëÇÑ °ÍÀÌ ´Ù. ÀÌ°ÍÀº kdb¸¸ÀÌ ¾Æ´Ï¶ó ´Ù¸¥ Kernel debugger¿¡µµ Æ÷ÇԵȴÙ. Kdb, kgdb, xmonÀÇ ÀÌ¹Ì ¾Ë·ÁÁø ´ÜÁ¡¿¡ ´ëÇÑ ¾ê±â´Â ¿©±â¼­ ÀüÇô »ó °ü¾ø°í, ¾ðÁ¦ ¾î¶»°Ô µð¹ö°Å¸¦ ÀÛ¿ë½Ãų °ÍÀΰ¡µµ »ó°ü¾ø´Ù. ³ª´Â *¾î ¶²* Ç¥ÁØ µð¹ö°Å°¡ ÀÖ¾î¾ßÇϴ°¡¿¡ ´ëÇØ ÁýÁßÇÏ°í ½Í´Ù.

¸¸¾à Linus°¡ °è¼Ó ¸¶½ºÅÍ tarball¿¡ ¾î¶² µð¹ö°Åµç Æ÷ÇÔÇÏ´Â °Í¿¡ ´ëÇؼ­ "¾ÈµÅ"¶ó°í ÇÏ¸é ³»°¡ »ý°¢Çϱ⿡´Â ÀÌ ¾²·¹µå´Â ¿©±â¼­ ³¡ÀÌ´Ù. ±×·³ ³ª ´Â ¹èÆ÷Àڵ鿡°Ô ±×µéÀÇ ÆÐÄ¡¿¡ µð¹ö°Å¸¦ Æ÷ÇÔÇÏ´Â °Í¿¡ ´ëÇØ ¸»ÇÒ °ÍÀÌ´Ù. ¹Ù¶ó°Çµ¥, ¹èÆ÷ÆÇ ¹èÆ÷ÀÚµéÀÌ Ç¥ÁØ µð¹ö°Å¿¡ µ¿ÀÇÇϱ⸦ ¿øÇÑ´Ù.

°ø°³: ³ªÀÇ ÀÏÁßÀÇ Çϳª´Â kdb¸¦ °ü¸®ÇÏ´Â °ÍÀÌ´Ù. SGI´Â GPL ÇùÁ¶·ÎºÎÅÍ ÀÌÀÍÀ» ¾ò±â À§ÇØ kdb°¡ ¸¹ÀÌ »ç¿ëµÇ±â¸¦ ¿øÇÑ´Ù. ´õ ¸¹Àº °ü½É°ú ÀÛ¾÷Àº ¸ðµç »ç¶÷¿¡°Ô ´õ ÁÁÀº Äڵ带 ÀǹÌÇÑ´Ù.

  1. Random kernel errorµéÀº ¹®¼­È­³ª µð¹ö°Å·Î º¸°íÇϱⰡ ½±´Ù. "¾ÆÂ÷ ½Ç¼ö¿´´Ù"·Î¸¸ ¹®Á¦¸¦ ã±â´Â Ç×»ó ÃæºÐÇÏÁö ¾Ê°í ¾î¶² ¶§ ´Â º¯¼ö¿Í control blockÀ» º¼ ÇÊ¿ä°¡ ÀÖ´Ù. ƯÈ÷ Çϵå¿þ¾î ¹®Á¦´Â ´õ¿í ±×·¸´Ù.
  2. »ó¾÷ȯ°æ¿¡¼­ ¸®´ª½º Áö¿øÀº Ç¥ÁØ Ä¿³Îµð¹ö°Å¿¡¼­ µæÀ» ¾òÀ» °ÍÀÌ´Ù. ¿ì¸®°¡ °á±¹ ¿øÇÏ´Â °ÍÀº °¢ »ó¾÷ Áö¿øÀÚµéÀÌ ´Ù¸¥ µð ¹ö°Å¸¦ Æ÷ÇÔÇÏ´Â °Í°ú ´Ù¸¥ (bug reports)¹ö±× º¸°í¸¦ Á¦°øÇÏ´Â °ÍÀÌ´Ù. Áö¿ø µÇ´Â ½Ã½ºÅÛÀÇ ¹ö±× º¸°í´Â Áö¿øÀڵ鿡°Ô º¸³»Á®¾ß ÇÏÁö¸¸ ÀϺδ main linux list¿¡¼­ °Å¸¦ °ÍÀÌ´Ù.
  3. ¾ÆÅ°ÅØó °£ÀÇ ÀÏ°ü¼º. Sparc, mips, mips64, ppc, m68k, superh, s390Àº ÀÌ¹Ì ±×µéÀÇ Ç¥ÁØ Ä¿³Î¿¡ ¿ø°Ý µð¹ö°Å Áö¿øÀ» ÇÑ´Ù. I386, alpha, sparc64, arm, ia64´Â Ç¥ÁØ µð¹ö°Å°¡ ¾ø¾î¼­, Ãß°¡Àû ÆÐÄ¡¸¦ ÇØ¾ß ÇÑ´Ù. ¾î¶² ¾ÆÅ°ÅØó´Â ¿ø°Ý gdb ÀÌ¿Ü¿¡ Ãß°¡Àû µð¹ö°Å Äڵ嵵 °®´Â´Ù.
  4. µð¹ö°ÅÀÇ ÀÏ°ü¼º. 1997³â¿¡ ¸¹Àº °¢ÀÚÀÇ Ä¿³Î µð¹ö±ë ÆÐÄ¡°¡ »õ´Â ¸Þ¸ð¸®(memory leaks), stack overflow, lockup µîÀ» À§Çؼ­ »ç¿ëµÇ°í ÀÖ¾ú´Ù. ÀÌ ·± ÆÐÄ¡µéÀº ´Ù¸¥ ÆÐÄ¡µé°£¿¡ Ãæµ¹ÀÌ À־ »ç¿ëÇϱâ Èûµé¾ú´Ù. ³ª´Â ¿©·¯ °³ÀÇ ´Ù¸¥ µð¹ö±× ÆÐÄ¡¸¦ ¾²´Â °Íº¸´Ù ÇϳªÀÇ Ç¥ÁØ µð ¹ö±× ÆÐÄ¡¸¦ °¡Áö´Â °ÍÀÌ ¸ðµÎ¸¦ À§ÇØ ½¬¿ö¼­ Integrated Kernel Debugging(IKD) ÆÐÄ¡¸¦ ¸¸µé¾ú´Ù. Ä¿³Î µð¹ö°Åµµ ¸¶Âù°¡Áö´Ù. ¸ð µç Ä¿³ÎµéÀÌ »ç¿ëÇÏ´Â ÇϳªÀÇ µð¹ö°Å¸¦ ¸¸µå´Â °ÍÀÌ Ä¿³Î Äڵ带 Áö¿øÇÏ´Â ¸ðµç »ç¶÷ÀÇ »ý»ê¼ºÀ» Çâ»ó½Ãų °ÍÀÌ´Ù. ¿Ö³Ä¸é ¿©·¯ °³ÀÇ ´Ù¸¥ µð¹ö°ÅÀÇ Àǹ̸¦ ¹è¿ö¾ßÇÒ ÇÊ¿ä°¡ Àֱ⠶§¹®ÀÌ´Ù.
  5. Ä¿³Î Ãʺ¸ÀÚµéÀÌ Ä¿³Î ³»ºÎ¸¦ ¹è¿ì±â°¡ ½±´Ù. ¼ö³â°£ 10°³ ÀÌ»óÀÇ ¿î¿µÃ¼Á¦¿¡¼­ ÀÏÇÑ °æÇè¿¡¼­, ³ª´Â ¾î¶² ¸ð¾çÀÇ Kernel/OS ÃßÀû ÀåÄ¡´Â »ç¶÷µéÀÌ °øºÎ¸¦ ½ÃÀÛÇϴµ¥ »ó´çÇÑ µµ¿òÀ» Áشٰí Áõ¾ðÇÒ ¼ö ÀÖ´Ù. Linus°¡ ´ÙÀ½°ú °°Àº ¾ê±âÇß°í ÀÌ¿¡ µ¿ÀÇÇÑ´Ù. Linus°¡ ¸»Çϱ⠸¦

    "'·èÅ©(½ºÅ¸¿öÁîÀÇ), ¼Ò½º¸¦ »ç¿ëÇضó. ¼Ò½º¸¦ »ç¿ëÇضó. ÄÚµå¿Í Çϳª°¡ µÇ¾î¶ó.' Luke Skywalker°¡ deathstar¿¡ ´Ù¾Æ°¡ °¥ ¶§ ÀÚµ¿ ¹ß»ç ÀåÄ¡¸¦ ²¨¹ö¸®°í ¾ç¼ºÀÚ torpedo¸¦ ¼öµ¿À¸·Î ¹ß»çÇÑ °ÍÀ» »ý °¢Çغ¸½Ã¿À. _±×·¯¸é_ ´ç½ÅÀº Ä¿³Î ¹ö±×¸¦ °íÄ¥ ¸¶À½ÀÇ Áغñ°¡ µÈ °ÍÀÌ´Ù."

    ÇÏÁö¸¸ Linus´Â ¶Ç ¸»Çϱ⸦ "ÁÖµÈ ¼ú¼ö´Â ±×·± Â¥Áõ³ª´Â '¾ÆÂ÷' ÇÏ´Â ¸Þ½ÃÁöµéÀÌ 5³âÀÇ °æÇèÀ» °¡Áø´Ù´Â °ÍÀÌ´Ù. ;-)" Ãʺ¸ÀÚ´Â ±×·± °æ·ÂÀ» °¡Áö´Â ¾î¶² ¹æ¹ýÀÌ ÇÊ¿äÇÏ´Ù. ¸Ç óÀ½ºÎÅÍ ¼Ò½ºÄÚµå ¸¦ Àд °ÍÀº ¹«½Ã¹«½ÃÇÒ¸¸Å­ ¹è¿ì±â Èûµç ÀÏÀε¥, µð¹ö°Å´Â ¼Ò½º°¡ ÇÏ´Â ÀÏÀ» º¸¿©ÁØ´Ù. Ç×»ó Ä¿³Î »ç¿ëÀÚÀÇ 90%ÀÌ»óÀÌ Ãʺ¸ÀÚ¶ó ´Â °ÍÀ» ±â¾ïÇÏ°í ÀÌ·± Ä¿³Î Ãʺ¸ÀÚ¸¦ Ä¿³Î Àü¹®°¡·Î ¹Ù²Ù´Â °ÍÀº ÁÁÀº ÀÏÀÌ´Ù.

  6. ´ëºÎºÐÀÇ °æ¿ì, Ä¿³Îµð¹ö°Å°¡ ´õ ³ªÀº ÆÐÄ¡°¡ µÈ´Ù´Â °Í¿¡ ¹Ý´ëÇÑ´Ù. Linus°¡ ¸»ÇÏ´Â °Íó·³ »ç¶÷µéÀÌ µð¹ö°Å¸¦ À߸ø »ç¿ëÇÒ ¶§ °¡ ¸¹´Ù. Linus°¡ ¸»Çϱ⸦

    "³ª´Â ¸¹Àº »ç¶÷µéÀÌ µð¹ö°ÅÀÇ Ãâ·ÂÀ» º¸°í³ª¼­ ¹ö±×¸¦ °íÄ¥ ¶§°¡ ¸¹°í, ±×°ÍÀÌ ³»¸éÀÇ ¹®Á¦ º¸´Ù´Â Áõ»óÀ» °íÄ¡´Â °ÍÀÓÀ» ÇÇÇÒ ¼ö ¾ø´Ù´Â °ÍÀÌ µÎ·Æ´Ù."

    Á¤¸»ÀÌ´Ù. ³ª´Â ¼ö³â°£ ÀÌ·± Âø¿À¸¦ ÇÏ°í ÀÖ´Ù. ÇÇÇÒ ¼ö ¾ø´Â°ÍÀΰ¡? ¾Æ´Ï´Ù. 12°³ ¾ÆÅ°ÅØóÁß 7°³ÀÇ Ç¥ÁØ Ä¿³Î¿¡ ÀÌ¹Ì µð¹ö°Å°¡ ÀåÄ¡µÇ¾î ÀÖ´Ù. ÀÌ ¾ÆÅ°ÅØóµéÀÌ µð¹ö°Å°¡ Àֱ⠶§¹®¿¡ ´õ ³ª»Ú´Ù´Â Áõ°Å°¡ ¾îµð Àִ°¡?

    ´©±º°¡°¡ ¹®Á¦º¸´Ù´Â Áõ¼¼¸¦ °íÄ¡±â À§ÇÑ ÆÐÄ¡¸¦ ³»³õ´õ¶óµµ, ±×°Íµµ ÁÁÀº Á¤º¸ÀÌ´Ù. Áõ¼¼¸¦ °íÄ¡´Â °ÍÀº ÁýÁßÀ» ºÒ·¯ÀÏÀ¸Å°°í ±×¿Í °ü·ÃµÈ Á¤º¸°¡ ÁøÂ¥ ¹®Á¦¸¦ °íÄ¡µµ·Ï µ½´Â´Ù. ¿ì¸®´Â µð¹ö°Å°¡ ¾ø¾îµµ ¹®Á¦°¡ ÀÖ´Â ÆÐÄ¡µéÀ» ¾²°Ô µÇÁö¸¸(ÃÖ±ÙÀÇ truncate ¹®Á¦´Â ¾ê±âÇÏÁö ¸»ÀÚ ;) ¸¹Àº »ç¶÷µéÀÌ Ä¿³Î¿¡ °ü½ÉÀ» °®°í ¹®Á¦ÀÇ ÆÐÄ¡¸¦ ã¾Æ¼­ Á¦°Å ÇÏ·ÁÇÑ´Ù. Ç¥ÁØ µð¹ö°Å¸¦ ÷°¡ÇÏ´Â °ÍÀº ÀÌ·± ÆÐÄ¡¿¡ °ü½ÉÀ» °® ´Â »ç¶÷µéÀÇ ¼öÁØÀ» ºü¸¥ ¼Óµµ·Î Çâ»ó½Ãų °ÍÀÌ´Ù.

ÀÚ~ Linus ÀÌÁ¦´Â ¾î¶²°¡? ÀÌ°ÍÀÌ ´ç½ÅÀÇ Ç¥ÁØ Ä¿³Î µð¹ö°Å¿¡ °üÇÑ ¸¶À½À» ¹Ù²ÙÁö´Â ¾Ê¾Ò´Â°¡?

Jeff V. Merkey¿Í David P Howell´Â ±â²¨ÀÌ Âù¼ºÇß°í; Richard Moore´Â ´Ù À½°ú °°Àº ¸»À» µ¡ºÙÇû´Ù.

³» »ý°¢¿¡´Â Ä¿³Î µð¹ö°Å¿¡ °üÇÑ °æ¿ì´Â Ä¿³ÎÀÇ RAS(Reliability, Serviceability, Availability)¿¡ °üÇÑ °æ¿ì¿¡ ´õ Àß ¼³¸íÀÌ µÈ´Ù. ´Ù½Ã ¸»Çؼ­ ÀûÀýÇÑ ½Ã°£, ÀûÀýÇÑ °÷¿¡¼­ ÀûÀýÇÑ ºÐ¼®À», º¸°í¸¦, ȸº¹µµ±¸ ¸¦ ½á¾ß ÇÒ ¶§°¡ ÀÖ´Ù. Kdb´Â ºÐ¼®¿¡¼­ RASÀÇ Çʿ並 ÃæÁ·ÇÏÁö ¸øÇÑ´Ù. ¸Å¿ì °­·ÂÇÑ °³¹ßµµ±¸ÀÌÁö¸¸, but hang on so is a logic analyser and source-level debugger. ³í¸®ºÐ¼®±â¿Í ¼Ò½º·¹º§ µð¹ö°Åµµ ¸¶Âù°¡ÁöÀÌ´Ù. Kdb´Â ¾î»ùºí·¯¿¡ ±âÃÊÇÑ µð¹ö°Å¸¦ »ç¿ëÇؼ­ HLL¼Ò½º¸¦ µð¹ö±× ÇÏ·Á¸é ´õ ´õ¿í »ç¿ëÇϱⰡ ºÒÆíÇÏ´Ù. ¿äÁ¡Àº, ´ëüÀûÀ¸·Î ÇÁ·Î±×·¡¸Ó°¡ ´Ù·ç´Â semantics¿Í ¾î¿ï¸®´Â µð¹ö°Å°¡ ÇÊ¿äÇÏ´Ù´Â °ÍÀÌ´Ù. ¸¸¾à ¾î»ùºí·¯ÄÚµåÀÌ¸é ±×³É kdb¸¦ ¾²¶ó. ¸¸¾à h/w¿¡ ƯÁ¤ÇÑ ÀÎÅÍÆäÀÌ ½º¿Í ½Ã½ºÅÛ¹ö½º¿¡ °üÇÑ °ÍÀÌ¸é ³·Àº ·¹º§ÀÇ µµ±¸°¡ ÇÊ¿äÇÒ °ÍÀÌ´Ù.

±×·¯¸é kdb°¡ ½ÃÇèÆÇ/»ó¾÷¿ë/±â¾÷¿ë ȯ°æ¿¡¼­µµ ¸ðµÎ Ç¥ÁØ Ä¿³ÎÀÇ ºÎ ºÐÀÌ µÇ¾î¾ß ÇÒ±î? ³­ ±×·¸°Ô »ý°¢ÇÏÁö ¾Ê´Â´Ù. ¼ö³â°£ »ó¾÷ȯ°æ¿¡¼­ »ç¿ëµÈ ±â¼úÀ» º¸¸é OS/2¸¸ÀÌ kdb¸¦ »ç¿ëÇÏ´Â »çÄ¡¸¦ Çß´Ù. ¿ì¸®°¡ Áö¿øÇÑ OSÀÇ ¹ÝÁ¤µµ¿£ kdb°¡ ¾ø¾ú´Ù. OS/2´Â Èï¹ÌÀÖ´Â °æ¿ì ¿´´Ù. ¿Ö³ÄÇϸé, óÀ½ OS/2´Â µð¹ö±×ÀÇ ¸ñÀûÀ¸·Î kdb¸¦ »ç¿ëÇß¾ú°í ¿ì¸®°¡ Áö¿øÇß´ø Ç÷§Æû Áß serviceability´Â ÃÖ¾ÇÀ̾ú´Ù. ¿ì¸® ´Â »ý»êȯ°æ¿¡¼­³ª ½ÇÇè½Ç¿¡¼­ ½±°Ô ´Ù½Ã ÀçÇöÇÒ ¼ö ¾ø´Â ±×·± ÀüÇü Àû ƯÀÌÇÑ ¹®Á¦µéÀº µð¹ö±× ÇÒ ¼ö ¾ø¾ú´Ù. ¿ì¸®ÀÇ ÇüÆí¾ø´Â serviceability¶§¹®¿¡ °í°´µéÀº ¾öû³­ ¾çÀÇ °í»ýÀ» Çß´Ù. ¿©·¯¹ø ¹®Á¦¸¦ µð¹ö±× ÇÏÁöµµ ¾Ê¾Ò´Ù. ¹°·Ð ¿ì¸®µµ ¿­½ÉÈ÷ ÇØ º¸·Á°í´Â Çß´Ù. °í°´µéÀº ¿ì¸®°¡ OS/390(±×¶§´Â MVS¶ó°í ºÒ·¶´Ù)¸¦ µð¹ö±×Çϱâ À§ÇØ °³¹ßÀÚ¸¦ ÇÑ ¹øµµ º¸³½ ÀÏÀÌ ¾ø´Ù´Â °ÍÀ» ¾Ë¾Ò´Ù. ¶ÇÇÑ °í°´µéÀº ¿ì¸®°¡ ¹®Á¦µéÀ» ´Ù½Ã ½ÇÇöÀ» ÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ¹®Á¦ ¸¦ °ÅÀýÇÏÁö ¾Ê¾Ò´Ù´Â °Íµµ ¾È´Ù. ±× ÀÌÀ¯´Â MVS¿¡¼­ fault time¿¡ ¾î´À Á¤µµÀÇ ÀÚµ¿ ȸº¹±â´É°ú ÇÔ²² ±× ¶§ÀÇ µ¥ÀÌÅ͸¦ Æ÷ÂøÇÏ´Â ÀûÀý ÇÑ RAS ±â´ÉÀÌ ÀÖ¾ú±â ¶§¹®ÀÌ´Ù. ¿ì¸®°¡ OS/2¸¦ ÀÌ Á¤µµ ¼öÁØÀÇ RAS ±â´ÉÀ¸·Î ¸¸µé±â À§ÇØ ÇÑ ÀÏÀº system dump ±â´ÉÀ» ¸¸µå´Â °Í ÀÌ´Ù - SGIÀÇ kernel crash dump¿Í ºñ½ÁÇÑ °Í + ÄÚµå ÀçÄÄÆÄÀÏ ¾øÀÌ ´ÙÀ̳ª¹ÍÇÏ°Ô Á¶Á¤ÇÒ ¼ö ÀÖ´Â ¿ÏÀüÇÑ ½Ã½ºÅÛ ÃßÀû ÀåÄ¡, IBMÀÇ ¸®´ª½º¿ë dynamic probe°¡ ÀÌ ±â´ÉÀÇ Ã¹ Æ÷Æ®(port)ÀÌ´Ù. + ¿ÏÀü ÇÏ°í »ç¿ëÀÚ°¡ Á¶Á¤ÇÒ ¼ö ÀÖ´Â °¡»ó¸Þ¸ð¸®¿¡ ±âÃÊÇÑ dump.

ÀÌ·± ±â´ÉµéÀÌ ¾à°£ÀÇ ¾î·Á¿òÀ¸·Îµµ ¿ì¸®ÀÇ ½É°¢ÇÑ ³­ÇØÇÑ ¹®Á¦¸¦ µð ¹ö±×ÇÏ´Â ´É·ÂÀ» ¹Ù²Ù¾î ³õ¾Ò´Ù. ¿ì¸®°¡ À̰͵éÀ» Çسõ°í ³ª¼­ Áï½Ã ¼º°øÀ» °ÅµÎ¾ú´Ù´Â °ÍÀº »ç½ÇÀÌ´Ù. Interactive µð¹ö±×¿¡ ºñÇؼ­ Æ÷ÂøµÈ µ¥ÀÌÅ͸¦ °¡Áö°í ÀÏÇÏ´Â µ¥´Â ¹è¿ì´Â ½Ã°£°ú »ý°¢À» ¹Ù²ã¾ß ÇÏ´Â Á¡ÀÌ ÀÖ±â´Â ÇÏ´Ù.

Kdb¸¦ ¹ö¸®Áö´Â ¾Ê¾Ò´Ù. ¾ÆÁ÷±îÁö ¸Å¿ì À¯¿ëÇÏ´Ù:

  1. ±³ÈÆÀûÀÎ µµ±¸
  2. ¹®Á¦°áÁ¤ÀÇ ÃÖÁ¾ ´Ü°è¸¦ À§Çؼ­ - ¸ðµç ¹®Á¦´Â ¹«¾ùÀÌ ÀÌ ¹®Á¦¸¦ ÀÏÀ¸Å°´ÂÁö¸¦ ¾Ë¸é ´Ù½Ã Àç½ÇÇàÇÒ ¼ö ÀÖ´Ù. Dump¿Í trace¸¦ ¾òÀ» ¼ö ÀÖ´Â °æ¿ìÀ̸é, ¸¶Áö¸· ¹Ì½ºÅ͸®¸¦ Ç®±â À§ÇÑ µð¹ö°Å¸¦ »ç¿ëÇÑ ·¦¿¡¼­ÀÇ ½ÇÇèÀ» ÇÒ ¼ö ÀÖ´Ù.
  3. ¸Å¿ì µå¹È °æ¿ìÀÇ »ý»ê Áß¿¡ ÇÏÀ§ÀÇ Çϵå¿þ¾îµéÀÌ ¹«¾ùÀ» ÇÏ´ÂÁö ¾Ë¾Æ¾ß ÇÒ °æ¿ì¿¡´Â ³í¸® ºÐ¼®±â(logic analyzer)¸¦ »ç¿ëÇÏ´Â °ÍÀÌ °æÁ¦ÀûÀÎ ¹æ¹ýÀÇ ÇϳªÀÌ´Ù.

¾î¶² Á¾·ùÀÇ RAS¿¡ ´ëÇ×ÇÑ ³íÀï Áß Çϳª´Â ÀÌ°ÍÀÌ Ä¿³ÎÀ» ºÎÇ®¸®¸ç ¾î´À ´©±¸µµ ±×·±°É ¿øÇÏÁö ¾Ê´Â´Ù´Â °ÍÀÌ´Ù. ¸®´ª½º¿Í °ü·ÃÇÑ ´õ ¸¹Àº ³í¶õÀº ¾Æ¸¶ RAS¸¦ º´Á¸ÇÏ°Ô ÇÏ·Á¸é »ó´çÇÑ ¾çÀÇ ¼ö°í¸¦ ÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ¿ì¸®°¡ Áö±Ý ÇÏ°í ÀÖ´Â ÀÏÀÌ µµ¿òÀÌ µÉ ¼öµµ ÀÖ °í, ´ÙÀ½ÀÇ Dynamic Probe°¡ Generalized Kernel Hooks Interface(GKHI)ÀÌ¸é µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ¿äÁ¡Àº ¸ðµç RAS ±â´ÉÀ» ´Ù À̳ª¹ÍÇÏ°Ô loadÇÒ ¼ö ÀÖ´Â Ä¿³Î ¸ðµâ·Î ¸¸µå´Â ¹æ¹ýÀÌ´Ù. ¸¹Àº °æ ¿ì Ä¿³ÎÀÇ ±â´ÉÀ» ¹Ù²Ü ÇÊ¿ä´Â ¾ø°í, Àû´çÇÑ ½Ã°£¿¡ ÄÁÆ®·Ñ ÇÏ¸é µÈ´Ù. Hook¸¦ Ä¿³Î¼Ò½º¿¡ ³õ¾Æ¼­ RAS ¸ðµâÀÌ ¿äûÀ» Çؼ­ ÇÒ¼ºÈ­ µÉ ¶§±îÁö ÀáÀ» ÀÚ°ÔÇÑ´Ù. ¾Æ¸¶ ÀÌ·± ¹æ¹ýÀ¸·Î ¾î·Á¿òÀ» ÇØ°á ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

Timur Tabiµµ KeithÀÇ Á¦¾È¿¡ µ¿ÀÇÇÏ°í KeithÀÇ 5¹ø° ¿äÁ¡¿¡ °¡Àå °ü½ÉÀ» º¸¿´´Ù: µð¹ö°Å¸¦ »ç¿ëÇÔÀ¸·Î ÀÎÇØ Ãʺ¸ÀÚµéÀº Ä¿³Î ÇØÅ·À» ½±°Ô ¹è¿ï ¼ö ÀÖ´Ù. Timur´Â ¸»Çϱ⸦, "³ª´Â Linus°¡ ³»°¡ Ä¿³ÎÀ» ¾î·Á¿î ¹æ¹ýÀ¸·Î ¹è¿ì·ÁÇÏÁö ¾Ê´Â´Ù°í °¡Ä¡¾ø´Â »ç¶÷ó·³ Ä¡ºÎÇßÀ» ¶§, ±×¿¡ ´ëÇÑ Á¸°æ½ÉÀ» ÀÒ¾ú´Ù." ±×¿¡ ´ëÇؼ­ Marco Colombo°¡ ´ë´äÇϱ⸦:

±×·¡¼­ linus°¡ ¸Â´Â °ÍÀÌ´Ù. ±×ÀÇ ÁÖµÈ ÁÖÀåÀº »ç¶÷µéÀÇ ¼±ÅÃÀÌ´Ù. ¾î·Á¿î ¹æ¹ýÀ¸·Î ÇÏÁö ¾ÊÀ¸·Á´Â »ç¶÷µéÀ» ¸ô¾Æ³»´Â °ÍÀÌ´Ù. ´ç½ÅÀº ±×Àú ±×ÀÇ Àü·«ÀÌ ¼º°øÀ» °ÅµÎ°í ÀÖ´Ù°í ¸»ÇÏ°í ÀÖÀ» »ÓÀÌ´Ù.

ÇÑ°¡Áö ¹¯°Ú´Ù: ¸¸¾à ´ç½ÅÀÌ Ä¿³ÎÀÌ ¾î¶»°Ô ÀÛµ¿ÇÏ´ÂÁö ¹è¿ì·ÁÇÏ°í µð¹ö °Å°¡ ÇÊ¿äÇϸé, Àڱ⠽º½º·Î ÆÐÄ¡¸¦ ÇÏ´Â °ÍÀÌ ¾î¶°ÇÑ°¡? Linus°¡ ÀÚ±â ÀÇ tree¿¡´Ù ÇÏ´Â ÀÏÀº ´ç½ÅÀ̶û »ó°üÀÌ ¾ø´Ù. ³ª´Â °øºÎ(learning)Çϴµ¥ À־ ¸®´©½º¿¡ ´ëÇØ ¿Ð°¡¿ÐºÎÇؼ­´Â ¾ÈµÈ´Ù°í »ý°¢ÇÑ´Ù.

LinusÀÇ ÁÖµÈ Æ÷ÀÎÆ®´Â '¾î·Á¿î ¹æ¹ýÀ¸·Î Ç϶ó' ȤÀº 'ÇÏÁö ¸¶¶ó'°¡ ¾Æ´Ï¶ó°í »ý°¢µÈ´Ù. Æ÷ÀÎÆ®´Â "µð¹ö°Å¸¦ °¡Áö°í ÇÏ´Â °ÍÀÌ ½¬¿î ¹æ¹ý Àº ¾Æ´Ï´Ù"¶ó´Â °ÍÀÌ´Ù. ÀÌ ¹æ¹ýÀÌ ½¬¿ö º¸ÀÌÁö¸¸ Áö½ÄÀ» ¾òÀ» ¼ö ¾ø´Ù´Â °ÍÀÌ´Ù. °á±¹Àº ÀÌ°Ç '¿Ã¹Ù¸¥ ¹ý'°ú '±×¸¥ ¹ý'ÀÌÁö '¾î·Á¿î ¹ý'°ú '½¬¿î ¹ý'ÀÌ ¾Æ´Ï´Ù. ÀÌ Á¡¿¡¼­ ³ª´Â Linus¿¡ µ¿ÀÇÇÑ´Ù. ³ª ´Â ¼Ò½ºÄÚµå´Â »ý°¢À» Ç¥ÇöÇÏ´Â ¾ð¾îÀÌ´Ù(¶ÇÇÑ ¾ð¾îÀ̾î¾ß ÇÑ´Ù)¶ó´Â °ÍÀ» ÷°¡ÇÏ°í ½Í´Ù. Àß ¾²¿©Áö ¼Ò½º´Â, '¾î¶»°Ô ÀÛµ¿Çϴ°¡'¸¦ ÀÌÇØ Çϱâ À§ÇÑ µð¹ö°Å°¡ ÇÊ¿ä ¾ø´Ù. ±×¸®°í ÇÊ¿äÇÏ´Ù°í »ý°¢µÇ¾îÁø´Ù¸é, óÀ½ºÎÅÍ ¼Ò½º¿¡ ¹®Á¦°¡ ÀÖ´Â °ÍÀÌ´Ù. ¼Ò½ºÄÚµå´Â µð¹ö°ÅÀÇ Ãâ·Âº¸ ´Ùµµ »ç¶÷ÀÌ, *ƯÈ÷* Ãʺ¸ÀÚ°¡ Àб⠽¬¿ö¾ß ÇÑ´Ù. ÀÌ·± Á¡¿¡¼­ Linus ´Â ÀßÇÏ°í ÀÖ´Ù.

³»°¡ Linus¿¡ ¹Ý´ëÇÏ´Â ºÎºÐÀº:

  1. »ç¶÷µéÀÌ ÇÏ°í ½ÍÀº ÀÏÀ» ÇÒ ¼ö ÀÖ´Â ÀÚÀ¯¸¦ ÁÖ¾î¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. »ç¶÷µéÀÌ µð¹ö°Å¿Í ½Ã°£À» º¸³»·Á°í ÇÏ¸é ±×·¸°Ô ÇÏ°Ô ÇؾßÇÑ´Ù. ±×ÀÇ 'social engineering'Àº ¸»µµ ¾ÈµÈ´Ù. »ç¶÷À» °Å¸¥´Ù°í ´õ ±¦ÂúÀº »ç¶÷À» ¸¸µå´Â °ÍÀÌ ¾Æ´Ï´Ù.
  2. »ç¶÷µéÀÌ »ý»êÇÏ´Â (patches, features) ÆÐÄ¡³ª ±â´É°ú °°Àº °Í¿¡ ¾ö°ÝÇÑ °ü¸®¸¦ ÇؾßÁö ¾î¶»°Ô »ý»êÇ°À» ¸¸µé¾ú´ÂÁö´Â °ü¿©ÇÏÁö ¸»¾Æ¾ß ÇÑ´Ù. ¸¸¾à Linus°¡ ¸Â´Ù¸é (±×¸®°í ¸Â´Â´Ù°í ¹Ï´Â´Ù), 'µð¹ö°Å »ç¶÷µé'Àº (Áõ»óÀ» °íÄ¡°í ¹®Á¦´Â ÇØ°áÇÏÁö ¸øÇÏ´Â) ³·Àº Ç°ÁúÀÇ ÆÐÄ¡¸¦ ¸¸µé °ÍÀÌ°í ÀÌ·± ÆÐÄ¡µéÀ» Linus°¡ ÁÁ¾ÆÇÒ¸®°¡ ¾øÀ» °ÍÀÌ´Ù. AlanÀÌ ÁøÂ¥ ¹®Á¦¸¦ ãÀ¸·Á ÇÏ´Â »ç¶÷µé¿¡°Ô ¾î¶³ ¶© µµ¿òÀÌ µÉ ¼ö ÀÖ´Ù°í ¸»ÇÑ°ÍÀº ¸Â´Â ¸»ÀÌ´Ù.

Frederic Magniette´Â Ä¿³Îµð¹ö°Å°¡ »ç¶÷µéÀÌ ³ª»Û ÆÐÄ¡¸¦ ¸¸µé°Ô ÇÒ ¼ö ÀÖ ´Ù´Âµ¥¿¡´Â µ¿ÀÇÇßÀ¸³ª, ƯÈ÷ Ä¿³ÎÀÌ segment faultingÇϱ⠽ÃÀÛÇϸé, ÀÚ½ÅÀÇ Ä¿³ÎÄڵ带 µð¹ö±× ÇÏ´Â ÀÏÀº ¸Å¿ì ¾î·Á¿î ÀÏÀ̶ó°í ¸»Çß´Ù. ±×´Â ÁÖÀå Çϱ⸦, "ÀÌ·± ÀÏÀÌ ¹ú¾îÁø ÈÄ¿¡´Â ¼ö¸¹Àº º¯¼ö¸¦ ÀμâÇÏ°í ¹» ÇؾßÇÏ´ÂÁö¿¡ ´ëÇؼ­ ±Ã¸®ÇÏ´Â ±ä ÀÛ¾÷À» ½ÃÀÛÇØ¾ß ÇÑ´Ù. ¸¸¾à Äڵ尡 ¸¹ÀÌ ºÒ·ÁÁö¸é (called) ·Î±×°¡ Åð»öµÈ´Ù. ÀÌ·± ½ÄÀ¸·Î, ³» »ý°¢ À¸·Î´Â Ä¿³Îµð¹ö°Å´Â ÆÐÄ¡ µµ±¸ »Ó¸¸ÀÌ ¾Æ´Ï¶ó °­·ÂÇÑ ÄÚµù µµ±¸µµ µÈ´Ù."

´õ ¸¹Àº Åä·ÐÀÌ ÀÖ¾ú´Âµ¥ ÇÑ ½ÃÁ¡¿¡¼­ Keith°¡ ¸»Çϱ⸦, "¸¹Àº »ç¶÷µéÀÌ ³ªÀÇ ³ëÆ®, "The case for a standard kernel debugger" ¿¡ °üÇØ ÀÀ´äÀ» Çؼ­ ÀÌ°ÍÀÌ ÁÁÀº »ý°¢ÀÎÁö¿¡ ´ëÇؼ­ Åä·ÐÇß´Ù. Ç㳪 ¿ÀÁ÷ ÇÑ »ç¶÷, LinusÀÇ ÀÀ´ä¸¸ Áß¿äÇÏ´Ù. ³ª´Â ´Ù¸¥ »ç¶÷µé¿¡°Ô Linus°¡ ÀÌ Åä·Ð thread¸¦ Àо ´ë´äÇÒ ¶§±îÁö(ÀÐÀ»Áö ¸ð¸£Áö¸¸) ±â´Ù·Á ´Þ¶ó°í ºÎŹÇß´Ù." Jeff°¡ ´ë´äÇϱ⸦, "³ª´Â Linus°¡ KeithÀÇ ¸Þ½ÃÁö¸¦ Àоú´Ù°í »ý°¢ÇÑ´Ù. -- ±×´Â ¾î¶² Ä¿³Î µð¹ö°Å¿¡ °üÇÑ ³»¿ëµµ °ÅÀýÇÒ °ÍÀ̶ó°í Çß´Ù. :-)"

 

5. ¸ðµâ°ú In-Kernel(Ä¿³Î ³»Àç) DriverÀÇ Â÷À̸¦ ¾ø¾Ö´Â °Í

16 Sep 2000 - 23 Sep 2000 (54 posts) Archive Link: SCSI scanning

Jan NiehusmannÀº test9-pre1ÀÌ µå¶óÀ̹ö°¡ Á÷Á¢ Ä¿³Î·Î ÄÄÆÄÀÏ µÇ¾úÀ» ¶§ (¸ðµâ·Î µÈ °ÍÀÇ ¹Ý´ë Àǹ̷Î) SCSI µð½ºÅ©°¡ µÎ ¹ø °¨ÁöµÇ´Â ¹®Á¦¸¦ °íÄ¡Áö ¸øÇß´Ù°í º¸°íÇß´Ù. Torben Mathiasen, ÀÌ ¹®Á¦¸¦ °íÄ¡´Â ÆÐÄ¡ÀÇ °³¹ß ÀÚ´Â #ifdef MODULEÀ» ÷°¡ÇÏ°í °á°úÀûÀ¸·Î 2.5ÀÇ SCSI ÇÏÀ§½Ã½ºÅÛÀ» ºÐ Çؼö¸®ÇÏ´Â °ÍÀ» Á¦¾ÈÇß´Ù. ±×·¯³ª Linus°¡ ´ë´äÇϱ⸦:

¿Ö Ä¿³Î ¾ÈÀ¸·Î ÄÄÆÄÀÏ µÇ¾úÀ» ¶§´Â µÎ ¹ø ÇÏ°í, ¸ðµâ·Î ÇßÀ» ¶§´Â ÇÑ ¹ø¸¸ ÇÏ´ÂÁö ¼³¸íÇØÁֽÿÀ. ºÐ¸íÈ÷ Ãß°¡ ÃʱâÈ­¸¦ ÇÏ´Â ´Ù¸¥ ÀÌÀ¯ °¡ ÀÖÀ» °ÍÀÌ°í Â÷¶ó¸® ±×°ÍÀ» Á¦°ÅÇÏ´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù.

³ª´Â ¸ðµâÀÌ In-kernel°ú ´Ù¸£°Ô ÀÛµ¿ÇÏ´Â °ÍÀÌ ½È´Ù. ´ç½ÅÀº Áö ±Ý ³ª¸¦ º¸°í µÎ°³¸¦ ´õ ´Ù¸£°Ô ¸¸µé¾î¼­ °á°ú¸¸ ¶È°°°Ô ¸¸µéÀÚ°í ÇÏ ´Âµ¥, ¿Ö µÎ°³°¡ °°Àº logicÀ¸·Î ÀÛµ¿ÇÏ°Ô ÇÒ ¼ö ¾ø´ÂÁö ¾Ë¾Ò À¸¸é ÇÑ´Ù.

±âº»ÀûÀ¸·Î, ºÐ¸íÈ÷ ¾îµò°¡¿¡ ´ÙÀ½°ú °°Àº ¿ªÇÒÀ» ÇÏ´Â °ÍÀÌ ÀÖ´Ù.

if (!module) init_subsystems();

¿Ö ÀÌ ºÎºÐÀ» Á¦°ÅÇؼ­ µÎ °³¸¦(¸ðµâ°ú in-kernel)À» ¶È°°ÀÌ ÀÛµ¿ÇÏ °Ô ÇÒ ¼ö ¾ø´ÂÁö ¸ð¸£°Ú´Ù.

Jan°ú TorbenÀº ¸î¸î Æ÷½ºÆ®µÈ ¸Þ½ÃÁö¸¦ ã¾Æ º¸¾Ò°í, TorbenÀº ´ÙÀ½°ú °°ÀÌ ¸»Çß´Ù. "ÀûÀýÇÏ°Ô ÀÛµ¿ÇÏ´Â °Í °°Àº ÆÐÄ¡¸¦ ÷ºÎ Çß´Ù. ¹®Á¦´Â È£½ºÆ® °¨Áö À¯´ÖÀÌ ½ºÄ¿Áö µå¶óÀ̹ö(sd/st/sr)ÀÇ »óÀ§Ãþ ÃʱâÈ­¸¦ ÇÏ·ÁÇÏ°í, module_initÀÌ ¶Ç ´Ù½Ã ÀÌ°ÍÀ» ÇÏ·Á´Â °ÍÀÌ´Ù. ÀÌ°ÍÀ» ¾ø¾Ý°í, ¸ðµç µð¹ÙÀ̽º ÃʱâÈ­´Â module_init¿¡¼­ µÈ´Ù." Linus°¡ ´ë´äÇϱ⸦, "ÁÁ´Ù. Äڵ带 Á¤¸® ÇØ´Þ¶ó." [...] "³»°¡ ¿øÇÏ´ø ÆÐÄ¡ÀÌ´Ù. °¨»çÇÏ´Ù." Linus ÀÚ½ÅÀÌ Äڵ带 »ìÆ캻 ÈÄ ´ÙÀ½°ú °°ÀÌ ¾ê±âÇß´Ù:

ÀÌ°ÍÀº SCSI ÃþÀÌ ¸ðµâ¿¡ ÀÇÁ¸ÇÑ ¶Ç ÇÑ °æ¿ìÀÌ´Ù. ÀÌ°ÍÀÌ ¸ðµâÀ̸é, scsi/scsi.cÀÇ "init_module()"À» »ç¿ëÇÏ°í, ¾Æ´Ï¸é, ´ë½Å "scsi_dev_init()"À» »ç¿ëÇÑ´Ù. µÑÀº ºñ½ÁÇÑ ÀÏÀ» ÇÏÁö¸¸, ¿Ö ±×·±Áö ¸ð¸£Áö¸¸ ¹æ¹ýÀÌ ´Ù¸£´Ù.

Torben, ÀÌÀüÀÇ ÆÐÄ¡¸¦ È®ÀåÇÏ°í ÀÌ ºÎºÐÀ» Á¤¸®Çϰڴ°¡? ³» °¡ º¸±â¿¡´Â scsi_dev_init()À» ¿ÏÀüÈ÷ Á¦°ÅÇÏ°í ¸ðµâ init Äڵ带 initcall()°ú °°ÀÌ »ç¿ëÇØ¾ß ÇÒ °Í °°´Ù. Two less regions of #ifdef MODULE, and one less different code-path to worry about..

Why was this done this way anyway? I've never seen this kind of setup in any of the other drivers that have been de-liced of module dependencies...

Jeff Garzik°ú Eric YoungdaleÀº ÀÌ°ÍÀº ÄÚµåÀÇ ¿ª»ç¿¡ ÀÇÇÑ °ÍÀ̶ó°í Çß´Ù. EricÀÌ ¸»Çϱ⸦, "SCSI´Â ¸ðµâ ±â¼úÀÌ ¸Å¿ì ¿ø½ÃÀûÀÏ ¶§ ¸ðµâÈ­ µÇ¾ú´Ù. ½Ã°£ÀÌ °¥¼ö·Ï µÎ°³ÀÇ ÃʱâÈ­ ¹æ¹ýÀÌ ÇÕÃÄÁö°í Áö±ÝÀº ¼­·Î Áߺ¹µÈ °ÍÀÌ µÇ¾ú´Ù." TorbenÀº ÆÐÄ¡¸¦ ¸¸µé±â ½ÃÀÛÇß°í °ð ¿¹ºñ ¹öÀüÀ» º¼ ¼ö ÀÖÀ» °ÍÀ̶ó°í Çß´Ù. À̶§ Linus°¡ ÇÑ ¹ø ´õ »ý°¢ÇÏ°í ¸»Çϱ⸦, "Àá½Ã ±â´Ù½Ã¿À." ÇÏ°í ¼³¸í Çϱ⸦, "MODULEÀÇ °æ¿ì°¡ ¸ðµç °É ÇØ°áÇÏ´Â °Í °°´Ù. ³ª´Â Áö±Ý #ifdef MODULEÀÌ »èÁ¦µÈ Ä¿³ÎÀ» ÀÛµ¿ ÁßÀÌ°í, ½¬¿î ¹æ¹ý ÀÎ °Í °°´Ù. ¸î¸î ºÎºÐÀ» staticÀ¸·Î ¹Ù²Ù°í(¾È ±×·¯¸é init ·çƾÀÌ Ãæµ¹ ÇÑ´Ù) ¸¹Àº #ifdef MODULEÀ» »èÁ¦Çß´Ù. (±×¸®°í in-kernel¿¡¼­¸¸ ÀÛµ¿ÇÏ´Â ºÎºÐÀ» Á¦°ÅÇß´Ù) ¸Å¿ì Á÷°üÀûÀÌ´Ù."

EricÀÌ È®ÀÎÇÏ·Á°í ¹¯±â¸¦, "¿©±â¼­ ÁÖµÈ ¸ñÀûÀÌ ¹«¾ùÀΰ¡? - #ifdef MODULEÀ» Á¦°ÅÇÏ´Â °ÍÀΰ¡? µÎ°³ Áß¿¡¼­ Áߺ¹µÇ´Â ºÎºÐÀ» Á¦°ÅÇÏ´Â °ÍÀΰ¡? ¾Æ´Ï¸é µÑ ´ÙÀΰ¡?" Linus´Â "µÑ ´ÙÀÌ´Ù."¶ó°í ´ë´äÇÏ°í ´ÙÀ½°ú °°ÀÌ Á¤¸®Çß´Ù.

¾Ë°í ÀÖµíÀÌ, ¸ðµç °ÍÀº ¸î ³â Àü¿¡ »ý±ä ¹Ì·ÃÇÑ ¹ö±×(¸ðµâÀÇ init°ú Ä¿ ³ÎÀÇ init µÑ ´Ù ÀÛµ¿Çϱ⠽ÃÀÛÇÏ´Â °Í ¶§¹®)¸¦ °íÄ¡±â À§ÇØ ½ÃÀ۵Ǿú´Ù. The fact that it wasn't clear which happened where is really for me the driving force here - i'd like to avoid the same bug cropping up in half a year when somebody cleans up some low-level driver init.

±×¸®°í host.cÀÇ init ¸®½ºÆ®¸¦ Á¦°ÅÇÏ´Â °ÍÀº º¸³Ê½º·Î ¿Ô´Ù. Module init path¸¦ º¸¸é ÀÌ ¸®½ºÆ®´Â ÀÚµ¿À¸·Î ¾ø¾îÁø´Ù.

Linus°¡ test9-pre3¸¦ ³»³õ¾Ò°í ¸¹Àº »ç¶÷µéÀÌ º¯È­¸¦ »ìÆ캸°í ±â¼úÀûÀÎ Á¡¿¡ ´ëÇؼ­ Åä·ÐÇß´Ù.

 

6. VM¿¡¼­ ¿¹¾àÆäÀÌÁö(Reserve page)¸¦ »ç¿ë°¡´ÉÇÏ°Ô À¯ÁöÇϱâ

17 Sep 2000 - 19 Sep 2000 (13 posts) Archive Link: /proc/sys/vm/freepages¿¡ ¾µ¼ö ¾øÀ½

Patrick Mau´Â /proc/sys/vm/freepages°¡ ´õ ÀÌ»ó 2.4.0-test9-pre1¿¡¼­ ¾²±âÇã°¡°¡ ¾ø´Ù°í º¸°íÇß´Ù. ÀǵµÀûÀÎ °ÍÀÌ³Ä°í ¹°¾ú°í, Dave Jones´Â »õ VM¿¡¼­ "ÀÌ Ç׸ñÀ» ¹Ù²Ù´Â °ÍÀº ´õ ÀÌ»ó À籸¼ºµÈ Äڵ忡 °ü°è°¡ ¾ø´Ù."°í ¸»Çß´Ù. Rik van RielÀº ´õ ÀÚ¼¼ÇÏ°Ô Patrick¿¡°Ô ´ë´äÇß´Ù:

ÀǵµÀûÀÎ °ÍÀÌ´Ù. ÀÌ ÆÄÀÏ¿¡ ¾²´Â °ÍÀº 2.3.50 Âë¿¡¼­ºÎÅÍ, zoned VM¿¡ ÇÕÃÄÁö¸é¼­, ÀÛµ¿ÇÏÁö ¾Ê¾Ò´Ù.

±×¸®°í, »õ VMÀÌ Á÷Á¢ Àç¿ä±¸ÇÒ ¼ö ÀÖ´Â ºñÈ°¼º ÆäÀÌÁöµéÀÇ ¸®½ºÆ® ¸¦ À¯ÁöÇÑ´Ù´Â °ÍÀº ÀÌ °ªÀ» °¡Áö°í ³í´Ù´Â °ÍÀ» ´õ ÀÌ»ó ÇÊ¿ä¾ø°Ô ÇÑ´Ù.

Andi KleenÀº ±â°¡ºñÆ® ³×Æ®¿öÅ©¿Í °°Àº ÀÎÅÍ·´Æ®°¡ ½ÉÇÑ ÀÛµ¿¿¡¼­´Â VMÀÌ ¸¹Àº ÆäÀÌÁö¸¦ À¯ÁöÇÏ°Ô ÇÏ´Â ¹æ¹ýÀÌ ÀÖ¾î¾ß ÇÑ´Ù°í Çß´Ù. RikÀÌ ±×·¸°Ô ¸øÇÏ´Â ±â¼úÀû ¼³¸íÀ» Çß°í, Andi´Â "±×·³ ÀÌ°Ç load burst¸¦ ÇÒ ¼ö ¾ø´Ù. ±âº»°ªÀ¸·Î´Â ±¦ÂúÀºµ¥, Ưº°ÇÑ load¿¡¼­´Â ÀüÀÇ freepage¿Í °°Àº °ü¸®ÀÚ°¡ ¾µ ¼ö ÀÖ´Â ±â´ÉÀÌ ÀÖÀ¸¸é ÁÁ°Ú´Ù." °í Çß´Ù. RikÀº "ÁÁ¼Ò. ¸®´ª½º ±¹È¸¿¡¼­ ÁÁÀº ¾ÆÀ̵ð¾î(self-tuning)°¡ ÀÖ´ÂÁö ¾Ë¾Æº¾½Ã´Ù. ;)"°í ´ë´äÇß´Ù. Andi´Â ÀÌ °æ¿ì¿¡ VM Äڵ尡 ÀûÀÀÇϱâ Àü¿¡ ¸¹Àº packetÀ» ³õÄ¥ °ÍÀ̹ǷΠself-tuningÀ» ÁÁ¾ÆÇÏÁö ¾Ê¾Ò´Ù. ±×°¡ ¸»Çϱ⸦, "¸¸¾à °ü¸®ÀÚ°¡ "10mb°¡ ³¶ºñµÇ¾îµµ »ó°ü¾ø´Ù. ÀÌ·± ½ÄÀ¸·Î ¿øÇÑ´Ù" ¶ó°í ¸»ÇÏ¸é ±×·¸°Ô ÇÏ°Ô ÇÒ ¼ö ¹Û¿¡ ¾ø´Ù."°í Çß´Ù. Rik µµ µ¿ÀÇÇß°í ÀÌ ±â´ÉÀ» ´õÇÏ°Ú´Ù°í Çß´Ù. ¶Ç Andi´Â ´ÙÀ½°ú °°ÀÌ ¸»Çß´Ù. "¸¸¾à ´Ù½Ã freepage¸¦ ÅëÇؼ­ ÇÒ ¼ö ÀÖ´Ù¸é ÁÁÀ»°ÍÀÌ´Ù. ±×·³ ¹®¼­¸¦ ´Ù½Ã ¾µ ÇÊ¿äµµ ¾ø´Ù. Áö±Ý ¾î¶² ¹øÈ£µéÀÌ (¿¹¸¦ µé¸é middle number) Àǹ̰¡ ¾øÁö¸¸ VMÀÇ ¸ñÀûÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ´Ù."

 

7. PERCRAID 3 µå¶óÀ̹ö ¿ÀǼҽº°¡ µÇ´Ù.

17 Sep 2000 - 20 Sep 2000 (13 posts) Archive Link: PERCRAID 3 µå¶óÀ̹ö

Bruce A. Locke´Â 2.2.14¿ë ¹ÙÀ̳ʸ® Ä¿³Î ¸ðµâ°ú ÇÔ²² ÀÖÀ»¶§¸¸ ÀÛµ¿ÇÏ´Â °Í °°Àº Dell»çÀÇ PERCRAID 3 Ä«µå¸¦ °¡Áö°í ÀÖ´Ù. ±×´Â ´ÙÀ½°ú °°ÀÌ Áú¹®Çß´Ù. "DellÀÇ ±â¼úÁö¿ø À¥ »çÀÌÆ®´Â À§¿¡¼­ ¸»ÇÑ ¹ÙÀ̳ʸ® ¸ðµâ¸¸ ³ªÅ¸³­´Ù. ´©°¡ PERCRAID 3 Ä«µå ¿¡ ´ëÇØ ¾Ë°Å³ª ¿ÀǼҽº µå¶óÀ̹ö°¡ ÀÖ´Â »ç¶÷ÀÌ Àִ°¡? ¾Æ´Ï¸é ÃÖ¼ÒÇÑ »õ Ä¿³Î¿¡¼­µµ ÀÛµ¿ÇÏ´Â ¹ÙÀ̳ʸ® ¸ðµâÀ̶óµµ?" µÎ°³ÀÇ ÇÏÀ§thread°¡ °¡ÁöÃÆ´Ù. ù¹ø°, Wakko Warner´Â "³»°¡ ¾Æ´Â ÇÑ, Dell»ç°¡ ÀÌ µå¶óÀ̹ö¸¦ ½è°í, ¼Ò½º¸¦ °ø°³ÇÏ·Á°í ÇÏÁö ¾Ê´Â´Ù." ¶ó°í Çß´Ù. Alan Cox´Â "PERCRAID¿ë µå¶óÀ̹ö ´Â adaptecÀÇ ÆDZǼÒÀ¯°¡ ÀÖ°í °á±¹ »ç¿ëÀÌ Çã°¡µÇ¾úÁö¸¸ ÇöÀç´Â ¸Å¿ì ºÒ¾È Á¤ÇÏ°í spinlock¿¡¼­ down()À» »ç¿ëÇÏ´Â °Í°ú °°Àº ¡±×·¯¿î ¹ö±×ÀÇ ÀáÀ缺 ÀÌ ¸¹´Ù. Adaptec »ç¶÷µéÀÌ Á¤¸®ÇÏ´Â ÁßÀÌ´Ù."¶ó°í Çß´Ù. ±×¸®°í ÈÄ¿¡ µ¡ºÙÀ̱⸦, "¶È °°Àº ¹ö±×°¡ ´Ù¸¥ binary driver ¿¡µµ ÀÖÀ» °ÍÀÌ ºÐ¸íÇÏ´Ù. ÀÌ·¸°Ô ÀÛµ¿ÇÏ´Â °ÍÀÌ ½Å±âÇÏ´Ù."

´Ù¸¥ Åä·Ð thread¿¡¼­ Bruce¿¡°Ô ÀÀ´äÇϸ鼭 DellÀÇ Matt Domsch´Â ¸»Çß´Ù. "PERCRAID µå¶óÀ̹ö´Â Alan Cox¿¡°Ô Á¦ÃâµÆ´Âµ¥, µå¶óÀ̹ö¿¡ ¾È¿¡ ³Ê¹« ¸¹Àº "NTism's"¸¦ ³»Æ÷ÇÏ°í ÀÖ¾î °ÅÀýµÇ¾ú´Ù. ¼Ò½º ÄÚµå´Â Red Hat LinuxÀÇ "Pinstripe" º£Å¸ Ä¿³Î ¼Ò½º RPMÀ̳ª ³ª¿¡°Ô Á÷Á¢ ¿¬¶ôÇؼ­ ±¸ÇÏ±æ ¹Ù¶õ´Ù." Jon MitchellÀº ¼Ò½º°¡ DellÀÇ »çÀÌÆ®¿¡ ÀÖ ´Ù°í Çß°í, Bruce´Â ´ÙÀ½°ú °°ÀÌ ¸»Çß´Ù "·¹µåÇÞ The accard driver patches ·¹µåÇÞÀÇ pinstripe Ä¿³Î SRPMÀÌ 2.2.17¿¡¼­ ÀÛµ¿ÇÑ´Ù. »ó´çÈ÷ ¾ÈÁ¤ÀûÀÌ°í ¼Óµµµµ binary driver¿Í ºñ½ÁÇÑ °Í °°´Ù. ÀÌ thread¿¡¼­ Igmar Palsenberg´Â "³» ÀÇ°ß À¸·Î´Â »ý»êÀÚµéÀº ´Ù½Ã ½á¾ß ÇÏ´Â ¹ö±×°¡ ¸¹Àº ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µå´Â °Íº¸´Ùµµ ¹®¼­¸¦ Á¦°øÇØ¾ß ÇÑ´Ù."¶ó°í Çß´Ù. AlanÀº ±×µéÀÌ ´Ù½Ã ¼ÒÇÁÆ®¿þ¾î¸¦ ¾²°í ÀÖÀ¸´Ï±î ³ª´Â »ó°üÄ¡ ¾Ê´Â´Ù. ±×¸®°í Çѹø µå¶óÀ̹ö¸¦ ÀÐÀ¸¸é ¾î¶»°Ô Äڵ尡 ÀÛµ¿ÇÏ´ÂÁö ¾Ë±â ½±´Ù. ±×µéÀº SCSI¿¡ °üÇÑ °ÍÀº °¨Ãß·Á°í ÇÏÁö ¾ÊÁö¸¸ filesystem(aacraid ´Â Ä«µå ÀÚüÀÇ file systemÀ» ÇÑ´Ù)Àº °¨Ãá´Ù."°í Çß´Ù.

 

8. Getting Very Close To 2.4.0

17 Sep 2000 - 22 Sep 2000 (61 posts) Archive Link: Linux-2.4.0-test9-pre2

Linus Torvalds´Â 2.4.0-test9-pre2À» °ø°íÇÏ°í ¸»Çϱ⸦, "¾Ë·ÁÁø ¹ö±×°¡ ¾ø´Â »óÅ·Π´Ù°¡°¡°í ÀÖ´Ù. ´Ù½Ã ¸»Çؼ­, 2.4.0-test9¸¦ ¸¶Áö¸·À¸·Î ½É°¢ÇÑ ¹®Á¦(TedÀÇ ¸ñ·Ï¿¡ ÀÖ´Â)°¡ ¾ø´Â ÇÑ ´Ù¸¥ ÆÐÄ¡¸¦ ¹Þ¾ÆµéÀÌÁö ¾ÊÀ» °ÍÀÌ´Ù." Alan CoxÀº ´ë´äÇϱ⸦, "À½.. ±×·³ ³ª´Â µå¶óÀ̹ö¸¦ 2.2¿¡¼­ 2.4·Î ¼öÁ¤ÇÒ ½Ã°£ÀÌ ¾øÀ» °Í °°Àºµ¥, ¹«ÁöÇÏ°Ô ¸¹Àº °ÍÀ» °íÃÄ¾ß ÇÒ °Í °°´Ù." ±×¸®°í Rik van Rielµµ Linus¿¡°Ô, "À½.. »õ VMÀÌ ¸Þ¸ð¸® ºÎÁ·(out of memory) ¹æÁö°¡ ¾ÆÁ÷ Áغñ°¡ ¾ÈµÆ´Âµ¥.. »¡¸® out of memory/low on swap¿¡ °üÇÑ ÀÛ¾÷À» Çؼ­ ÆÐÄ¡¸¦ º¸³»°Ú´Ù. ¸®´ª½º ±¹È¸(Linux Kongress)¿¡¼­ ¾ó¸¶³ª Àß ¿¬°á µÉ °ÍÀ̳Ŀ¡ µû¶ó¼­..."

Russell KingÀº ¿©·¯ Æ÷Æà °ü¸®ÀÚ¿¡ °üÇؼ­ ¹°¾ú°í, ¿À´Ã ´Ê°Ô±îÁö (¼Ò ½º)tree·Î º¯È­½ÃŲ °ÍÀ» ¿Ã·Á ³õÀ» ¼ö ÀÖ´ÂÁöµµ ¹°¾ú´Ù. Tom Riniµµ ÁÁÀº Áú¹®À̶ó°í ÇÏ°í, ´ÙÀ½°ú °°ÀÌ Á¤¸®Çß´Ù. "PPC´Â ¾ÆÁ÷ ÇØ°áÇØ¾ß ÇÒ ¹®Á¦°¡ Á» ÀÖ´Ù(ÀÌ·¯¸é ¾ÈµÇ´Âµ¥, °ÅÀÇ ¸ðµç »õ ÄÄÇ»ÅÍ¿¡¼­ ¹«¼öÇÑ PCI resource collisionÀÌ ¹ß»ýÇÑ´Ù.) ºÐ¸íÈ÷ ´Ù¸¥ ¾ÆÅ°ÅØóµµ ±×µéÀÇ -dev list¿¡´Â ³ª¿Í ÀÖ°ÚÁö¸¸, l-k(linux kernel)¿¡ Æ÷½ºÆ® µÇÁö ¾ÊÀº ¹®Á¦µéÀÌ ÀÖÀ» °ÍÀÌ´Ù." Martin Schwidefsky´Â µ¡ºÙÀ̱⸦, "³ª´Â ¸î ÁÖÀüºÎÅÍ s/390 ¾ÆÅ°ÅØóÀÇ ¾÷µ¥ÀÌÆ®¸¦ ÇÏ°í ½Í¾ú´Âµ¥ Á» ´õ Áß¿äÇÑ ÀÏÀÌ ÀÖ¾ú´Ù. Æ´Æ´ÀÌ ½Ã°£À» ³»¼­ linux-2.4.0-test8¿¡ ºÙÀÏ ÆÐÄ¡¸¦ ¸¸µé¾ú´Ù. Arch/s390, include/asm-s390°ú drivers/s390¿¡ »ç¿ëµÉ diff ÆÄÀÏÀº 1MB·Î »ó´çÈ÷ Å©´Ù. S/390¿¡ ¾Æ´Ñ °Í¿¡ »ç¿ëµÉ diff ÆÄÀÏÀº ±×Àú 35KB. ¹®Á¦´Â ÆÐÄ¡¸¦ Áö±Ý ¿øÇϽʴϱî, ¾Æ´Ï¸é 2.4.1±îÁö ±â´Ù¸±±î¿ä?ÀÌ´Ù."

ÀÌÂë¿¡¼­ ¸î¸î »ç¶÷µéÀÌ 2.4°¡ ³Ê¹« ¿À·¡ ±â´Ù¸®°Ô ÇÑ´Ù°í ºÒÆòÇß°í, Cort DouganÀº ´ÙÀ½Ã³·³ ¸»Çß´Ù:

³» »ý°¢¿¡´Â 2.4´Â ¹ö±×¼öÁ¤Àº ºñ±³Àû Àû°í ºÒÇÊ¿äÇÏ°Ô Àß ÀÛµ¿ÇÏ´Â Äڵ带 ´Ù½Ã ½á¼­ ¿ÀÈ÷·Á ºÒ¾ÈÁ¤ÇÏ°Ô ÇÏ°í ¾ÈÁ¤ÀûÀÎ 2.4¸¦ ´Ê¾îÁö°Ô ÇÏ´Â °Í °°´Ù. ¾¹¾µÇÑ ÀÏÀÌ´Ù...

³ª´Â PPC¿ë 2.5¸¦ ½ÃÀÛÇß´Ù. 2.4¶û º¸Á¶¸¦ ¸ÂÃ߾ °ø½ÄÀû 2.5°¡ ³ª ¿Ã ¶§ º° ¾î·Á¿ò ¾øÀÌ ¹Ù²Ü ¼ö ÀÖÀ» °ÍÀÌ´Ù. ³ª´Â Áö±Ý 2.4·Î¸¸ ¹ö±× ¼öÁ¤À» Çã¶ôÇÏ°í ÀÖ´Ù.

¸¸¾à 2.5 tree·Î ¾×¼¼½ºÇÏ°í ½ÍÀ¸¸é ±â²¨ÀÌ ¿ÜºÎ¿¡ °ø°³ÇÏ°Ú´Ù.

David S. Miller ´ë´äÇϱ⸦:

2.4.x¸¦ ¾ÆÁ÷ ½ÃÀÛÇÏÁö ¾ÊÀº _ÀÌÀ¯´Â_ »ç¶÷µéÀÌ »õ ±â¼úÀ» °¡Áö°í ÀÏÇÏ ´Â °Íº¸´Ù´Â 2.4.x¸¦ ´õ ¾ÈÁ¤ÀûÀ¸·Î ¸¸µå´Âµ¥¿¡ ÁýÁßÇÏ°Ô Çϱâ À§Çؼ­ÀÌ´Ù. »ç¶÷µé¿¡°Ô ¹°¾îº¸¶ó. "¾ÆÁ÷ 2.4°¡ Áغñµµ ¾ÈµÆ´Âµ¥, ¿Ö experimental stuffÀ» °¡Áö°í ÀÏÇÏ´ÂÁö, ¿Ö PPC stress test³ª ÇÏ°í, kernel regression suiteÀ» Àû¿ëÇÏ´ÂÁö"

¸¸¾à ´ç½ÅÀÌ »ç¶÷µéÀÌ 2.4¿¡¼­ ÀÏÇÏÁö ¾Ê´Â°ÍÀ» µ¶·ÁÇÏ°í ÀÖ´Ù¸é 2.4.x °¡ ´Ê´Â´Ù°í ºÒÆòÀ» Çؼ­´Â ¾ÈµÈ´Ù.

Cort ´ë´äÇϱ⸦:

³ªÀÇ PPC Ä£±¸µéÀº ¹Ù²Ù°í ½ÍÀº °Ô ÀÖ´Ù. ±×µéÀº ¸·À» ¼ö´Â ¾øÁö¸¸ ¾ÈÁ¤ÀûÀ̾î¾ß ÇÏ´Â 2.4¸¦ Àۻ쳻´Â °ÍÀº ¸·À» ¼ö ÀÖ´Ù. ¸¸¾à ±×µéÀÌ 2.4ÀÇ ¹ö±×¸¦ °íÄ¡°í ½ÍÁö ¾ÊÀ¸¸é ³»°¡ ¾î¶»°Ô ÇÒ µµ¸®°¡ ¾ø´Ù. ±×µéÀÌ ³ª¸¦ À§Çؼ­ ÀÏÇÏ´Â °ÍÀº ¾Æ´Ï°í ³ªµµ PPC¿¡ °ü¿©ÇÑ »ç¶÷µéÀ» À§ Çؼ­ ÀÏÇÏ´Â °ÍÀÌ ¾Æ´Ï´Ù. ±×·¯¹Ç·Î ³ª´Â ±×µéÀÌ ÇÏ°í ½ÍÁö ¾ÊÀº ÀÏÀ» ÇÏ ¶ó°í ½ÉÇÏ°Ô °­¿äÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ³ª´Â ±×µéÀÌ PPC¿ë 2.4¸¦ ºÒ¾È Á¤ÇÏ°Ô ¸¸µå´Â °ÍÀº È¿°úÀûÀ¸·Î ¸·°í ÀÖ¾ú´Ù. ³» »ý°¢¿¡´Â ÀßÇÑ ÀÏÀÎ °Í °°´Ù.

±×¸®°í ±×µéÀÇ ½ÇÇè(experimental stuff)ÀÌ ¾ÈÁ¤ÀûÀ» µÉ ¶§±îÁö ½ÇÇè À» ÇÒ °ø°£µµ ÁÖ¾ú´Ù. ÀÏ´Ü ¾ÈÁ¤ÀÌ µÇ¸é 2.4·Î ¿Å±â°í ±×·¸Áö ¾Ê À¸¸é 2.5¸¦ ±â´Ù¸®°Ú´Ù.

DavidÀº ±×·± Á¢±Ù¹æ½Ä¿¡ µ¿ÀÇÇÏÁö ¾Ê¾Ò°í Åä·ÐÀº Çѵ¿¾È °è¼ÓµÇ¾ú´Ù.

 

9. Deadlock Hiding In New VM

19 Sep 2000  Archive Link: Rik's VM contains a deadlock somewhere

Anton Petrusevich´Â »õ VM Äڵ忡 ¸Þ¸ð¸®°¡ ÀûÀº ½Ã½ºÅÛ¿¡¼­ deadlockÀÌ ¹ß»ýÇÑ´Ù°í º¸°íÇß´Ù. Rik van Riel¿¡°Ô ¾ê±âÇßÁö¸¸ RikÀº ¹®Á¦¸¦ ãÀ» ¼ö ¾ø¾ú´Ù. »ç¶÷µé¿¡°Ô ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡¼­ ¿Ïº®ÇÏ°Ô ½ÃÇèÇØ º¸¶ó°í Çß´Ù. "mem=8m¿¡¼­´Â init ½ºÅ©¸³Æ®µµ Àç´ë·Î ÇÒ ¼ö ¾ø´Ù." Mike Galbraith´Â ¸Þ¸ð¸®°¡ ¸¹Àº (128M)ÀÇ ½Ã½ºÅÛ ¿¡¼­µµ ºñ½ÁÇÑ ¹®Á¦°¡ ¹ß°ßµÈ´Ù°í º¸°íÇß°í Rik´Â Anton¿¡°Ô ¸»Çϱ⸦:

³ª´Â ³ªÀÇ(SMP, SCSI)½ÃÇè ½Ã½ºÅÛ¿¡¼­ mem=8mÀ¸·Î ºÎÆ®Çؼ­ ¾Æ¹« ¹®Á¦°¡ ¾ø±æ·¡ ÀÌ ¹®Á¦¸¦ °íÃÆ´Ù°í »ý°¢Çß´Ù.

IRCÀÇ ´©±º°¡´Â ÀÌ°ÍÀÌ UP-only bugÀÏ ¼ö ÀÖ´Ù°í Á¦¾ÈÇß´Ù. ³»°¡ ÀÌ ¹®Á¦¸¦ È®ÀÎÇؼ­ °íÃÄ º¸°ÚÁö¸¸, µµ¿òÀ» ¹ÞÀ» ¼ö ÀÖÀ¸¸é ÁÁ°Ú´Ù.

(³ª´Â ¾ÆÁ÷ Linux Kongress¿¡ ÀÖ°í Çѵ¿¾È »ç¹«½Ç·Î µ¹¾Æ¿ÀÁö ¾ÊÀ» °ÍÀÌ´Ù.) RikÀ̳ª ±× ¿ÜÀÇ »ç¶÷µé°ú IRC¿¡ ¾ê±âÇÏ°í ½ÍÀº »ç¶÷Àº #kernelnewbies at irc.debian.org¸¦ È®ÀÎÇϽÿÀ.

°ø½Ä ¼Ò½º·Î VM ÆÐÄ¡¸¦ Linus°¡ ¹Þ¾ÆµéÀÌ´Â °Í¿¡ °üÇÑ ³»¿ëÀº Kernel Traffic #86, Section #15 (15 Sep 2000: "New VM Goes In 2.4: The Saga Heats Up")¸¦ È®ÀÎ ÇϽÿÀ.

 

10. linux-kernel Digest Discontinued

20 Sep 2000 - 22 Sep 2000 (14 posts) Archive Link: linux-kernel-digest?

Robert GreimelÀº Linux-kernel digest°¡ ´Ù½Ã ½ÃÀÛÇÒ ¼ö ÀÖ³Ä°í ¹°¾ú°í (¸®´ª½º Ä¿³ÎÀ» vger.Rutgers.edu¿¡¼­ vger.kernel.org·Î ¿Å±â¸é¼­ »ç¶óÁü) Matti Aarnio´Â David S. Miller°¡ ¾ÈµÈ´Ù°í Çß´Ù°í ¸»Çß´Ù. Matti´Â "¾î¶² ¶§ DavidÀº ³ª»Ü °¡´É¼º ÀÖ´Â ÀÇ°ßÀº ¸Å¿ì ³ÃȤÇÏ°Ô ´ëÇÑ´Ù, ÇÏÁö¸¸ ´Ù¸¥ ¸é¿¡¼­ Majordomo 1.x digester´Â MIME ¸Þ½ÃÁöÀÇ ±¸Á¶¸¦ ±ü´Ù. ½±°Ô °íÄ¡°ÚÁö¸¸, ³ª´Â Zmailer´Â ÇØÅ·Çϴµ¥ Md´Â ÇÏÁö ¾Ê´Â´Ù." Dmitry PogosyanÀº ¾î¸®µÕÀýÇؼ­ ¹°¾ú´Ù. "linux-kernel-digest´Â ¸¹Àº °ü½ÉÀÖ´Â »ç¶÷µé¿¡°Ô ¸®´ª½ºÀÇ °³¹ß¿¡ ´ëÇØ ¾Ë·ÁÁÖ´Â ÁÁÀº ¹æ¹ýÀ̾ú´Âµ¥ ÀÌ°Ç ¸Å¿ì ºÒÇàÇÑ ÀÏÀÌ ´Ù. ÀÌ°ÍÀÌ ¾ø¾îÁö¹Ç·Î, ÇÏ·ç > 200°³ ÀÌ»óÀÇ Ä¿³Î°ú °ü·ÃÇÑ ¸ÞÀÏÀÌ È°µ¿ÀûÀÌÁö´Â ¸øÇÑ °³¹ßÀÚ¿¡°Ô µµ´ÞÇÒ ¼ö°¡ ¾ø´Ù." Matti´Â 'procmail'·Î »ç¿ëÇÏÀÚ°í Á¦¾ÈÇß´Ù.

´Ù¸¥ °÷¿¡¼­ Alan Cox´Â, "mailmanÀ¸·Î ¹Ù²Ù´Â °ÍÀÌ majordomo¸¦ ÀÛµ¿ÇÏ´Â °Íº¸´Ù Çæ¾À ´ú °íÅ뽺·¯¿ï °ÍÀÌ´Ù."¶ó°í Çß´Ù. DavidÀº "³ªµµ ±×·¯°í´Â ½ÍÀºµ¥ Matti´Â mailmanÀº ÇØ°áÇØ¾ß ÇÒ RFC compliancy ¹®Á¦°¡ ÀÖ´Ù°í ÇÑ´Ù." AlanÀº Á»´õ ÀÌ ¹®Á¦¿¡ °üÇØ µé¾îº¸°í ½Í´Ù°í Çß°í, Matti´Â ´ë´äÇϱ⠸¦:

ÀÏ À̳â Àü¿¡ Zmailer°ú´Â ÀÛµ¿ÀÌ µÇÁö ¾Ê´Â´Ù´Â º¸°í°¡ À־ ¾Ë¾Æ º¸´Ï SMTP¸¦ À§ÇÑ PYTHONÀÇ ¶óÀ̺귯¸®¿¡ protocol line construction¿¡ À߸øµÈ ºÎºÐÀÌ ÀÖ¾ú´Ù. ¹®Á¦°¡ ÀÖ¾ú´ø ½Ã½ºÅÛÀº ¸Å¿ì ¾ö°ÝÇÑ RFC 821(¼öÁ¤Ãß°¡)¸ðµå¿Í ÀÛµ¿ÇÏ´Â Zmailer¸¦ ÀÛµ¿ÇÏ´Â ½Ã½º ÅÛµéÀ̾ú´Ù.

MAILMANÀÌ ±¦ÂúÀ» ¼öµµ ÀÖ´Ù, ÇÏÁö¸¸ ±× ¾Æ·¡¿¡´Â ¹ö±×°¡ ÀÖ´Â ¶óÀ̺귯¸®°¡ (¾ÆÁ÷µµ) ÀÖÀ» ¼ö ÀÖ´Ù.

´Ù¸¥ ¹®Á¦Á¡Àº, MAILMANÀÌ PythonÀ¸·Î ¾²¿© Àִµ¥, ¿ì¸® Áß ´©±¸ µµ PythonÀ» ÇÒ ¼ö ÀÖ´Â »ç¶÷ÀÌ ¾ø´Ù¡¦

Oliver XymoronÀº "PythonÀº »ó´çÈ÷ Àб⠽±´Ù. Perl°ú C¸¦ ¾Æ´Â »ç¶÷¿¡°Ô ÀÌ¹Ì ½áÀÖ´Â Äڵ带 ÇØÅ·ÇÏ´Â °ÍÀº ±×¸® ¾î·ÆÁö ¾ÊÀ» °ÍÀÌ´Ù."¶ó°í Çß´Ù. ¾Æ¹«µµ ´ë´äÀ» ¾È Çߴµ¥, ´Ù¸¥µ¥¼­ Steven Pritchard°¡ ¸»Çϱ⸦:

ÇöÀç Majordomo 2°¡ °³¹ß ÁßÀÌ´Ù. ³ª´Â ÀÌ°ÍÀ¸·Î ³ªÀÇ ¸®½ºÆ®µé¿¡°Ô »ç¿ëÇÑ´Ù. Majordomo 1¿¡¼­ ¾÷±×·¹À̵å·Î ±×¸® ÈûµéÁö ¾Ê¾Ò´Ù.

ÀÌ°ÍÀº °ÅÀÇ »õ ¹öÀüÀÌ ¾Æ´Ï°í, ¿ÏÀü ´Ù½Ã ¸¸µç °Í °°´Ù. MIME, archives, digests, ±×¸®°í ´Ù¸¥ °Íµµ ´Ù ¿øÇÏ´Â °Íó·³ Àß ÀÛµ¿ÇÑ´Ù. Ç㳪, ¾ÆÁ÷ °ø½ÄÀû, ¾ÈÁ¤Àû ¹èÆ÷´Â ¾ÆÁ÷ ¾ø´Ù´Â °ÍÀÌ °É¸°´Ù.

Áö±Ý º¸±â¿¡´Â ÀüÀÇ digest¸¦ º¸±â ¿øÇÏ´Â »ç¶÷µéÀº majordomoÀÇ ¾÷±×·¹ÀÌ µå³ª ´Ù¸¥ ¼ÒÇÁÆ®¿þ¾î·Î ¹Ù²Ü ¶§¸¦ ±â´Ù·Á¾ß ÇÒ °Í °°´Ù.

 

11. New VM May Not Make It Into 2.4

21 Sep 2000 - 22 Sep 2000 (22 posts) Archive Link: [patch*] VM deadlock fix

Rik van Riel °ø°íÇϱ⸦:

»õ VMÀÇ deadlockÀ» °íÃÆ´Ù. ¹®Á¦´Â ´ÜÀÏcpu¿¡¼­¸¸ ¹ß»ýÇÑ´Ù. ±×·¡¼­ ³ªÀÇ SMP ½Ã½ºÅÛ¿¡¼­´Â crash µÇÁö ¾Ê¾Ò´ø °ÍÀÌ´Ù. ;)

ÀÌ ¹®Á¦´Â ÇÁ·Î¼¼½º°¡ kswapd¸¦ ±ú¿î ÈÄ¿¡ IO lockÀ» À¯ÁöÇÑ »óÅ·Π½ºÄÉÁì¿¡¼­ ¾ø¾îÁø´Ù´Â °ÍÀÌ¿´´Ù. ±× ½ÃÁ¡¿¡ kswapd´Â IO lockÀ» µ¹¸é¼­ ½Ã°£À» ¾²°Ô µÈ°í ´ÜÀÏ cpu ½Ã½ºÅÛÀº Á×°Ô µÈ´Ù.

Á¢¼Ó»óÅ°¡ ¾È ÁÁ¾Æ¼­ ÀÌ ÆÐÄ¡¸¦ °°ÀÌ º¸³»Áö´Â ¾Ê¾ÒÁö¸¸, ³ªÀÇ È¨ÆäÀÌ Áö¿¡ ¿Ã·Á ³õ¾Ò´Ù:

http://www.surriel.com/patches/2.4.0-t9p2-vmpatch

(Áö±Ý ȸÀÇÁßÀÌ´Ù... ÀÌ ÆÐÄ¡¸¦ °¡Áö°í °¡Àå ¾î·Á¿ü´ø °ÍÀº mem=8mÀ» 'make bzImage'¸¦ Çϴ¶ó°í ²¿¹Ú ¹ãÀ» »÷ °ÍÀÌ´Ù.)

¸¹Àº »ç¶÷µéÀÌ ¶È °°Àº ¶Ç´Â ´õ ¾È ÁÁÀº deadlock¿¡ ´ëÇØ º¸°íÇß°í, Linus´Â ´ÙÀ½°ú °°ÀÌ °æ°íÇß´Ù. "ÀÌ·± ¹®Á¦µéÀ» »¡¸® °íÄ¡Áö ¾ÊÀ¸¸é, ±× VM ÆÐÄ¡µéÀº »¡¸® Á¦°ÅÇØ ¹ö¸± °ÍÀÌ´Ù. ¸Å¿ì ½Ç¸ÁÇß°í deadlockÀ¸·Î °¡µæÂù ´ç½ÅÀÇ »õ Äڵ庸´Ù Â÷¶ó¸® ¿¾ VM¿¡ page agingÀ» ÷°¡Çؼ­ ¾²´Â °ÍÀÌ ½¬¿ï°ÍÀÌ´Ù." RikÀÌ ´ë´äÇϱ⸦:

Áö³­ ÁÖ¿¡ ȸÀÇ¿¡ °¡ À־, Äڵ带 Ä¿³Î¿¡ ÁýÀûÇÑ ÈÄ¿¡ Äڵ带 »ì Æ캼 ½Ã°£ÀÌ ¾ø¾ú´Ù. ;(

UP-only deadlock°ú page ping-pongÀ» ¹ß°ßÇؼ­ °íÄ¡°í ÀÖ´Â ÁßÀÌ´Ù.

°¡´ÉÇÏ´Ù¸é, ´ÙÀ½ ÁÖ¿¡ Äڵ带 ÁýÀû(intergate)ÇßÀ¸¸é Çϴµ¥... ȸÀÇ Áß¿¡ ÇÏ´Â °ÍÀº Á¤¸» ¾î·Æ´Ù. ;)

³ª´Â Áö±Ý email backlog°ú ¹ö±× º¸°í¸¦ º¸°íÀÖ´Â ÁßÀÌ´Ù.(¿À´Ã, È­ ¿äÀÏ, ¼ö¿äÀÏÀº /´Ù¸¥/ ȸÀÇ¿¡ °¥ °ÍÀÌ°í, ¸ñ¿äÀÏ ±âȸ°¡ ÀÖ´Ù)

³»°¡ º¸±â¿¡´Â ±Ùº»ÀûÀÎ ¹®Á¦´Â ¾ø´Â °Í °°°í, ¸î ÁÖ³»¿¡ °íÄ¥ ¼ö ÀÖ ´Â ¿©·¯ °³ÀÇ ÀÛÀº ¹®Á¦µéÀÌ ÀÖ´Â °Í °°´Ù.

ÀÌ ¸Þ½ÃÁö°¡ ±³È¯µÇ±â ÀÌÀü¿¡, RikÀº 'if' ¹®¿¡¼­ ¾î¿ ¼ö ¾øÀÌ ³í¸®¸¦ ¹Ù²Ù¾î¾ß ÇÏ´Â °÷À» ã¾Ò´Ù. Ingo Molnar´Â Áï½Ã ½ÃÇèÇÑ ÈÄ ÆÐÄ¡¿Í ÇÔ²² ´äÀåÀ» Çß´Ù. "±×·¸´Ù. ¿©±â¿¡ ¼ÓÀÓ¼ö°¡ ÀÖ¾ú´Ù. DeadlockÀº ÀÌÁ¦ ¾ø¾îÁ³´Ù. Vanilla test9-pre5¿¡ Àû¿ëÇÒ ¿ÏÀüÇÑ VM ¼öÁ¤ ÆÐÄ¡¸¦ °°ÀÌ º¸³½´Ù." RikÀº Linus¿¡°Ô IngoÀÇ ÆÐÄ¡¸¦ ´ÙÀ½ pre-release¿¡ Æ÷ÇÔÇ϶ó°í ¿ä±¸ÇßÀ¸³ª, Andr Dahlqvist¿Í Yuri Pudgorodsky°¡ ÀÌ ÆÐÄ¡¿¡ ÈìÀÌ ÀÖ´Ù°í º¸°íÇß´Ù. ´äÀåÀº ¾ø¾ú°í, ÀÌ thread´Â ¿©±â¼­ ³¡³µ´Ù.

´Ù¸¥ °÷, ÀÇ Á¦¸ñÀ¸·Î, Linus´Â 2.4.0-test9-pre6¸¦ ¹èÆ÷ÇÏ°í ¸» Çß´Ù. "ÀÌ°ÍÀÌ VM deadlock(knock wood) ¸¦ °íÄ¥ °ÍÀÌ´Ù."

 

12. es1371 Sound Card Catches Bad Fixes

22 Sep 2000 - 24 Sep 2000 (12 posts) Archive Link: No sound (es1371) after test7

´©±º°¡ esl371 »ç¿îµåÄ«µå°¡ 2.4.0-test9-pre5¿¡¼­ ÀÛµ¿À» ÁßÁöÇÑ´Ù°í º¸°í Çß´Ù. °¡Àå ¸¶Áö¸·À¸·Î ÀÌ Ä«µå¸¦ ÀÛµ¿Çß´ø test7¿¡¼­´Â ¹®Á¦¾øÀÌ ÀÛµ¿ Çß´Ù. Mordechai Ovits´Â ¾î¶² Ä«µåµéÀº test8¿¡¼­ Àß ÀÛµ¿Çß¾ú´Ù°í ¸» Çß´Ù. Linus´Â Äڵ带 º» ÈÄ¿¡ ¾ûÅ͸® ¹ö±×¼öÁ¤À» ±¸Çß´Ù. Linus°¡ ¹ö±×¼öÁ¤ À» ¸¸µé¾ú°í, Jon Evans´Â LinusÀÇ bugfix°¡ ¼º°øÀûÀ̶ó°í º¸°íÇß°í, Linus ´Â, "³»°¡ ±× ¾ûÅ͸® ÆÐÄ¡¸¦ º¸³½ »ç¶÷À» ã¾Æ¼­ È¥ÂáÀ» ³»Áà¾ß °Ú´Ù. ¹°·Ð ÀÌ·± °ÍÀ» ¹ÞÀº ³»°¡ ¹Ùº¸Áö¸¸." Alan Cox´Â 2.2.18pre¸¦ ¼öÁ¤À» Çß¾ú´Ù°í ´ë´äÇß´Ù. "ÀÌ°Ç 2.2¿¡¼­ 2.4·Î ºüÁ®³ª°£ ¹ö±×ÀÌÁö, ¹öÀüÀ» ³ôÀÌ´Â Æ÷Æ®ÇÑ »ç ¶÷ÀÇ À߸øÀº ¾Æ´Ï´Ù." Jeff GarzikÀº, "³»°¡ ±× ÆÐÄ¡¸¦ ¸¸µç »ç¶÷ÀÌ´Ù. ±×·¸Áö¸¸ ÀÌ°Ç Á÷Á¢ 2.2.x¿¡¼­ ³ª¿Ô´Ù. ¾çÂÊ ¹öÀüÀÇ ac97_codec°ú ±×¹ÛÀÇ °ÍµéÀ» È®ÀÎÇØ º¸°Ú´Ù."¶ó°í Çß°í, Linus´Â, "ÀÌ°ÍÀÌ 2.2.x¿¡¼­´Â ÀÛµ¿Çß´Ù´Â °ÍÀÌ ³î¶ø´Ù. ÀÌ°Ç 2.4.x°¡ 2.2.x¿Í ¿ÏÀüÈ÷ ´Ù¸£°Ô ÀÛµ¿ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù."

 

 

 

 

 

 

We Hope You Enjoy Ä¿³Î Æ®·¡ÇÈ
 

All Kernel Traffic and Cousin issues and summaries are copyright their original authors, and distributed under the terms of the GNU General Public License, version 2.0.