Close Menu
    DevStackTipsDevStackTips
    • Home
    • News & Updates
      1. Tech & Work
      2. View All

      Sunshine And March Vibes (2025 Wallpapers Edition)

      June 2, 2025

      The Case For Minimal WordPress Setups: A Contrarian View On Theme Frameworks

      June 2, 2025

      How To Fix Largest Contentful Paint Issues With Subpart Analysis

      June 2, 2025

      How To Prevent WordPress SQL Injection Attacks

      June 2, 2025

      How Red Hat just quietly, radically transformed enterprise server Linux

      June 2, 2025

      OpenAI wants ChatGPT to be your ‘super assistant’ – what that means

      June 2, 2025

      The best Linux VPNs of 2025: Expert tested and reviewed

      June 2, 2025

      One of my favorite gaming PCs is 60% off right now

      June 2, 2025
    • Development
      1. Algorithms & Data Structures
      2. Artificial Intelligence
      3. Back-End Development
      4. Databases
      5. Front-End Development
      6. Libraries & Frameworks
      7. Machine Learning
      8. Security
      9. Software Engineering
      10. Tools & IDEs
      11. Web Design
      12. Web Development
      13. Web Security
      14. Programming Languages
        • PHP
        • JavaScript
      Featured

      `document.currentScript` is more useful than I thought.

      June 2, 2025
      Recent

      `document.currentScript` is more useful than I thought.

      June 2, 2025

      Adobe Sensei and GenAI in Practice for Enterprise CMS

      June 2, 2025

      Over The Air Updates for React Native Apps

      June 2, 2025
    • Operating Systems
      1. Windows
      2. Linux
      3. macOS
      Featured

      You can now open ChatGPT on Windows 11 with Win+C (if you change the Settings)

      June 2, 2025
      Recent

      You can now open ChatGPT on Windows 11 with Win+C (if you change the Settings)

      June 2, 2025

      Microsoft says Copilot can use location to change Outlook’s UI on Android

      June 2, 2025

      TempoMail — Command Line Temporary Email in Linux

      June 2, 2025
    • Learning Resources
      • Books
      • Cheatsheets
      • Tutorials & Guides
    Home»Operating Systems»Linux»Un Cambiamento Controverso: Microsoft e il Kernel Linux 6.13

    Un Cambiamento Controverso: Microsoft e il Kernel Linux 6.13

    January 15, 2025
    Un Cambiamento Controverso: Microsoft e il Kernel Linux 6.13

    Un cambiamento apportato al kernel Linux 6.13, attualmente in fase di sviluppo, da un ingegnere di Microsoft ha generato notevoli problemi all’ultimo minuto, modificando il codice x86_64 del kernel Linux senza la dovuta autorizzazione. Questo ha causato disagi agli sviluppatori e ora si prevede che venga disabilitato prima della versione stabile del kernel Linux 6.13, attesa per domenica prossima, 19 gennaio 2025.

    Dettagli sul Cambiamento

    Lo scorso novembre, durante la fase di integrazione del codice, processo noto come “merge”, per il kernel Linux 6.13, un ingegnere di Microsoft ha proposto un miglioramento interessante per i moduli del kernel Linux. Le patch, ovvero le modifiche al codice esistente, hanno adattato Linux x86_64, la versione del kernel Linux progettata per i processori a 64 bit, all’utilizzo di pagine grandi a sola lettura ed esecuzione (ROX) per le allocazioni del kernel Linux eseguibile. L’uso di queste pagine ROX riduce la pressione sulle TLB (Translation Lookaside Buffer), una cache, ossia una memoria temporanea che memorizza i dati più frequentemente utilizzati per accelerare le operazioni di accesso e lettura, migliorando così le prestazioni complessive del sistema.

    Tuttavia, si è scoperto che questo codice compromette alcune configurazioni abilitate per l’Integrità del Flusso di Controllo (CFI), una misura di sicurezza progettata per prevenire attacchi informatici. Questo ha portato a problemi come il fallimento nel ripristino dalla sospensione su alcuni laptop Intel.

    Disabilitazione delle Pagine ROX

    L’ingegnere di Intel, Peter Zijlstra, ha preparato una patch per il ramo “x86/urgent” del repository tip/tip.git, che disabilita il supporto a EXECMEM_ROX. Questa patch sarà presentata a Linus Torvalds con la richiesta settimanale di integrazione urgente (pull request) per la sezione x86. Nella patch, Zijlstra ha dichiarato:

    x86: Disable EXECMEM_ROX support
    The whole module_writable_address() nonsense made a giant mess of alternative.c, not to mention it still contains bugs — notable some of the CFI variants crash and burn.

    x86: Disabilita il supporto a EXECMEM_ROX.
    Tutto il codice relativo a module_writable_address() ha creato un grande caos nel file alternative.c e contiene ancora bug. In particolare, alcune varianti del Controllo dell’Integrità del Flusso (CFI) si bloccano.

    Mike, un altro sviluppatore, sta lavorando su patch per risolvere la situazione, ma dato lo stato attuale del codice, non sono ancora pronte per essere implementate. La decisione è quindi di disabilitare temporaneamente questa funzionalità e riprovare nel prossimo ciclo di sviluppo.

    Problemi di Autorizzazione

    Inoltre, si è scoperto che i manutentori del kernel Linux x86/x86_64 non avevano nemmeno approvato questo cambiamento prima della sua fusione nel kernel principale. Borislav Petkov, un veterano sviluppatore Linux di AMD, ha commentato:

    I just love it how this went in without a single x86 maintainer Ack [acknowledgement], it broke a bunch of things and then it is still there instead of getting reverted.
    Let’s not do this again please.

    Adoro come questo sia stato integrato senza nemmeno un singolo Ack [riconoscimento] da parte dei manutentori x86; ha rotto un sacco di cose ed è ancora lì invece di essere annullato.
    Non facciamolo di nuovo, per favore.

    Prospettive Future

    La situazione attuale ha suscitato reazioni significative all’interno della comunità open source, evidenziando l’importanza della collaborazione e della comunicazione tra gli sviluppatori. Molti membri della comunità hanno espresso preoccupazione per il fatto che un cambiamento così sostanziale sia stato integrato nel kernel principale senza il consenso dei manutentori x86/x86_64. Questo ha portato a commenti critici, con alcuni sviluppatori che hanno sottolineato la necessità di rispettare le procedure di revisione e approvazione, per evitare situazioni simili in futuro.

    In particolare, Borislav Petkov ha messo in evidenza come l’integrazione di modifiche senza il dovuto processo di verifica possa compromettere la stabilità del sistema e causare malfunzionamenti. Altri sviluppatori hanno concordato, affermando che è fondamentale mantenere un dialogo aperto e trasparente per garantire che ogni modifica apportata al codice sorgente condiviso sia adeguatamente valutata e testata.

    Questa vicenda serve da monito per l’intera comunità: le patch devono essere trattate con attenzione e le decisioni devono essere prese collettivamente, per preservare l’integrità e la funzionalità del kernel Linux. La speranza è che, attraverso un maggiore impegno nella comunicazione e nella collaborazione, si possano evitare problemi simili in futuro e garantire un progresso continuo e stabile per tutte le distribuzioni GNU/Linux.

    Fonte: https://www.phoronix.com/news/Linux-6.13-Dropping-EXECMEM_ROX

    Source: Read More

    Facebook Twitter Reddit Email Copy Link
    Previous ArticleRilasciato Bottles 51.18: Miglioramenti Significativi per l’Esperienza Utente
    Next Article Copy & Paste Tailwind CSS and Next.js Components

    Related Posts

    Operating Systems

    You can now open ChatGPT on Windows 11 with Win+C (if you change the Settings)

    June 2, 2025
    Operating Systems

    Microsoft says Copilot can use location to change Outlook’s UI on Android

    June 2, 2025
    Leave A Reply Cancel Reply

    Continue Reading

    Shokz’ latest open-ear headphones are earning praise at CES 2025 – here’s why

    News & Updates

    KB5058499 finally makes Windows 11 24H2 stable for gaming, and it wasn’t Nvidia’s fault

    Operating Systems

    How to Become an Analytical Programmer – Solve the “Rock, Paper, Scissors” Game 5 Ways Using JavaScript & Mermaid.js

    Development

    ccrypt – tool for encrypting and decrypting files and streams

    Linux

    Highlights

    5 quick ways Apple’s AI tools can fine-tune your writing on the fly

    February 18, 2025

    With Apple Intelligence on your device, you can tap into the AI-based Writing Tools to…

    Blind Eagle Hackers Exploit Spear-Phishing to Deploy RATs in Latin America

    August 20, 2024

    How BQA streamlines education quality reporting using Amazon Bedrock

    January 13, 2025

    CVE-2025-47886 – Jenkins Cadence vManager Plugin CSRF Vulnerability

    May 14, 2025
    © DevStackTips 2025. All rights reserved.
    • Contact
    • Privacy Policy

    Type above and press Enter to search. Press Esc to cancel.