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
============================================================================
  • lu... Nikolay Tenev
    • ... Georgi Chorbadzhiyski
      • ... Nikolay Tenev
        • ... George Danchev
          • ... ����� ������
            • ... George Danchev
      • ... Anton Tinchev
        • ... Vasil Kolev
          • ... Ivaylo Toshev
    • ... Nikolay Tenev
      • ... Georgi Chorbadzhiyski
        • ... Nikolay Tenev
          • ... George Danchev
            • ... Огнян Кулев
              • ... Doncho N. Gunchev
    • ... Anton Tinchev

Reply via email to