Beolvasztva - Realtime preemption locking

Címkék

Az 5.14-es kernel kiadásával kinyílt a szokásos, két hetes beolvasztási időablak (merge window). Linus nem tétlenkedett, mindjárt egy komolyabb változtatást - PREEMPT_RT locking kód - olvasztott be. Ez a munka 2004-ben (!) vette kezdetét és alapvetően változtatja meg a kernel számos core részét. Részletek itt és itt.

Hozzászólások

Hm. Na kiváncsi leszek, ki fogja használni, és mire.

Eleinte a PREEMPT_RT vonalat a Renesas erőltette. Nekik egy darabig nem voltak olyan SoC-aik, amikben lett volna MCU core is, így meg kellett oldaniuk, hogy a Linux legyen real-time. Aztán szép lassan beálltak ők is a sorba, és tettek a Cortex-A magok mellé egy R7, vagy M33 magot hogy azon fusson az RTOS. Ahogy ezt a TI, ST, NXP csinálta évek óta. (Még az Intel (!) is kijött egy ARM magos Atommal.) Elvileg mostatntól nem lesz erre szükség, mert a Linux is alkalmas lehet real-time feladatokra. Nyilván kell majd egy gyártó, vagy a közösség, hogy libeket gyártson a real-time alkalmazásokhoz. De azt gyanítom, hogy hosszú távon csak a motorvezérlés marad az MCU magra, minden más (network, vision) megy a Linux-ba. Vagyis talán el fognak tűnni azok a szörnyűségek, ahol 2 A72 mellett 4 R5 mag van.

Ahogy olvasom, ennek csak akkor van jelentősége, ha valaki realtime kernelt használ. Ami akkora elvetemültség, hogy az ilyen embereknek meg a Gentoo-t systemd-vel telepítőknek a Pokol legmélyebb, legsötétebb bugyrai vannak fenntartva :D

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

lehet, a TSN örülethez jól fog jönni az ipari automatizálásban. A Siemens megbukott RT/IRT-je és a B&R PowerLink-je helyett ezt a szart eröltetik OPC UA protokollal felette. Iszonyat komplikált lesz a hálozat design, de élvezze az aki (majd) használja. Persze úgy van beharangozva mint az új messiás.

Ja, volt egy nagyon regi idezet Linustol (meg a woke treningje elottrol):

Controlling a laser with Linux is crazy, but everyone in this room is crazy in his own way. So if you want to use Linux to control an industrial welding laser, I have no problem with your using PREEMPT_RT.

A strange game. The only winning move is not to play. How about a nice game of chess?