Article View: be.comp.programming
Article #567Re: Disable preemption
From: Philip Paeps
Date: Fri, 28 Jul 2006 10:49
Date: Fri, 28 Jul 2006 10:49
29 lines
2055 bytes
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-mailReferences:
<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)