Le mur d'images le plus fou du monde (fait avec des Chromebooks)

2025-03-01

Deux lycéens se sont lancés dans une odyssée de trois ans pour transformer une flotte de Chromebooks mis au rebut en le mur d'images le plus original au monde. Ils ont surmonté de nombreux obstacles logiciels et matériels, notamment les limitations de ChromeOS, les défis de synchronisation vidéo précise et les problèmes de compatibilité du matériel ancien. Ils ont créé une distribution Linux personnalisée, un algorithme intelligent de synchronisation vidéo et un matériel de montage ingénieux. Leur projet témoigne d'ingéniosité, de débrouillardise et du pouvoir de la collaboration, transformant des déchets électroniques en une merveille technologique impressionnante.

Lire plus
Matériel mur d'images

Un champion d'échecs vend aux enchères son jean controversé pour la charité : #JeansGate continue

2025-03-01
Un champion d'échecs vend aux enchères son jean controversé pour la charité : #JeansGate continue

Magnus Carlsen, le meilleur joueur d'échecs au monde, met aux enchères le jean Corneliani italien qui a provoqué une controverse sur le code vestimentaire lors des championnats du monde de blitz et de rapid. Après avoir été condamné à une amende et s'être retiré du tournoi de New York, Carlsen fait don des bénéfices de la vente aux enchères eBay (actuellement à 8 200 dollars) à Big Brothers Big Sisters of America. La vente aux enchères se termine le 1er mars. L'association caritative utilisera les fonds pour développer les programmes de mentorat pour les jeunes, notamment des ateliers d'échecs et des événements communautaires.

Lire plus

Déconnexion de la revue de code IA : outils pour les auteurs vs. outils pour les relecteurs

2025-03-01

De nombreuses équipes d’ingénierie achètent des outils de revue de code IA dans l’espoir d’accélérer le processus, mais découvrent souvent qu’ils ne résolvent pas le problème principal : les ingénieurs expérimentés passent trop de temps à examiner les demandes de tirage. Bien que ces outils soient excellents pour améliorer la qualité du code *avant* la revue, ils ne changent pas fondamentalement l’expérience du relecteur. L’auteur soutient que la plupart des outils sont axés sur l’auteur, et non sur le relecteur. La solution idéale implique une combinaison des deux : des outils axés sur l’auteur pour les améliorations préalables à la revue et des outils axés sur le relecteur pour rationaliser le processus de revue lui-même.

Lire plus

La société de conseil en technologie gouvernementale 18F supprimée dans le cadre des licenciements de la Maison Blanche

2025-03-01
La société de conseil en technologie gouvernementale 18F supprimée dans le cadre des licenciements de la Maison Blanche

L'Administration des services généraux (GSA) a supprimé 18F, une société de conseil en technologie gouvernementale, le week-end dernier. L'agence, qui aidait d'autres organismes gouvernementaux dans leurs technologies, a été jugée « non essentielle » et environ 90 employés ont été touchés. Cette décision fait partie d'une réduction d'effectifs plus large ordonnée par la Maison Blanche à travers le gouvernement et s'aligne sur un mémorandum de l'administration Trump exigeant des réductions de fonctions de « conseil non essentiel ». Les contributions de 18F incluaient des travaux sur le système de déclaration d'impôts gratuit de l'IRS et la refonte du site Web ADA du ministère de la Justice. La fermeture soulève des inquiétudes concernant la perte de talents technologiques au sein du gouvernement et les changements de politique.

Lire plus

Amélioration de la mise en évidence de la syntaxe Tree-sitter Emacs : coloration sémantique du code

2025-03-01
Amélioration de la mise en évidence de la syntaxe Tree-sitter Emacs : coloration sémantique du code

Cet article de blog détaille une amélioration de la mise en évidence de la syntaxe Tree-sitter d’Emacs, allant au-delà de la simple coloration des mots clés. L’auteur montre comment utiliser le mode Tree-sitter pour obtenir une coloration basée sur la sémantique des noms de variables, en différenciant les mots clés de contrôle de flux, les alias de type et les instructions d’importation. En personnalisant la fonction `treesit-font-lock-rules` et en utilisant l’outil `treesit-inspect-mode`, un contrôle précis des règles de coloration est obtenu, ce qui donne une coloration de code plus intelligente et expressive. Un article suivant explorera la coloration heuristique basée sur les noms de variables couramment utilisés.

Lire plus

Servo : Le moteur de rendu web en Rust renaît de ses cendres

2025-03-01
Servo : Le moteur de rendu web en Rust renaît de ses cendres

Servo, un moteur de rendu web haute performance écrit en Rust, initialement développé par Mozilla, a été transféré à la Fondation Linux Europe. Servo prend en charge WebGL et WebGPU et est adaptable aux applications de bureau, mobiles et embarquées. Son développement a contribué aux standards W3C et WHATWG. Ce don permettra de financer le fonctionnement et le développement continu de Servo, en couvrant les coûts d'infrastructure et les améliorations futures.

Lire plus
Développement

Transformer les saignées thérapeutiques en dons qui sauvent des vies : Le cas de l'hémochromatose en Australie

2025-03-01
Transformer les saignées thérapeutiques en dons qui sauvent des vies : Le cas de l'hémochromatose en Australie

Des recherches australiennes révèlent que le sang régulièrement jeté des personnes atteintes d'hémochromatose, un trouble de surcharge en fer, peut être utilisé pour sauver des vies. La Croix-Rouge australienne Lifeblood est la première au monde à permettre à ces personnes de donner du sang et du plasma. Une étude montre qu'en recadrent ces patients comme des donneurs plutôt que des patients, et avec une sensibilisation accrue, il serait possible d'augmenter considérablement l'approvisionnement en sang et de sauver d'innombrables vies. Actuellement, 15 000 Australiens atteints d'hémochromatose effectuent 37 000 dons par an, et l'Australie est le premier pays à autoriser les dons de plasma de ce groupe.

Lire plus

Ma correspondance avec Edward Gorey : une amitié curieuse

2025-03-01
Ma correspondance avec Edward Gorey : une amitié curieuse

Cet article relate une correspondance unique entre l'auteur et l'illustrateur Edward Gorey. De la fascination enfantine pour le style singulier de Gorey aux échanges adultes avec l'artiste excentrique, l'auteur partage leur intérêt mutuel pour la littérature, l'art et le macabre. Leurs lettres, remplies d'observations fantaisistes, allaient des mystères d'assassinat aux recettes bizarres, des librairies bon marché de Londres au comportement des zombies, montrant le style d'écriture unique de Gorey et son attention méticuleuse aux détails. L'article se termine par le récit de l'auteur sur la disparition mystérieuse des lettres de Gorey et la présence durable d'une couverture que Gorey a dessinée, réfléchissant sur les connexions imprévisibles de la vie.

Lire plus

Dix ans de frameworks JavaScript : du chaos à la consolidation ?

2025-03-01
Dix ans de frameworks JavaScript : du chaos à la consolidation ?

Dix ans plus tard, les frameworks JavaScript ont évolué de petites options légères à des écosystèmes vastes et riches en fonctionnalités. L’essor du rendu côté serveur et les améliorations des API des navigateurs ont permis le partage de code entre client et serveur, conduisant à l’émergence de « méta-frameworks ». Cet article explore les forces et les faiblesses des frameworks populaires tels que Next.js et React Router, en préconisant des choix technologiques simples et faciles à maintenir, tels qu’une application monopage React traditionnelle avec un backend Express API, ou des combinaisons soigneusement choisies en fonction des besoins du projet (par exemple, Fastify ou NestJS pour les API backend, couplées à des méta-frameworks pour l’IU). Bien que le choix des frameworks reste abondant, l’auteur suggère que les améliorations récentes de l’écosystème JavaScript ont considérablement amélioré l’expérience du développeur.

Lire plus
Développement Méta-frameworks

L'échelle : Le défi des deux zéros

2025-03-01
L'échelle : Le défi des deux zéros

Cet article explore l'impact de l'échelle sur la conception des systèmes. En prenant l'exemple des ponts, il illustre les changements dramatiques en termes de matériaux, de technologie et de gestion de l'ingénierie nécessaires pour construire des ponts de 1 mètre à 10 000 mètres. Chaque augmentation de deux ordres de grandeur (par exemple, de 10 à 1 000) nécessite une refonte complète du processus, exigeant l'abandon des expériences précédentes pour relever de nouveaux défis. Cela met en évidence le principe du changement quantitatif menant à un changement qualitatif, applicable à tous les domaines.

Lire plus

L'effondrement de la confiance dans les médias : le journalisme se détruit-il lui-même ?

2025-03-01
L'effondrement de la confiance dans les médias : le journalisme se détruit-il lui-même ?

Un nouveau sondage Gallup révèle un niveau de confiance du public dans les médias jamais aussi bas, avec seulement 31 % exprimant leur confiance. L’article soutient que l’abandon de l’objectivité par les médias et le passage à un journalisme de plaidoyer ouvert sont des facteurs clés. Les écoles de journalisme forment désormais des journalistes en tant que défenseurs de la justice sociale plutôt que des reporters objectifs. Des dirigeants des médias déclarent ouvertement que « l’objectivité doit disparaître ». Cette tendance alimente une déconnexion entre les médias et le public, entraînant une perte d’audience et sapant en fin de compte le rôle crucial du journalisme dans une démocratie. Bien que certaines organisations médiatiques tentent d’inverser la tendance, la reconstruction de la confiance du public sera un processus long et difficile.

Lire plus

Maestro : Un framework de test UI simple et efficace pour mobile et web

2025-03-01
Maestro : Un framework de test UI simple et efficace pour mobile et web

Maestro est un framework de test UI simple et efficace pour les applications mobiles et web. S’appuyant sur les leçons tirées de Appium, Espresso, UIAutomator et XCTest, Maestro intègre une tolérance aux problèmes d’instabilité (gestion des éléments UI instables et des clics) et aux délais (attente automatique du chargement du contenu sans appel `sleep()`). Sa nature interprétée permet une itération extrêmement rapide, tandis que sa syntaxe YAML déclarative simplifie la définition des tests. Un seul binaire facilite la configuration. Consultez docs.maestro.dev pour commencer.

Lire plus
Développement test UI framework de test

Rendu d'un million de sphères avec OpenGL et WASM : un voyage de débogage

2025-03-01

L'auteur a relevé un défi de recrutement : rendre un million de sphères à l'aide d'OpenGL. Le projet a ensuite été porté sur WASM et WebGL pour améliorer les performances et l'accessibilité. L'article détaille deux erreurs cruciales : un mappage incorrect des coordonnées de texture entraînant des sphères aplaties et la réutilisation de VAO causant des anomalies de rendu. L'auteur a réussi à rendre les sphères et partage les leçons apprises et des liens vers des ressources.

Lire plus
Développement

Incident de sécurité Zapier : une mauvaise configuration de l'authentification à deux facteurs (2FA) entraîne un accès non autorisé

2025-03-01
Incident de sécurité Zapier : une mauvaise configuration de l'authentification à deux facteurs (2FA) entraîne un accès non autorisé

Zapier a subi un incident de sécurité dû à une mauvaise configuration de l'authentification à deux facteurs (2FA) d'un employé. Un utilisateur non autorisé a accédé à certains référentiels de code. Bien qu'aucune base de données ni aucun système de production n'aient été affectés, certaines données clients ont pu être involontairement copiées à des fins de débogage. Zapier a sécurisé les référentiels, fourni aux clients concernés un lien sécurisé vers leurs données et recommande de vérifier et de renouveler tous les jetons d'authentification en texte clair potentiellement compromis. Il est également conseillé de vérifier les paramètres de sécurité du compte et d'activer l'authentification à deux facteurs (2FA) si possible.

Lire plus

Relever les défis de la gestion des dépendances dans le protocole de métaobjets de Common Lisp

2025-03-01

Cet article détaille l'expérience de l'auteur en matière de gestion des dépendances lors du développement d'une bibliothèque Common Lisp utilisant le Protocole de Métaobjets (MOP). À travers un exemple de métaclasse de surveillance (monitored-class), l'auteur montre comment exploiter élégamment le Protocole de Maintenance Dépendante de CLOS pour garantir que la fonctionnalité de surveillance des sous-classes reste cohérente même lorsque les superclasses sont redéfinies. L'article explique en détail l'utilisation d'encapsuleurs de dépendances et de méthodes update-dependent pour assurer que les sous-classes héritent toujours des dernières fonctionnalités de surveillance, même après les redéfinitions des superclasses. Il s'agit d'une étude de cas pratique du développement interactif efficace en Common Lisp, mettant en évidence les puissantes capacités de métaprogrammation du langage et son support robuste pour le développement interactif.

Lire plus

Le Vibe Coding : Créez des applications sans coder

2025-03-01
Le Vibe Coding : Créez des applications sans coder

Dites adieu aux langages de programmation complexes ! Cet article explore le « vibe coding », une approche révolutionnaire du développement logiciel alimentée par l’IA. Les créateurs ayant des compétences techniques minimales peuvent créer des applications, des sites web et des outils fonctionnels en quelques heures, et non en quelques mois. En décrivant simplement l’application souhaitée, les outils d’IA génèrent le code, corrigent les bogues et itèrent en fonction des commentaires. L’article compare la programmation traditionnelle, les plateformes low-code et le vibe coding, en détaillant le processus et en présentant des exemples réussis. Plusieurs plateformes basées sur l’IA sont passées en revue, ainsi que les limites et les stratégies pour les surmonter. L’article conclut en soulignant le potentiel pour les créateurs de transformer leurs entreprises en créant et en vendant des outils directement à leur public.

Lire plus
Développement développement sans code

Le code Claude d'Anthropic inversé : une nouvelle ère pour la sécurité des logiciels

2025-03-01
Le code Claude d'Anthropic inversé : une nouvelle ère pour la sécurité des logiciels

Un chercheur en sécurité a habilement utilisé les LLM Grok et Claude pour faire de l'ingénierie inverse du Claude Code d'Anthropic, un agent de codage IA basé sur un terminal. En exploitant les puissantes capacités de traduction de code des LLM, il a déconstruit le fichier `cli.mjs` de 5 Mo de Claude Code en plus petits morceaux, en faisant de l'ingénierie inverse de chaque partie pour reconstruire la structure du code source de l'outil. Cette avancée révolutionnaire met en lumière les nouveaux défis et opportunités que les LLM présentent en matière de sécurité des logiciels, préfigurant un changement radical dans le développement logiciel futur. La facilité avec laquelle les logiciels à code source disponible peuvent désormais être reproduits représente des risques importants pour la sécurité et les modèles économiques des logiciels.

Lire plus
Technologie

COSMIC Alpha 6 de System76 : Un environnement de bureau Rust amélioré

2025-03-01
COSMIC Alpha 6 de System76 : Un environnement de bureau Rust amélioré

System76 a publié COSMIC Alpha 6, une mise à jour importante de son environnement de bureau basé sur Rust. De nouvelles fonctionnalités incluent le zoom d'écran pour un ajustement facile de la taille des éléments, une gestion améliorée des espaces de travail avec un déplacement et un glissement intuitifs des fenêtres, et des améliorations de l'explorateur de fichiers, du lecteur multimédia et de l'éditeur de texte. De nombreux correctifs de bogues améliorent les performances et la stabilité. Alpha 6 optimise également les polices, la gestion de la mémoire et l'utilisation du processeur pour une expérience plus fluide.

Lire plus
Développement

Firefox impose la transparence des certificats, renforçant la sécurité web

2025-03-01
Firefox impose la transparence des certificats, renforçant la sécurité web

Firefox rend obligatoire la transparence des certificats (CT) sur les plateformes de bureau, une avancée significative en matière de sécurité web. À partir de la version 135, Firefox rejettera les certificats ne répondant pas aux exigences de CT, garantissant des normes de transparence élevées pour tous les certificats approuvés. Cela signifie que les propriétaires de sites web doivent vérifier que leurs certificats sont enregistrés et publiquement détectables dans les journaux CT. Bien que la plupart des sites web n'aient pas besoin d'action supplémentaire, il est crucial de vérifier si l'autorité de certification (CA) prend en charge les journaux CT et de surveiller les certificats. L'adoption par Firefox des journaux basés sur des tuiles renforce encore l'écosystème CT, pour une expérience de navigation plus sûre pour les utilisateurs.

Lire plus

Couple Spin-Orbite Amélioré par l'Effet Hall Orbital pour SOT-MRAM Haute Densité

2025-03-01
Couple Spin-Orbite Amélioré par l'Effet Hall Orbital pour SOT-MRAM Haute Densité

Des chercheurs ont considérablement amélioré les performances des dispositifs de mémoire à accès aléatoire magnétique à couple spin-orbite (SOT-MRAM) en exploitant l'effet Hall orbital (OHE) amélioré des couches de Ru, Nb et Cr en combinaison avec une couche ferromagnétique [Co/Ni]3 magnétisée perpendiculairement. Les expériences ont montré une augmentation d'environ 30 % de l'efficacité du couple de type amortissement avec un signe positif pour la couche OHE Ru/Pt par rapport au Pt pur. Cela a entraîné une réduction d'environ 20 % du courant de commutation sur plus de 250 dispositifs et une réduction de plus de 60 % de la puissance de commutation. Ce travail ouvre la voie à des dispositifs SOT-MRAM de nouvelle génération offrant des performances améliorées pour les applications de mémoire cache haute densité.

Lire plus

La Chine développe un drone ultraléger pour l'exploration de Mars

2025-03-01
La Chine développe un drone ultraléger pour l'exploration de Mars

Une équipe de recherche chinoise de l'Institut de technologie de Harbin a développé un drone léger à double usage (air-sol) pesant seulement 300 grammes pour l'exploration de Mars. Ce drone innovant possède une endurance significativement améliorée - plus de six fois celle des drones traditionnels de même taille - grâce à un déplacement du centre de gravité pour le roulement au sol et à des rotors coaxiaux contrarotatifs doubles pour le vol. Les chercheurs souhaitent démontrer ses capacités d'endurance et d'observation sur Mars, avec des applications futures envisagées pour l'exploration souterraine. Cela diffère de l'hélicoptère Ingenuity de la NASA, qui, bien que révolutionnaire, a finalement subi des dommages après 72 vols.

Lire plus

Un pas en avant pour l'informatique quantique scalable grâce à la photonique intégrée

2025-03-01
Un pas en avant pour l'informatique quantique scalable grâce à la photonique intégrée

Des chercheurs de l'ETH Zurich ont réalisé une avancée majeure dans la construction d'ordinateurs quantiques évolutifs. Ils ont surmonté un obstacle important dans le domaine de l'informatique quantique à ions piégés : l'instabilité du transport des ions causée par l'interaction entre les composants optiques et le piège à ions. Grâce à des méthodes de compensation ingénieuses, ils ont atteint une fidélité supérieure à 99 % pour les portes logiques à qubit unique, ouvrant la voie à des ordinateurs quantiques plus grands et plus performants. Cette recherche représente une étape significative vers l'informatique quantique pratique.

Lire plus

Zen 5 : La gestion élégante d’AMD de l’AVX-512 à hautes fréquences

2025-03-01
Zen 5 : La gestion élégante d’AMD de l’AVX-512 à hautes fréquences

Cet article explore en détail les performances de l’architecture Zen 5 d’AMD exécutant des instructions AVX-512 à hautes fréquences. Contrairement à l’Intel Skylake-X, qui souffrait de décalages de fréquence fixes et de longues périodes de transition, le Zen 5 tire parti de capteurs intégrés améliorés et d’une horloge adaptative pour atteindre des performances AVX-512 complètes à sa fréquence maximale de 5,7 GHz. Les tests révèlent que le Zen 5 ne subit pas de baisses de fréquence significatives lorsqu’il rencontre des charges de travail AVX-512 ; au lieu de cela, il utilise des ajustements granulaires d’IPC (instructions par cycle) selon les besoins pour maintenir des performances élevées. Ce mécanisme d’ajustement dynamique évite efficacement les transitions de fréquence fréquentes, assurant des transitions de performances fluides entre les charges lourdes et légères. Bien que de brèves baisses d’IPC puissent survenir dans des conditions extrêmes, globalement, la prise en charge de l’AVX-512 par le Zen 5 est impressionnante, surpassant de loin les architectures Intel précédentes.

Lire plus
Matériel

De la 'Magie' au 'Ah, d'accord !': Le Parcours d'un Développeur

2025-03-01

L'auteur partage son parcours d'apprentissage en programmation, comparant l'émerveillement initial face à des technologies complexes à la sensation d'impuissance devant un grand bâtiment. Au début, les compilateurs et les systèmes d'exploitation semblaient mystiques, mais avec l'expérience accumulée, l'auteur a progressivement compris les principes sous-jacents, tels que la mise en œuvre du calcul au moment de la compilation en Go. En explorant la fonctionnalité de calcul au moment de la compilation de Go, l'auteur a compris son mécanisme d'implémentation ingénieux et y a même contribué, bien qu'il ait ensuite découvert que certaines fonctionnalités étaient inutiles. L'article encourage les développeurs à approfondir leurs connaissances, à percer le mystère de la technologie et à améliorer continuellement leurs compétences.

Lire plus

Dictionnaire en ligne d'affixes : plus de 1250 entrées

2025-03-01
Dictionnaire en ligne d'affixes : plus de 1250 entrées

Ce dictionnaire en ligne compte plus de 1250 entrées, chacune illustrée par environ 10 000 exemples et des définitions claires. Il est basé sur le livre *Ologies and Isms : Word Beginnings and Endings*, initialement publié par Oxford University Press en 2002. Le livre a été épuisé en 2008, ce qui a poussé l'auteur à le rendre librement accessible en ligne. Le site est actuellement en cours de révision et de mise à jour.

Lire plus
Développement dictionnaire

Le gouvernement serbe a utilisé une faille zero-day pour espionner un étudiant dissident

2025-03-01
Le gouvernement serbe a utilisé une faille zero-day pour espionner un étudiant dissident

Amnesty International a révélé que le gouvernement serbe a utilisé un exploit zero-day, vendu par Cellebrite, pour compromettre le téléphone d'un étudiant critique du gouvernement. L'exploit a contourné l'écran de verrouillage d'un appareil Android entièrement corrigé, en exploitant des vulnérabilités dans les pilotes USB du noyau Linux. Cet incident montre que, malgré la suspension des ventes à des "clients concernés" en Serbie par Cellebrite, le gouvernement poursuit sa campagne de surveillance contre la société civile, soulignant sa répression de la dissidence.

Lire plus
Technologie exploit zero-day

Exécuter des LLMs localement avec Deno et Jupyter Notebooks

2025-03-01
Exécuter des LLMs localement avec Deno et Jupyter Notebooks

Cet article détaille le parcours de l'auteur dans la configuration et l'utilisation d'un grand modèle linguistique (LLM) local (DeepSeek R1) avec Deno, Jupyter Notebooks, Ollama et LangChain.js. L'auteur décrit le processus, de la configuration de l'environnement et de l'installation du modèle à l'écriture du code et à la visualisation des résultats. L'article souligne la facilité et l'efficacité de Deno et Jupyter Notebooks pour le développement de l'IA, montrant un flux de travail fluide et une interaction réussie avec le LLM local. La possibilité d'échanger facilement le modèle local contre un modèle basé sur une API est également mentionnée.

Lire plus
Développement

Auto-hébergement de Firefox Sync : un parcours semé d’embûches

2025-03-01
Auto-hébergement de Firefox Sync : un parcours semé d’embûches

L'auteur a tenté d'auto-héberger un serveur Firefox Sync. Initialement en utilisant le dépôt syncserver de Mozilla, il a rencontré des problèmes dus au manque de maintenance et à des problèmes dans l'historique de build. En passant à syncstorage-rs basé sur Rust, il a rencontré d'autres difficultés avec la documentation confuse de déploiement Docker. Finalement, il a réussi à configurer le serveur en utilisant une configuration Docker simplifiée (syncstorage-rs-docker), en gérant la base de données avec Docker Compose et MariaDB, et en configurant un proxy inverse avec Caddy. Le processus a été difficile, et l'auteur partage les leçons apprises, notamment la persistance de la base de données, l'espace de stockage du serveur et l'importance de suivre les étapes correctement.

Lire plus
Développement Auto-hébergement

L'internet laser d'Alphabet : Taara défie Starlink

2025-03-01
L'internet laser d'Alphabet : Taara défie Starlink

Le X d'Alphabet, la fabrique de projets ambitieux, a donné naissance à Loon, un projet d'internet par ballons qui a finalement échoué. Cependant, un ingénieur de Loon a créé Taara, en se concentrant sur l'internet haut débit par faisceaux laser. Taara a lancé une puce de deuxième génération, réduisant la taille de la technologie à celle d'un ongle, réduisant les coûts et augmentant la vitesse. Son objectif est de connecter des milliards de personnes sans accès à internet et de devenir une technologie cruciale pour les futurs réseaux 6G et même 7G, défiant des entreprises comme Starlink.

Lire plus
Technologie communication laser

Piège eBPF : Le FRED dans le noyau Linux 6.9+

2025-03-01

Le noyau Linux 6.9+ introduit CONFIG_X86_FRED sur x86_64, ajoutant 16 octets de remplissage au bas de la pile du noyau d’une tâche. Cela casse les programmes eBPF qui accèdent directement à la pile du noyau et à pt_regs, renvoyant des données incorrectes. L’auteur a rencontré ce problème avec son outil eBPF xcapture-next après la mise à niveau vers le noyau 6.11. L’analyse a révélé le décalage de la pile de FRED comme étant le coupable. Un mécanisme de détection dynamique de FRED est présenté pour ajuster les calculs de l’adresse de la pile, résolvant ainsi le problème. Cet article est crucial pour les développeurs eBPF, en particulier ceux qui travaillent avec la manipulation brute de la pile du noyau.

Lire plus
Développement
1 2 411 412 413 415 417 418 419 595 596