🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #567

Re: Disable preemption

#567
From: Philip Paeps
Date: Fri, 28 Jul 2006 10:49
29 lines
2055 bytes
Loes Jansen <loes.jansen@student.kuleuven.be> wrote:
> Ik heb gezien dat er verschillende manieren zijn om de preemption af te
> zetten:
> spin_lock_irq
> spin_lock_irq_save

Die disablen niet echt preemption, toch niet in de gebruikelijke betekenis van
het woord. :-)  spin_lock_irq_save() lockt de mutex en zet hardware interrupts
uit op de local cpu (de cpu waarop het proces dat in de kernel zit draait),
spin_lock_irq() doet ongeveer hetzelfde maar bewaart de interrupt-state niet.
Dat mag je dus enkel doen als je zeker bent dat er niets anders interrupts uit
gezet heeft.

> Heeft dit iets te maken met lokaal disablen? En wat is dan lokaal disablen?

Lokaal is (bijna) altijd de processor waarop het proces dat in de kernel komt
geschedulet is.  Komt er op neer dat in multi-processor systemen je selectief
interrupts kunt disablen op de verschillende cpus.

Happy hacking. :-)

 - Philip

-- 
Philip Paeps                              Please don't email any replies
philip@paeps.cx                               I follow the newsgroup.

  hundred-and-one symptoms of being an internet addict:
  171. You invent another person and chat with yourself in empty chat rooms.
Technical Details
Message-ID: <slrnecjqt1.127.philip+usenet@fasolt.home.paeps.cx>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
References: <1154077261.64356@seven.kulnet.kuleuven.ac.be>

Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,d91ac2cd89586ac8
X-Google-Attributes: gidfcea4,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: Philip Paeps <philip+usenet@paeps.cx>
Newsgroups: be.comp.programming
Subject: Re: Disable preemption
Date: 28 Jul 2006 10:49:23 GMT
Organization: Happily Disorganized
Lines: 29
Message-ID: <slrnecjqt1.127.philip+usenet@fasolt.home.paeps.cx>
References: <1154077261.64356@seven.kulnet.kuleuven.ac.be>
X-Trace: individual.net u54uE+Pa96BtwRCN3NSz5gJ/TpUaa8PHkhqcdl7DLb6gc8wZfR
X-PGP-Fingerprint: FA74 3C27 91A6 79D5 F6D3  FC53 BF4B D0E6 049D B879
X-Date-in-Rome: ante diem V Kalendas Augustas MMDCCLIX ab Urbe Condida
X-Phase-of-Moon: The Moon is Waxing Crescent (10% of Full)
User-Agent: slrn/0.9.8.1 (FreeBSD)