On Friday 06 August 2004 09:29, ÐÐÐÐÐ ÐÑÐÐÐÐ wrote: --cut--
ÑÐÐÐÐÐ, ÐÐÐÐÐÐÐ ÑÐ Ð ÐÐÐÐÐÐÑÑÑÐÑÐÐÐÐ (ÐÐÐÐÐÐÐÑÐÐÐÐÐ) ÐÑÐÐÐÐÐ ÐÐ ÐÐÑÐÑÐÑ Ð ÑÐÐ ÑÐ Ð ÑÐÑÐÐ ÐÑÐÐÐÐÐÐ. ÐÑÐÐÑÐ ÐÐ ÐÑÐÐÐÐÐÐÐÐÑ, ÑÐ Ð ÐÑÐÐÐÐ ÐÐÐÑÐ ÐÐ ÐÐÑÐÐÐÐ up-built drivers Ð smp kernel ÐÐÐÐÐÐÐÐÑ cpu >1 ÐÐ smp machine. ÐÐÐÐÑÐÐÑ, ÑÐ ÐÐ-ÐÐÑÐÑÑÐÐ Ð smp ÐÑÐÐÐÑÐ Ð Ð ÐÐÐÑÐÐÐÐÐÐ ÑÑÐÐÐÐÐÐ ÐÐ BUG() ÐÑÐÐÐÐÐÑÐ Ð ÑÐÑÑÐ ÐÐ ÑÐÐÐÑÐ ÐÑÐÐÐÐÑÐ/ÐÐÐÑÐÐ. ÐÐÐÐÐÐ ÑÐ, ÑÐ ÑÐÐÐ ÐÐÐÐÐÐÑÐÑÐ up ÐÑÐÐÐÐÑÐ ÑÐ ÐÐÐÐÐÐÐÐ ÐÑ BUG(), ÑÐ ÑÐ ÐÐÐÑÐÐÑ ÐÐ ÐÑÐÐÑÑ ÐÐÑÐ ÐÐÑÐ. ÐÐÐÐÐ ÐÐ ÑÐÐÑÐÐ ÐÐÐÐÑÐÑÐÐÐ ÑÑÐÐÑÐÐ (ÐÐÐ ÐÐÐÐÐ ÑÑÑÐÐÐÑÐ ÐÐ ÐÐÐÐÐÐ ÐÑÑÐÑÑÐÐÐÐ) > > ÐÐÐÑÐÐÑÐ ÑÐ ÐÐÑÐÑÐÐ Ð ÑÐÐ: > > > kernel BUG at /usr/src/linux-2.4.26/include/asm/spinlock.h:133! > > > > Ð ÑÑÐÐ Ð ÑÐÐÐ ÑÐÐÐ ÐÐ 133-ÑÐ ÑÐÐ ÑÐ ÑÐ > > ÐÐÐÐÐÐÐ BUG() ÑÐÐÐ ÑÐÐÐ ÐÑÐÐÐÑÐÐ - ÐÐÐÐ > > ÐÐÑÐÐÐ ÐÐÐÐ ... ÐÐÐÐÑ ÐÐ Ñ ÐÐÐÐÐÑÐÑÐÑ ( > > ÑÑÐÐÑÐÑÑÐ BUG() ÐÐ) Ð ÑÐÐÐÐÐÐÐÐ ... > > ÐÐÐ ÐÐÐÐÐÐ ÐÐÐÐÐÐÐ Ð sane & safe ÐÑÐÑÑÐ ÐÐ > > ÑÐ ÐÐÐÐÐÑÐÑÐ BUG() Ð ÐÐ ÐÐ ÑÐ > > ÐÑÐÐÐÑÐÐÐÐ ÐÐÑÐ ÐÑÑÐÐ ÑÐÐÐ ÐÐÑÐ > > ÑÑÐÐÐÐÐÐÐÑÐ Ð ÐÑÐÐÐÑÐÐÑÐ ÐÐÐÐÐÐ > > ÐÑÑÐÐ. > > ÐÐÐÐÐÐÐ ÑÐ ÐÐÑÐÑÐ ÑÐÑÐÑÐ ÐÑ Ð ÐÐÐÐÐÐÑÑÐÐÐ > Ñ DEBUG SPINLOCKS ÐÐÐ ÐÐÑÐ ÐÑ ÑÐÑÑÐ ÐÐÑÐ > Ð ÐÐÑÐÑÐ ÐÐÐ-ÐÐÑÐÑÑÐÐ ÐÑÐÑÐÐ (Ð interrupt > hendler-a, ÐÐ USB-ÑÐ ÐÐÐ ÐÐ ETH) ÑÐ ÑÑÐÐÐ ÐÐ > ÑÐÑÑÐÑÐÑ , ÐÐÑÑÐ ÑÐ ÐÐÐÐÐÐ ÐÐ deadlock ÐÐÑÐÐÐ > ÐÐÐÑÑÐÐÐ spinlock. ÐÐ ÑÐÐÑÐ ÑÐ ÐÐÑÐÑ, ÑÐ ÐÑÐÐÐÐÐÐ > Ð Ð ÑÐÐÐÐÐÐÐÐÐÐÐÑÐ ÐÐ ÐÑÐÐÑÑÐÐÐÐÑÐ ÐÑ > ÐÑÐÐÐÐÑÐ > ÐÐ ÐÑÐÐÐÐÐÑÐ ÐÐÑÑÐ. ÐÐÐÐÑÐ ÐÐÐ ÐÑÐÐÐÐÐ > ÑÑÑÑÐÐÑÑÐÐ ÐÐ > ÐÐÐÐ ÐÑÐÐÑÑÐÐÐÐ ,ÑÐ ÐÐÐÐÐÐÐÑ ÐÐÑÐÐÐÐÐÐÑÐÐÐÐ > ÑÐÐÐÑÑÑÐÑÐÐÐÑÐ > ÐÐ ÑÐÐÐ ÐÑÐÐÑÑÐÐÐÐ interrupt handlers, Ð ÐÐÐÐÑÐ > ÐÑÐÐÑÑÐÐÐÐÑÐ > ÐÐ Ð ÐÐÑÐÐ ÑÐÐÐÐÐ ÐÑ ÐÑÐÐÐÐÐÑÐ ÐÐÐÑÐÐ , ÑÐ Ð Ð > ÑÐÐÐÑÑÑÑÐ > ÐÐ ÑÑÑÑÐÑÐÐÐÑÐ Ð ÐÐÑÐÐÐÑÐ , ÐÐÐÑÐ ÐÐÐÐÑÐÑÐÑ > ÐÑÐÐÑÑÐÐÐÐ ÐÐÑÐÐÐ > ÐÑÐÐÐÐÐ ÐÑÐÑÐÐÐ - RX interrupt, CRC Error Ð Ñ.Ð , ÐÑÐÐÐÐÑÐ > ÑÐÑÐÐÐ, ÑÐ > ÑÐÐÐ Ð ÑÐÐÑÐÐÐ ÐÑÐÐÑÑÐÐÐÐ Ð ÑÐÐ ÐÑÐÑÐÐ ÑÐ ÐÐ Ð > ÐÑÐÐÐÐÐÐ. > ÐÑÐ NON SMP ÑÐÑÐ > spinlock()== ÐÐÑÐ , > spinlock_irq()==disable_irq() > ÑÐÐÐ, ÑÐ Ð ÑÑÐÑÐÐ ÐÐÑÐÐÐÐÐ ÐÑÐÑÐÐÑÐ ÐÐ ÐÐ ÑÐ > ÐÐÑÐÑÐÐ. ÐÐÐ ÐÐ, ÐÑÐ ÐÐÐÐ cpu ÐÑÐÐ ÐÑÑÐÐ ÑÐÐÐÐÐ ÐÐÐÑÐ ÐÐ ÑÐ ÐÐÐÐÐ ÐÐ ÐÐ ÐÐ ÑÐ ÐÐÐÑÐÐÐ Ð ÐÐÐÐÐ ÐÐÐÐÐÑ ÐÐÑÐÐÐÐÐÐÐ ÐÑÐÑÐÑÐÐ ÐÐÐÐ Ð ÐÑÑÑÑ ÐÐÐÐ, ÐÐÐÑÐ ÐÐ ÐÐÐÐÐÐ ÐÐ ÑÑÑÐÑÐÐ ÐÐÑÐ. ÐÐ ÑÐÐÐ ÑÐ ÐÐÑÐÑÐÑ SMP spinlocks ;-) ÐÐÐÐ ÐÐÐÐÐÐÑÐÑÐ up drivers, ÐÐÑÐÑÑÐÐ ÑÐ ÐÑÐÐÐÐÐ ÐÐÑÐ ÐÐÐÐÐÐÐ ÐÐ ÑÐÐÐ ÐÐÐÑÐ ÐÐÐÑÐÐÑ, ÐÐ ÐÑÐÐ ÐÐÐ ÐÐ ÑÐÐÐÐÑÐÐ ÑÑÑ ÑÐÐÑÑÐÐÑÑ Ð ÐÐÐÐÑÐÐ ÑÐÐÐ ÐÐ ÐÑÐÐÐÐÐÐÐÐÐÐ. > > Ð ÐÐÐÑÐ BUG() ÑÐ Ð ÑÑÐÐÑÐÑ ÐÐ ÑÐÑÐÑÐ, ÐÐ > > ÐÐÐÑÐÐÐÐ ÑÐ ÐÐÐÐÐÐÐ ÐÐÐÑÐÐÐÐÐÐ ÐÐÐ > > ÐÑÐÐÑÑÐÐÐÐ Ð ÐÐÐÐ ÐÐ ÑÐÑÐÑÐ ÐÑ ÐÑÐÐÐ > > ÑÐÑÐÐÐ ÐÑÐÐÑÐÐÐÑÑÐ... ÐÐÐÐÐ > > ÐÐÑÑÐÐÐÐÑÐ Ð > > ÐÐ ÐÑÐÑÐÑÐÐ ÑÐÑÑÐÑÐÑ, ÐÐ ÐÐÐÐÐÐÐÐÐÑÐ > > ÐÐ ÑÐ Ð ÑÐÐÑÑÐÐÐ ÑÐÐ ÐÐ ÑÐÐ, ÑÐ ÐÐ ÑÐ > > ÑÐÐÐÐ ÐÐÑÐÐÐÑÐ ÑÐÐÑÐÐÐÐ .. ÐÐÑÑÐ > > ÐÐÐÐÐÐ ÐÐÐÐ ÐÐ ÑÐ ÐÑÐÐÐÑÐÐÐÐ ÐÐÑÐ ÐÐ > > ÐÐ ÐÐ > > ÑÐ ÐÐÐÐÐ Ð ÑÐÐÐ ÑÐÑÑ ÐÑ ÐÐÐÐ ÐÐÐ ÐÐÐ > > ÐÑÐ ÐÐÐ ÑÐ ÐÐÐÐÐ ÐÐ ÑÐ ÐÐÐÑÐÐÐ ÐÐÑÐ > > ÑÐÐÑÐÐÐÐ ÐÐÐÑÑÐ BUG() ... ÐÐ ÐÑÐÐÑÐÐÐÑÑÐ > > ÐÐÑÐÐ Ð ÑÐÐÐ ÑÐ. ÐÑÐÐ ÐÐÑÐ ÐÑÑÐÐ ÑÐÐÑÐÐÐÐ ÐÐÐÑÐ > ÐÐ ÑÐ ÐÐÐÑÐÐÐ ÑÐ ÑÐ ÐÐÐÑÑÐ deadlock - > ÐÑÐÐÐÑÐÐ ÐÐÐÐ ÐÐÑÐÐ Ð ÐÐÐÐÐ ÐÐÐÐ lock Ð ÑÐ ÐÐÐÑÐÐ > ÐÐ ÐÐÐÐÐ ÐÑÑÐ lock ÐÐÐÑÐ Ð ÐÐÐÑ ÐÑ 2-ÑÐ ÐÐÑÐÐ, Ð > ÐÑÐÐ ÑÐÐÐ ÐÑÐÐÐ 2-ÑÐÑÐ ÐÐÑÐÐ Ð ÐÐÑÐÐÐÐÐÐ ÐÐ > ÑÐÐÐ > ÐÑÑÐÐÑ lock ÑÑÑ spinlock(lock1) Ð ÐÐÐÐÐÐ ÐÐ ÐÑÐÐÐÐÐÐÐÐÐ > ÐÑÐÑÐÑ lock2 > ÐÐÐÑÐÐ ÑÐÐ ÐÐÐÐÐ ÑÐÐÑÐÐÐÐ ÐÐÐÐ ÐÐ ÑÐ ÐÐÐÑÐÐÐ Ð > ÑÐ. ÐÑÐÐ ÑÑÐÑÐÐÑÐ ÐÐ > ÐÐÐÐÐÐÐ ÐÐ locks ÐÐ ÑÐ ÐÐÐÐÐÐ ÑÑÐÑÐÐÐÐ ÐÐ ÐÑÐ Ð > ÐÐ halt-ne ÐÐÑÐÐÐÑÐ, > Ð ÐÑÐÑÐÐÐÐ ÑÐ. ÐÐÐÐÐÐ ÐÑÐÐ ÐÐ ÐÐÐÐÐÐ ÐÑ ÑÐÐÑÐÐ > ÑÐÐÐÑ ÐÑÐÐÐÐÐÐÐÐÐÐÐÑÐ > ÐÐ lock1. ÐÐ ÑÐ ÑÑÐÐÐÑÑ Ñ ÑÐÐ, ÑÐ ÐÐÐÐ ÐÐ ÑÐ ÐÐÑÑÐÐÐÐ ÐÐ livelock ÐÐÐ deadlock ÐÑÑÑÑ SMP Ð ÐÐ-ÐÐÐÑÐ Ð ÐÐ ÑÐ ÑÐÑÐ ÑÐÑÑÐÐÐÑÐ Ð ÐÐ ÑÐ ÐÐÐÐÑÐ ÐÑÐÑÐÐÐÑÐ, ÐÑÐÐÐÐÐÑÐ ÐÐ ÑÐ ÐÐÐÑÐÐ ÑÐÐÐÑÐÐÐ ÐÑ ÐÐÐÐÐÐÐÐ (ÐÐÑÐÐÐ ÐÐÐÐÐ -> ÑÐÐÐ -> ÑÑÑ Ð ÐÐÑÐÐ ÐÐÐ ;-). ÐÐ ÐÐÑÐ ÐÑÐÐÐÐÐÐÐÐÑ, ÑÐ BUG() ÑÐ ÑÑÐÐÐÐ ÐÑÐÐÑÑÐÐÐÐ, ÐÐÐ ÐÐÑÐÑÐ ÐÐÐÐÐÐÐÐÑ ÑÐÐÐÐÑÐÐÑÐ asm-<arch>/spinlock.h Ð ÐÐÐÐÐÑÐÐÑ, ÑÐ Ð 2.4 ÑÐÐÐ x86 ÐÐÐÐÐÐÐÐ BUG() ( ÑÐÐÐ ÐÐÐÑÑ, ÑÐ ÐÐ 2.6 Ð x86-64 Ñ ÐÐÐ ). ÐÐ ÑÐ ÐÐÐÐÑÐÐÑ, ÐÐ ÐÐ ÑÐ ÐÑÐÐÐÐÐÐÐ Ñ ÐÐÑ ÐÐÐÐÐ ÐÐ x86, ÐÐ ÑÐ ÐÐÐÐÐÐ, ÑÐ ÐÐ ÑÐ, Ñ.Ð. ÐÑÐÐÐÐÐÐ Ð ÐÑÑÐÐ ÐÐ x86 Ð ÑÐÐÑÑÐÐ ÑÐ ÑÐ ÐÑÐÐÐÐÐ Ð ÐÐ ÐÑÑÐÐÑÐ. > > ÐÐÐÐ ÐÐ ÐÐ Ð ÐÐÐÐÐ ÐÐÐÐÐ Ð ÑÐ. Ask > > LKML. > > Ð ÑÐ. ÑÑÐÐÑÐÑÑÐ BUG() ÑÐ ÐÐÐÐÐÐÐ ÐÑ ÐÑÐÐÐ ÐÑ > ÐÐÐÑÐÑÐÑÐ > ÐÐÑÐÐÐÑÐÐÐ Ð spinlock.h > ÐÑÑ ÑÐÑÐÐ ÑÐÐÐÐ ÑÐ ÑÑÐÐÑÐÐÐ ÐÐ ÐÐ Ð ÐÐÑÐÐ > ÐÑÐÐÐ ÐÑ > "ÑÐÑÐÐÐÑÐ ÐÑÐÐÑÐÐÐÑÑÐ" > ÐÐÐ DEBUG SPINLOCKS e ÐÐÐÑÑÐÐÐ ÐÑÐ ÐÐÐÐÐÐÐÑÐÑ ÐÐ > ÑÐÑÐÑÐ > ÑÐ ÐÑÐÑÐÐÐÑ ÑÐÑÐÐ ÑÐÐÐÐÐ SMP unsafe ÐÑÐÐÐÐ Ð > ÐÑÐÐÐÐÑÐÑÐ , ÐÐÐÑÐ > ÑÐ ÐÑÐÐÐÑ ÐÐ ÐÐÐÑÐÐÐÐÐÐ ÐÐÐÐÐÐÐÐÐÐ ÐÐ spinlock > ÑÑÐÐÑÐÐÑÐ > ÐÑ ÑÐÐÐÑÐ ÐÑÐÐÐÐÑÐ. no objections ;-) CONFIG_DEBUG_SPINLOCK ÐÐ kernel hacking / kernel debugging. ÐÐ ÐÐ ÐÐ ÐÑÐÐÑÐÐÐÐÐ ÐÑÐÐÐÐÐÑÐ, ÐÐÐÐÐ ÐÐ ÑÐÐÐÐÐ ÐÑÐÑÐÐ ÐÐ ÐÐÐÐÑÐÐ ÐÐ ÑÐÐÐÑÐÐÐ ÐÐ unsafe smp ÑÐÐÐÑÐ (BUG() ÐÑ spinlock.h), ÐÑÐÑÐÐÐÑÐ ÐÐ Ð Ð ÑÐÑÑÐ ÐÐ ÐÑÐÐÐÐÑÐÑÐ ÐÐÑÐ Ð BUG(), ÑÑ ÐÐÑÐ ÐÐÐÐÐÐÐ ÐÐ ÐÐÐÐÐÑÐÐ ÐÐ ÐÐÐÑÐÐÐÐÐÐÑÐ ÐÐÐÑÐÐÑÑÐÑÐÑ/ÐÐÐÐÐÐÐÑÐÑ (Ð ÐÐ ÐÐ ÐÐÐÑÐÐÐ ÐÑÐÐÐ Ð ÐÐÐÐÑÐÐÐÐÐÐ, BUG() ÐÐ Ð ÑÐÐÐ ÐÐ ÐÐÐÐÐÑÐÐ ÐÐ unsafe smp works). -- pub 4096R/0E4BD0AB 2003-03-18 <keyserver.bu.edu ; pgp.mit.edu> fingerprint 1AE7 7C66 0A26 5BFF DF22 5D55 1C57 0C89 0E4B D0AB ============================================================================ A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers). http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html ============================================================================
