Actualités des organisations
|
LinuxFr
|
Nouvelles de Haiku - été 2026 |
|||||||
|---|---|---|---|---|---|---|---|---|
|
Internet Publié le dimanche 23 août 2026 10h48 Importé le dimanche 23 août 2026 13h03 |
Haiku a 25 ans! Le projet a démarré le 18 août 2001 avec l’ouverture d’une liste de diffusion et le premier fil de discussion « Ok, let's start » (Ok, allons-y). Le projet a été lancé suite à l’annonce de l’abandon de BeOS par Be, inc. Depuis, le développement continue et plusieurs versions alpha et beta ont été publiées. Le système d’exploitation Haiku reprend les idées et l’architecture de BeOS, au point d’assurer la compatibilité binaire avec les applications existantes. Il modernise l’architecture du système et apporte de nombreux perfectionnements et améliorations, tout en restant dans l’esprit original. L’objectif est de fournir un système pour l’informatique personnelle, facile à utiliser, léger et performant mais sans faire de compromis sur les fonctionnalités avancées. Ce trimestre, les grosses nouveautés sont l’arrivée de la virtualisation avec NVMM, et les préparatifs pour la version beta 6 qui arrive bientôt! Sommaire
Ce rapport correspond aux changements effectués en mai, juin et juillet 2026 : il s’agit des révisions hrev59672 à hrev59921 du code source. Entre parenthèses à la fin de chaque note, le pseudonyme de la personne qui a effectué le changement. Certains développeurs contribuent uniquement sous pseudonymes, d’autres utilisent leur nom légal, mais par habitude c’est le pseudonyme qui est utilisé par défaut. Virtualisation NVMMLe portage de NVMM (le virtualiseur de NetBSD) réalisé par DalmeGNU pendant le Google Summer of Code 2024 a été mergé. Cela permet en principe de lancer des machines virtuelles (avec QEMU) bénéficiant de l’accélération matérielle du CPU, et donc avec de bonnes performances. Le code est intégré dans la branche principale des sources de Haiku et sera disponible dans la bêta 6, avec tous les changements dans le noyau (y compris quelques fonctionnalités supplémentaires et un certain nombre de corrections de bugs). Waddlesplash a ajouté le code nécessaire pour les processeurs AMD (le projet GSoC s’était concentré sur les processeurs Intel), et a commencé à améliorer les performances (les premiers essais de virtualisation donnaient des résultats plus lents que l’émulation purement logicielle de QEMU). La virtualisation semblait ne pas fonctionner, ni pour lancer Haiku ni diverses distributions Linux, ce qui semblait pointer vers un problème général dans le virtualiseur. Finalement, après investigation par SED4906, le problème déclenché par un système invité Haiku était en fait un bug n’ayant rien à voir avec la virtualisation. Des modifications sur le pilote VESA pour implémenter le « live patching » et l’injection de modes vidéo supplémentaire dans le BIOS des cartes graphiques essayait de copier une zone de mémoire physique dans laquelle il n’y a rien. Cela ne pose pas problème sur une vraie machine, mais déclenche une erreur de NVMM (PulkoMandy). Les problèmes pour Linux et d’autres systèmes n’étaient pas liés, mais ont également pu être corrigés. Une version de QEMU utilisant l’accélération NVMM est désormais disponible dans les dépôts de paquets. Cela fournit une solution pour lancer les logiciels pas encore portés vers Haiku, et facilite également le développement de Haiku en auto-hébergé sans avoir à constamment redémarrer la machine pour lancer une version de test du noyau. ApplicationsCorrection de plusieurs problèmes de messages et textes impossibles à traduire suite à de mauvaises utilisations des API d’internationalisation (Madmax). TrackerTracker est le navigateur de fichiers de Haiku. Il est basé sur les sources du Tracker original de BeOS avec de très nombreuses améliorations. Le code est un peu daté et fait l’objet depuis plusieurs années d’un gros travail d’amélioration et de nettoyage. jscipione poursuit les améliorations du Tracker:
Traduction du nom de la poubelle lorsque l’option pour traduire les noms des dossiers système est active (humdinger). Correction de plantage (récursion infinie) dans du code de debug (non activé par défaut, même dans les versions “nightly” de Haiku, donc cela ne concerne que les développeurs) (PulkoMandy). Correction de problèmes de synchronisation entre threads dans BFilePanel qui cassaient parfois la mise en page de la fenêtre (des boutons et champs de texte se retrouvant en dessous d’autres contrôles ou en dehors de la partie visible de la fenêtre) (PulkoMandy et waddlesplash). Amélioration du placement des noms de fichiers édités (lors d’un renommage) et de la zone de sélection tracée autour (k32n13). Correction d’un problème d’affichage du nombre d’éléments dans les dossiers ainsi que de la fenêtre d’informations détaillées sur les fichiers (Madmax). DeskBarDeskBar est la barre des tâches, également récupérée des sources de BeOS et grandement améliorée. Elle est cependant plus simple que le Tracker et ne nécessite pas autant de maintenance. Petite amélioration de la fenêtre permettant de configurer le nombre d’éléments “récents” à afficher dans la DeskBar (jscipione). HaikuDepotHaikuDepot est le gestionnaire de paquets et magasin d’applications de Haiku. Il permet de découvrir et d’installer des logiciels, de les évaluer et de laisser des commentaires. apl continue le développement de HaikuDepot avec ce mois-ci :
SoftwareUpdaterSoftwareUpdater permet de lancer les mises à jour du système et des paquets installés. Au trimestre dernier, une option pour supprimer automatiquement les points de restauration anciens a été ajoutée. Elle a été renommée avec un label moins technique et plus facile à comprendre (humdinger). L’option « afficher plus de détails » a été déplacée de la fenêtre principale vers la fenêtre de réglages (humdinger). Icon-O-MaticIcon-O-Matic permet d’éditer des icônes au format vectoriel HVIF. Ce format très compact permet de stocker les icônes dans l’espace disponible dans l’inode de chaque fichier, permettant un accès très rapide par Tracker et les autres applications ayant besoin d’afficher des fichiers avec leur icône. Correction d’un crash (Zardshard). ShowImageShowImage est un visualiseur d’images. La barre d’outils était partiellement en dehors de l’écran lors de l’affichage en mode plein écran (nipos). ActivityMonitorActivityMonitor permet d’afficher des graphes de charge CPU, température des composants, utilisation mémoire, et toutes sortes de statistiques de la machine. Amélioration du calcul de taille minimale de la fenêtre (nipos). StyledEditStyledEdit est un éditeur de texte. Il permet d’utiliser du formatage qui est enregistré dans les attributs étendus des fichiers texte, ainsi le contenu peut toujours être manipulé par des outils manipulant du texte. Amélioration des menus pour configurer le style de texte : choix de couleurs, séparation des menus pour les polices de caractères et les styles (gras, très gras, fin, etc) pour éviter d’avoir un menu avec plusieurs douzaines de variations, peu pratique à naviguer (humdinger). WebPositiveWebPositive est le navigateur web de Haiku. Il utilise le moteur WebKit, co-développé par Apple, Sony et Igalia. Les URLs utilisées pour faire des recherches Google et DuckDuckGo sont maintenant les versions « no-AI » désactivant les résultats générés par LLM (nephele). Correction du dimensionnement des boutons de la barre d’adresse et des onglets pour les écrans à très haute densité de pixels (nephele, PulkoMandy). Mise à l’échelle du bouton pour fermer la barre de recherche (Madmax). Lorsque WebPositive est ouvert en cliquant sur un lien dans une autre application, correction d’un bug qui pouvait aboutir à ouvrir un onglet supplémentaire avec la page d’accueil par défaut, en plus du lien cliqué (nipos). Suppression du code inutilisé qui implémentait un prototype d’interface à base de menu hamburger. Amélioration de la barre d’adresse : meilleure gestion du cas d’une barre d’adresse vide, et de l’apparence du bouton “Go” (nephele). TextSearchTextsearch permet de faire des recherches dans le contenu de fichiers avec des expressions régulières. Il s’agit d’un équivalent graphique de grep. Le menu affichant l’historique des recherches tronque les textes très longs, pour éviter d’avoir un menu plus large que l’écran (humdinger). Media PlayerMedia Player est un lecteur de fichier multimédia (son et vidéo). Correction d’un bug empêchant de lire des vidéos en boucle (x512) CortexCortex est un gestionnaire d’application média, permettant de router la sortie d’une application dans l’entrée d’une autre et de manipuler les flux audio et vidéo de toutes sortes de façons intéressantes. Retrait d’un contournement de bug de BeOS (plus nécessaire pour Haiku) et correction du gel de l’application lors de la suppression de nœuds média (x512). DevicesL'application Devices affiche la liste des périphériques matériels de la machine. Aquamatic est en train de travailler sur cette application dans le cadre du Google Summer of Code. Voir son article de blog pour tous les détails.
Changements de quelques textes dans l’interface pour rendre les choses plus claires et utiliser le vocabulaire en usage dans le reste du système (humdinger). Mise à jour des listes d’identifiants PNP et ACPI avec les dernières versions disponibles (PulkoMandy). WorkspacesWorkspaces permet de visualiser les différents bureaux virtuels et de plus facilement naviguer entre eux. Amélioration du texte de quelques éléments de l’interface pour les rendre plus compréhensibles et pour la cohérence du style d’écriture avec le reste du système (humdinger). DriveSetupDriveSetup permet de modifier la table de partition et de formater des partitions disque. Il est maintenant possible de modifier le type de partition d’une partition existante, étape nécessaire pour une installation de Haiku en réutilisant une partition existante dédiée auparavant à un autre système (Nathan242). AboutSystemAboutsystem affiche quelques infos sur la machine, sur la version de Haiku installée, ainsi que les noms de tous les développeurs ayant participé au projet et les mentions légales obligatoires. Mise à jour de la liste des participants au projet : ajout de plusieurs participants au Google Summer of Code qui avaient été oubliés, et déplacement de Philippe Houdoin de la section « ancien développeurs » vers « développeurs actifs » puisqu’il est de retour (PulkoMandy). OverlayImageOverlayImage permet de placer une image en sur-impression sur le bureau ou dans tout autre endroit pouvant accueillir des _réplicants (NdM: leur faire passer le test Voight-Kampff ? Le terme est utilisé dans toutes les dernières nouvelles Haiku mais pas défini ou explicite. Pour vous appâter vers la documentation, sachez que c’est le nouvel ActiveX)._ Correction d’un crash (Waddlesplash). Préférences BluetoothLa fenêtre de préférences permettant de configurer le Bluetooth. Vous aviez deviné. Mise en conformité du texte de l’interface graphique avec les règles de style (humdinger). Outils en ligne de commandeMise à jour de la base de données des IDs USB, et ajout du décodage des descripteurs CDC-NCM dans listusb (PulkoMandy). Dans l’outil “workspaces”, ajout d’options pour se déplacer “géographiquement” (vers le haut, à droite, à gauche…) entre les espaces de travail. Ces paramètres peuvent être utilisés pour définir des raccourcis claviers personnalisés (korli). KitsHaiku offre une API assez complète aux développeurs d’application en C++. Cette API est découpée en “kits” qui regroupe des grandes catégories de fonctionnalités. Certains de ces kits sont dans des bibliothèques séparées, d’autres sont trop interdépendants et donc liés ensemble dans la bibliothèque libbe.so. Interface kitL'interface kit regroupe toutes les fonctionnalités liées à l’utilisation d’interface graphiques : fenêtres, vues, contrôles standardisés, pointeurs de souris… Correction de plusieurs bugs lié au « mouse tracking » dans BListView, par exemple des changements de sélection inattendus (X512). Une régression dans BTab:: SetEnabled empêchait de désactiver un onglet avant de l’attacher à une BTabView (waddlesplash). Ajout de l’espace de couleur RGB 30 bit, utilisé par certaines machines Apple (smrobtzz). Correction de problèmes de curseur invisible, mauvais affichage des marges, et utilisation systématique des tailles de polices de caractères mises en cache pour améliorer les performances dans BTextView (k32n13). Correction d’un bug empêchant les raccourcis clavier de fonctionner lorsque la touche caps lock est active (Philippe Houdoin). Correction d’un bug d’affichage des bordures des barres de progression avec le « control look » par défaut (Bill Hayden). Package kitLe Package Kit permet de manipuler les paquets logiciels et les dépôts permettant de les télécharger. Correction d’une fuite mémoire dans la gestion des jobs du Package Kit (waddlesplash). Support kitLe support kit contient toutes les fonctions et structures de base indispensables: gestion des chaînes de caractères, listes, maps, et autres conteneurs utiles à toutes les applications. Correction de l’échappement des chaînes de caractères lors de la conversion d’un BMessage en fichier driver_settings. Ce problème empêchait d’enregistrer les paramètres des réseaux wifi dont le nom contenait un espace ou certains autres caractères spéciaux. Cependant, il reste d’autres problèmes qui empêchent la connexion wifi de s’établir automatiquement au démarrage (madmax). Dans BStringList, ajout d’une variante de la fonction de tri Sort() utilisant une fonction utilisateur pour comparer les chaînes (par exemple pour faire un tri “naturel” de texte contenant des nombres) (korli). Modification du code générant un nom de CPU standardisé à partir du CPUID (sur les plateformes x86) pour faire confiance au champ « brand string » lorsqu’il est disponible (KevinAdams). Correction de bugs dans BBufferIO (korli). Network kitLe Network Kit regroupe toutes les fonctions permettant la communication en réseau : gestion des interfaces, ouverture de sockets, client HTTP, etc. Correction d’un bug dans la comparaison d’objets BNetworkAddress de type AF_LINK (adresses MAC) (madmax). Media kitLe Media Kit permet de gérer les fichiers et les flux multimédia. Il traite principalement de l’audio et de la vidéo mais pourrait être étendu pour d’autres usages impliquant des flux de données temps réel. Correction d’un crash dans le code de conversion d’espace de couleurs pour la lecture de vidéos (PulkoMandy). ServeursLes “serveurs” sont des applications système complétant le fonctionnement des kits. Ils sont l’équivalent des démons ou des services UNIX. app_serverapp_server est le serveur graphique se chargeant de l’affichage des applications à l’écran. Refonte de la façon dont les configurations d’écrans sont enregistrées dans app_server, de façon à restaurer la bonne résolution d’écran en cas de crash d’une application qui avait changé la résolution de façon temporaire (par exemple un jeu lancé en plein écran avec une résolution spécifique) (waddlesplash). Ajout de code pour une meilleure gestion des curseurs de souris accélérés par le matériel : sur les anciennes cartes graphiques, seul un curseur à 2 bits est disponible (pixels noir, blancs, transparents, ou inversés par rapport à ce qui est en dessous). Certains pilotes n’implémentent l’accélération que pour ce type de curseur, mais les curseurs utilisés par Haiku sont plus perfectionnés (niveaux de gris et canal apha). Dans ce cas, app_server peut convertir le curseur dans le format supporté par le pilote et la carte graphique (PulkoMandy). Correction de problème d’accès au « frame buffer » pour afficher le curseur pendant un changement de mode écran. Cela corrige un plantage dans le cas où on change de résolution d’écran et qu’on déplace la souris en même temps (waddlesplash). Correction de l’affichage du dernier pixel lors de l’affichage d’un bitmap avec un redimensionnement à filtrage bilinéaire (madmax). Correction d’une inversion de verrous dans le code de gestion des curseurs de souris (Waddlesplash). Sauvegarde des réglages de luminosité de l’écran même si le fichier de préférences des espaces de travail n’existe pas (PulkoMandy). Print serverLe print server se charge de tout ce qui concerne les imprimantes et les impressions. Suppression de l’imprimante « Enregistrer en PDF » installée par défaut, car elle ne fonctionne pas si le paquet « PDF Writer » n’est pas installé. Cette imprimante peut être configurée automatiquement lors de l’installation du paquet (KevinAdams05). Ajout d’un test d’existence des add-ons d’impression avant de les charger. Auparavant, le serveur d’impression appelait load_add_on sans vérifier au préalable l’existence du fichier, puis détectait l’échec de cet appel. Ce qui fonctionne bien, mais émet un message dans le syslog pour indiquer une erreur de chargement. Cette erreur pouvait perturber certains utilisateurs (Philippe Houdoin). Net servernet server est responsable de toutes les opérations concernant le réseau : configuration des interfaces, obtention et renouvellement des baux DHCP par exemple. Correction d’un plantage lors du chargement d’un fichier network_settings ne comportant aucune option, ce qui peut arriver si on efface la configuration de tous les réseaux connus (madmax). Bluetooth serverLe serveur Bluetooth se charge de la découverte et de l’appairage des périphériques Bluetooth. Mohapped R. Attia est en train d’implémenter diverses fonctions et commandes Bluetooth dans le cadre du GSoC 2026. Madmax a quant à lui corrigé un crash dans la fenêtre de préférences du Bluetooth et plusieurs dans le serveur. Power daemonLe power daemon est responsable de toutes les tâches liées à la gestion de l’énergie : déclenchement d’évènements lorsque la machine est connectée ou déconnectée du secteur, choix de l’algorithme d’ordonnancement à haute performance ou du mode économique. Il s’occupera plus tard de la mise en veille et de la remise en route du système. Surveillance du statut de acpi_ac pour déterminer si la machine est reliée à une alimentation électrique, plutôt que de se baser sur l’état de charge ou décharge de la batterie (korli). Systèmes de fichiersHaiku implémente de nombreux systèmes de fichiers permettant l’interopérabilité et l’échange de données avec d’autres systèmes. Le système de fichier natif et indispensable pour installer Haiku est BFS, hérité de BeOS et qui a la particularité de pouvoir requêter les fichiers à partir d’attributs étendus indexés, à la façon d’une base de données. Envoi d’une notification « node monitor » (équivalent de inotify sous Linux) lorsqu’un fichier est vidé par l’utilisation de O_TRUNC (nathan242). Correction de plantages de BFS (jessicah):
Dans BFS également, mise à jour des dates de modifications remontées par stat lorsqu’un fichier est tronqué ou redimensionné. Le comportement n’était pas celui demandé par POSIX et cela causait par exemple des recompilations inutiles lors de l’utilisation de ninja (waddlesplash). Correction du code permettant de déplacer ou de renommer des fichiers au travers d’un bindfs. Le code existant n’a jamais pu fonctionner, et n’a probablement jamais été utilisé ou testé (waddlesplash). La troncation d’un fichier (suppression de tout le contenu) ne mettait pas à jour la date de modification si le fichier était stocké dans un ramfs (waddlesplash). Correction de bugs dans les comparaisons de dates et d’une mauvaise gestion des erreurs dans le pilote NFSv4 (kallisti5). Lors de l’initialisation d’un disque avec une table de partition Intel, effacement de quelques secteurs supplémentaires pour ne pas laisser un éventuel en-tête ISO9660 sur le disque (Nathan242). Calcul de l’espace libre sur les disques btrfs (Abdullah Zulfiqar). Pilotes matérielsPéripéhriques HIDCorrection d’un plantage dans le pilote I2C HID sur certains appareils. Le pilote n’est toujours pas fonctionnel et reste désactivé par défaut (PulkoMandy). Supports de stockagePoursuite du travail sur les supports de stockage MMC et eMMC, avec l’implémentation d’une partie de la séquence d’initialisation pour ces cartes. Le pilote n’est pas fonctionnel pour ces cartes, l’initialisation n’aboutit pas. Il est par contre utilisable pour les cartes SD et SDHC (PulkoMandy). Correction de bugs pour les périphériques de stockage USB présentant plusieurs “LUNs” SCSI, par exemple les lecteurs multi-cartes (SD, compact flash…) et la gestion de l’absence de média. Cela corrige en particulier un crash lorsqu’on débranche un tel lecteur du port USB (waddlesplash). BluetoothTraitement de plus d’informations sur les périphériques Bluetooth dans le serveur Bluetooth pour affichage dans les résultats de scan (shivamsinghydv). Vighnesh Sawant travaille sur le support des périphériques Bluetooth audio dans le cadre du GSoC 2026:
Mohammed R. Attia travaille, également dans le cadre du GSoC 2026, sur les périphériques Bluetooth HID:
Correction d’une mauvaise utilisation de macros de manipulation de bits dans le pilote Bluetooth USB (korli). RéseauIntégration du pilote FreeBSD urtw (nommé realtekwifi8187 pour Haiku), ce qui permet d’utiliser certaines anciennes clés USB Wifi de chez Realtek (nathan242). Ajout de nouveaux descripteurs et constantes dans les en-têtes liés à l’Ethernet par USB, en préparation pour l’intégration du pilote NCM. Encore un nouveau protocole standard pour l’Ethernet par USB, qui vient se placer aux côtés de ECM et RNDIS (PulkoMandy). Nettoyage et correction de petits problèmes dans le pilote usb_rndis (PulkoMandy). Remplacement des listes chaînées utilisées dans la pile réseau par une implémentation plus récente déjà utilisée dans d’autres composants. Cela permet de bénéficier d’assertions vérifiant que la liste n’est pas corrompue, et le code est inliné pour de meilleures performances (waddlesplash). Correction d’un problème dans l’implémentation des sockets UNIX qui causaient un blocage lors de tentatives d’écrire plus de données que le tampon mémoire du socket ne peut en contenir (waddlesplash). Cartes graphiquesDésactivation du “tiling” du framebuffer qui est activé par défaut par le BIOS sur certaines machines. Le pilote de Haiku a besoin d’un framebuffer linéaire, mais ne faisait pas la réinitialisation nécessaire de la configuration (smrobtzz). Correction d’une régression dans le pilote VESA : les changements de mode vidéo n’étaient pas pris en compte par la console du débugger noyau, conduisant à un affichage illisible (Waddlesplash). Ajout des identifiants PCI de quelques cartes graphiques Intel de la génération “Skylake” dans le pilote correspondant (KevinAdams05) et dans le pilote intel_gart (Waddlesplash). Corrections du pilote pour les cartes graphiques S3 pour être compatible avec les machines 64 bit. Cette configuration est anachronique, mais réalisable (certaines cartes mères supportent à la fois un processeur 64 bit et un port PCI, ou bien il existe toutes sortes d’adaptateurs). Le bon fonctionnement de ce pilote ayant pu être confirmé, il est maintenant inclus dans la version 64 bit de Haiku (waddlesplash). ACPICorrection de problèmes d’ordonnancement dans l’initialisation de ACPI, ce qui a corrigé l’appel de méthodes ACPI (lecture de l’état de la batterie, arrêt de la machine…) sur plusieurs machines affectées par le problème (smrobtzz). Réorganisation du code d’initialisation pour éviter une dépendance circulaire entre les pilotes ACPI et PCI (chacun ayant besoin de l’autre à différentes étapes dans l’initialisation) (smrobtzz). Ajout d’assertions pour s’assurer que le problème ne se reproduit pas, car il était particulièrement complexe à investiguer, avec un crash se produisant uniquement à l’arrêt de la machine alors que le problème était au démarrage (waddlesplash). Correction du fonctionnement de read pour les pilotes acpi_lid et acpi_ac, et ajout d’une implémentation de select pour acpi_ac (korli). HDA AudioTentative d’implémentation de l’envoi du son vers les ports HDMI de la carte graphique. Le code fonctionne pour le HDMI, mais ne fonctionne plus pour les sorties analogiques, il a donc été désactivé pour l’instant (x512). PCIDéplacement du code traitant l’espace I/O du driver générique vers le driver spécifique pour x86. La notion d’espace dédié aux entrées-sorties avec des instructions assembleur spécifiques pour y accéder n’existe sur aucune autre famille de CPU actuelle (smrobtzz). librootLa libroot implémente les fonctions standard C et POSIX ainsi que quelques extensions spécifiques à BeOS ou à Haiku. Elle est complétée par les libbsd et libgnu qui complètent cette API avec des extensions communes disponibles dans les systèmes BSD et dans la glibc, respectivement. Ajout des définitions liés à la visibilité des symboles dans elf.h (jessicah). Retrait d’en-têtes non-standard obsolètes (par exemple: null.h), déplacement des définitions aux bons endroits dans les en-têtes standards, correction de la définition de SIZE_MAX pour être du type size_t, divers autres nettoyages (waddlesplash). Augmentation de la valeur de PTHREADS_KEYS_MAX à 512 pour pouvoir lancer les versions actuelles de Rust qui nécessitent beaucoup de clés TLS. Des changements similaires ont été faits par FreeBSD et OpenBSD, en attendant une éventuelle correction du problème du côté de Rust (PulkoMandy). Correction du chemin d’accès à un fichier de configuration du résolveur DNS pour pointer vers un dossier accessible en écriture par l’utilisateur (Philippe Houdoin). Mise en conformité POSIX des définitions de fonctions et types pour les caractères larges wchar, et mise à jour des stubs de la libroot (korli). Ajout d’un cache stockant en espace utilisateur les informations sur les areas utilisées par l’allocateur mémoire malloc. Cela évite de faire un appel système pour retrouver cette information lors de l’appel à free (waddlesplash). Mise en conformité POSIX de pthread_mutexattr_getprotocol (korli). NoyauLe noyau de Haiku est un noyau monolithique avec un système de modules, assez classique de nos jours. Il implémente des appels systèmes assez similaire à d’autres systèmes de la famille UNIX. Sa principale particularité est d’être implémenté en C++ comme le reste du système, ce qui améliore la lisibilité du code et les performances. Autorisation d’une taille de pile jusqu’à 64MiB pour les threads utilisateurs, nécessaire pour le compilateur du langage Zig (ypsvlq). Ajout d’une vérification de pointeur NULL manquante dans l’implémentation de ioctl qui permettait de faire planter le noyau (waddlesplash). Correction d’un problème d’entrée dans le debugger noyau lorsque certains coeurs de CPU sont bloqués dans une boucle d’attente active et ne peuvent pas répondre au message « start KDL ». Dans ce cas, le debugger est tout de même démarré et un message d’avertissement indiquant qu’un coeur est toujours occupé s’affiche. Ceci devrait permettre d’investiguer certains cas où tout le système semble gelé. Nettoyage au passage de l’information sur le « dernier appelant » dans les spinlocks, qui n’était plus du tout en phase avec l’implémentation actuelle des spinlocks (waddlesplash). Ajout de fonctions utilitaires pour la conversion entre UTF8 et UTF16, qui seront utilisées par les pilotes FAT et exFAT, car ces systèmes de fichiers stockent des noms de fichier en UTF16 qui doivent être convertis (jim906, jscipione). Options du noyau et des driversLes fichiers driver_settings de 0 octet sont maintenant considérés comme valides et ne contenant aucune option. Ces fichiers (variante des fichiers ini) sont utilisés entre autres par le launch_daemon et les fichiers vides déclenchaient des erreurs inutiles (nathan242). L’option « Don't call the BIOS » empêche effectivement d’appeler le BIOS. Jusqu’à présent, elle était présente dans le menu de démarrage mais ne servait à rien (Waddlesplash). Correction d’un pointeur de cookie mal géré dans le device manager qui pouvait faire planter le noyau (waddlesplash). Gestion du stockage et des systèmes de fichiersCorrection d’un bug très ancien où le renommage d’une partition n’était pas propagé partout dans le noyau, ce qui causait l’apparition de l’ancien nom à certains endroits (nathan242). Correction d’un gros problème dans l’I/O scheduler qui pouvait aboutir à des corruptions de données, dans le cas où un système de fichier utilise des blocs plus petits que les blocs du support de stockage sous-jacent. Par exemple, dans le cas d’un système de fichiers BFS avec des blocs de 2K, stocké sur un disque utilisant des secteurs de 4K. Cette configuration est toutefois peu probable : d’une part parce que les disques avec des secteurs de 4K ne sont pas courants, et d’autre part parce que les systèmes de fichiers BFS sur des disques de grande capacité vont utiliser par défaut une taille de bloc plus large. Le cas qui a permis de détecter ce problème est l’utilisation d’un ram disk : dans ce cas, les blocs disque font nécessairement 4Ko (taille d’une page mémoire) et le disque est de relativement petite capacité (quelques gigaoctets au maximum) (nathan242). Ajout d’un système de quotas pour la mise en cache des fichiers modifiés. Ceci évite de remplir toute la mémoire lors de l’écriture vers un périphérique lent (par exemple une clé USB). Cela permet de supprimer un contournement dans le Tracker (appel périodique à sync) et d’améliorer les performances (waddlesplash). Gestion de la mémoireCorrection d’assertions incorrectes dans le traitement des pages de mémoire virtuelle, qui déclenchaient des kernel panic lorsque la mémoire est très sollicitée (waddlesplash). Correction d’un interblocage dans les fonctions de gestion de la mémoire virtuelle pour gérer les permissions page par page (par exemple lors de l’utilisation de mprotect()). Au passage, correction de problèmes de performances et ajout d’assertions supplémentaires pour détecter d’autres cas inattendus. Ce qui a débouché sur la détection d’un autre problème qui n’est pas encore complètement identifié… (waddlesplash). Correction d’une inversion de flags dans le code de verrouillage de la mémoire, qui déclenchait des fausses erreurs IO lorsqu’il restait trop peu de mémoire libre. Au passage, nettoyage du code et ajout d’assertions (waddlesplash). Améliorations des commandes du debugger noyau pour investiguer l’allocateur “slab” et le tas gardé. Optimisation de l’allocateur d’espace d’adressage pour réduire encore un peu la consommation mémoire de Haiku et changement de constantes dans l’allocateur général (ces changements ne sont pas inclus dans la version beta 6, ils seront pour la prochaine car trop risqués) (waddlesplash). Correction de l’utilisation d’une variable 32 bit pour gérer la mémoire libre sur les systèmes 32 bit, y compris lorsque PAE est actif et permet de disposer de plus de 4GB de mémoire libre au total (RAM physique ou swap) (waddlesplash). Dans get_memory_map, correction d’un bug lorsqu’on demande à récupérer des informations pour une adresse qui n’est pas alignée sur le début d’une page. Cette fonction est utilisée entre autres dans les transferts DMA par les pilotes de stockage de masse. Dans ce cas, le bug peut apparaître seulement lors de combinaisons relativement inhabituelles de supports de stockage et de systèmes de fichiers. Cela l’a rendu assez difficile à identifier. La conséquence était une corruption de la mémoire du noyau, des crash à des endroits pas forcément directement liés, et cela seulement lorsque certaines options de debug (désactivées par défaut, y compris dans les nightly builds) étaient activées (waddlesplash). Nettoyage du code de comptage des références dans VMArea (waddlesplash). Gestion des évènementsModification du comportement de select sur un descripteur de fichier FIFO pour ne pas remonter d’évènements qui n’ont pas de sens dans ce cas (Waddlesplash). Améliorations de l’API event_queue et implémentation de EV_RECEIPT de façon compatible avec kqueue. Ajout dans kqueue de la possibilité de recevoir des évènements concernant les ports et sémaphores (extension par rapport à ce qui est disponible dans BSD) (waddlesplash). OrdonnanceurAjout d’une assertion pour vérifier que le compteur « pinned to CPU » des threads n’est jamais négatif (waddlesplash). Ajout de barrières mémoire manquantes dans les fonctions de “pinning” des threads, qui déclenchaient des kernel panics (rares) et d’autres problèmes (korli). Ajout d’un mécanisme dans le scheduler pour interdire l’activation d’autres threads (nécessaire pour le virtualiseur NVMM) (waddlesplash). Refonte de la gestion des verrous sur les « user timers », pour corriger des cas de gel complet du système mais aussi améliorer la performance et nettoyer le code : les verrous sont plus fins, il y a des assertions supplémentaires, et plein d’autres changements (waddlesplash). Processeurs x86Modifications dans la sauvegarde de l’état du FPU pour pouvoir utiliser AVX-512 sur les processeurs où il est disponible. Cela nécessite de réserver plus de place pour la sauvegarde des registres CPU lors des changements de contexte, puisque AVX-512 ajoute des registres supplémentaires (waddlesplash et trungnt2910). Nettoyage de la gestion des timers spécifiques à un coeur de CPU pour x86 : moins de lectures de registres matériels, et ré-activation de certains cas d’optimisation qui permettent d’éviter une réinitialisation des timers (waddlesplash). Suppression d’un branchement inutile dans le code de changement de contexte (SED4906). Modification de l’initialisation pour que le raccourci clavier permettant d’accéder au débugger noyau soit disponible beaucoup plus tôt dans le démarrage du système (waddlesplash). BootloaderLe chargeur de démarrage fournit un menu permettant de configurer diverses options du système. Il est dérivé en plusieurs versions pour différentes interfaces avec le matériel : BIOS, PXE, EFI, OpenFirmware. Ajout d’une vérification pour déclencher une erreur dès qu’il n’y a plus de place dans les structures de gestion de la mémoire. Ce cas n’était pas bien intercepté auparavant et causait des erreurs, voire des corruptions de mémoire plus tard dans le processus de démarrage, rendant les choses plus difficiles à investiguer (smrobtzz). Correction de l’initialisation d’un registre de contrôle sur les processeurs x86 qui configure la gestion de la mémoire virtuelle (entre autres choses). Le chargeur de démarrage BIOS l’initialisait bien, mais le chargeur EFI ne l’initialisait que pour le premier cœur de CPU, laissant les autres dans un état indéterminé. Ce problème a été détecté par le code NVMM importé de NetBSD, qui refuse de s’initialiser si ce registre n’a pas une valeur cohérente. Mais cela corrige probablement d’autres problèmes jusqu’ici inexpliqués sur les machines démarrant en EFI (waddlesplash). Outils de compilationHaiku est compilé avec le compilateur gcc. Il utilise à la fois une version moderne et un fork de gcc 2.95.3, ce dernier permettant d’assurer la compatibilité avec BeOS. L’outil de compilation est Jam, un concurrent de make mieux adapté aux besoins d’un projet complexe comme Haiku. Adaptations pour la sortie de gcc16 : reconnaissance de cette version lorsqu’elle est utilisée comme compilateur hôte (SED4906) et modifications de paramètres de compilation dans les scripts de gcc2 pour permettre de le compiler avec un compilateur moderne (en précisant qu’il est écrit en C89, qui n’est plus le standard par défaut dans la plupart des compilateurs) (waddlesplash). Premiers ajouts dans le système de build pour prendre en considération l’existence d’une tentative de portage de Haiku sur l’architecture PowerPC 64 bits (SED4906). Suppression de scripts de build inutilisés pour la gestion et la décompression de certains types d’archives (PulkoMandy). Ajout de règles de détections des formats MS Office (docx, xlsx…) dans le renifleur de types MIME (Philippe Houdoin). Ajout dans l’image de release d’un ensemble de sons à utiliser pour les diverses notifications du système (humdinger). DocumentationLa documentation est découpée en trois parties : un guide de l’utilisateur, un guide pour les développeurs d’applications (appelé « Haiku Book » en référence au « Be Book » qui remplissait le même rôle pour BeOS), et une documentation interne pour les développeurs souhaitant modifier Haiku lui-même. Ajout d’un fichier AGENTS.md rappelant aux LLMs que leur utilisation est interdite avec Haiku et qu’ils doivent refuser de travailler (kallisti5, waddlesplash). Documentation interneCorrection de fautes d’orthographe dans la documentation et grosse amélioration de la documentation des pilotes SD et MMC (PulkoMandy). Correction de warnings levés par Sphinx lors de la génération de la documentation (PulkoMandy). Ajout d’une page expliquant le fonctionnement des pilotes réseau et d’une autre sur les principes des pilotes de périphériques en général (PulkoMandy). Ajout d’un pilote d’exemple pour le périphérique QEMU “edu” qui est justement prévu pour servir d’exemple et d’exercice (dridiha). Haiku BookClarification de la documentation des valeurs de retour de BListView:: CurrentSelection (madmax). Cafeina poursuit son travail pour compléter la documentation et couvrir tous les sujets:
Correction d’une typo dans la documentation de BBufferIO (waddlesplash). ARM & RISC-VActuellement, seuls les processeurs X86 (32 et 64 bits) sont officiellement supportés par Haiku. Le portage RISC-V est fonctionnel sur certaines machines mais pas au point de l’officialiser. Le portage ARM64 est en très bonne voie et commence également à être utilisable. Quelques corrections simples pour les premières étapes du démarrage sur Raspberry Pi 5 (vous excitez pas trop, c’est encore très loin d’avoir une version fonctionnelle). En particulier, des améliorations sur le séquencement de démarrage des différents coeurs de processeur SMP (smrobtzz). Quelques avancées également pour les machines Apple (smrobtzz). Correction d’offsets dans le code de génération des images de carte SD et rétrogradation de la version de l’architecture ARMv8 nécessaire pour démarrer Haiku (kallisti5). Et alors, ça vient, cette bêta 6 ?La branche bêta va être créée fin juillet, avec un objectif de publication pour mi-août. La phase de test a eu lieu durant le mois d’août, de nombreux petits problèmes ont été corrigés et la publication est toute proche. Bientôt une autre dépêche annonçant les nouveautés principales de cette version! Télécharger ce contenu au format EPUBCommentaires : voir le flux Atom ouvrir dans le navigateur |
|||||||
|
Framasoft
|
Intelligence artificielle générale : le délire complotiste de la tech |
|||||||
|
France 🇫🇷 Publié le dimanche 23 août 2026 10h00 Importé le dimanche 23 août 2026 13h03 |
« Le mythe de l’intelligence artificielle générale ressemble beaucoup à une théorie du complot et c’est peut-être la plus importante de notre époque » | |||||||
|
CLX
|
Villeneuve d'Ascq : Repair'Lab numérique solidaire, Le vendredi 18 décembre 2026 de 09h00 à 12h00. |
|||||||
|
Hauts-de-France 🇫🇷 Publié le samedi 22 août 2026 19h05 Importé le samedi 22 août 2026 21h03 |
Le Repair'Lab numérique solidaire de l'Université de Lille propose un accompagnement numérique pour les étudiants et personnels disposant d'ordinateurs portables anciens ou rencontrant des difficultés techniques. |
|||||||
|
CLX
|
Wimille : Retrouvez votre liberté numérique, Le samedi 26 décembre 2026 de 10h00 à 12h00. |
|||||||
|
Hauts-de-France 🇫🇷 Publié le samedi 22 août 2026 19h03 Importé le samedi 22 août 2026 21h03 |
L'Association Club Linux Nord Pas de Calais co-organise l'atelier numérique citoyen tous les derniers samedis du mois, à Wimille. |
|||||||
|
CLX
|
Croix : Atelier Local-Low-Tech à Croix, Le mardi 5 janvier 2027 de 19h00 à 22h00. |
|||||||
|
Hauts-de-France 🇫🇷 Publié le samedi 22 août 2026 19h01 Importé le samedi 22 août 2026 21h03 |
L'Association Club Linux Nord Pas de Calais est présent tous les premiers mardis du mois aux Petites Cantines, à Croix. |
|||||||
|
CLX
|
Villeneuve d'Ascq : Libre à Vous, Le samedi 2 janvier 2027 de 09h00 à 12h00. |
|||||||
|
Hauts-de-France 🇫🇷 Publié le samedi 22 août 2026 18h59 Importé le samedi 22 août 2026 21h03 |
L'OMJC organise, en collaboration avec l'Association Club Linux Nord Pas de Calais , chaque samedi, une permanence dédiée au numérique. Nous vous proposons des logiciels libres, fiables et gratuits pour vos appareils (ordis de bureau, ordis portables, tablettes ou smartphone), comme Firefox, Thunderbird, LibreOffice et bien d'autres. |
|||||||
|
CLX
|
Villeneuve d'Ascq : Ateliers "Libre à vous", Le mercredi 30 septembre 2026 de 19h30 à 22h00. |
|||||||
|
Hauts-de-France 🇫🇷 Publié le samedi 22 août 2026 17h00 Importé le samedi 22 août 2026 21h03 |
L'OMJC organise avec l'Association Club Linux Nord Pas de Calais organise ce mercredi une permanence Logiciels Libres ouverte à tous, membre de l'association ou non, débutant ou expert, curieux ou passionné. |
|||||||
|
CLX
|
Villeneuve d'Ascq : Libre à Vous, Le samedi 5 septembre 2026 de 09h00 à 12h00. |
|||||||
|
Hauts-de-France 🇫🇷 Publié le samedi 22 août 2026 16h58 Importé le samedi 22 août 2026 21h03 |
L'OMJC organise, en collaboration avec l'Association Club Linux Nord Pas de Calais , chaque samedi, une permanence dédiée au numérique. Nous vous proposons des logiciels libres, fiables et gratuits pour vos appareils (ordis de bureau, ordis portables, tablettes ou smartphone), comme Firefox, Thunderbird, LibreOffice et bien d'autres. |
|||||||
|
CLX
|
Villeneuve d'Ascq : Libre à Vous, Le samedi 5 septembre 2026 de 09h00 à 12h00. |
|||||||
|
Hauts-de-France 🇫🇷 Publié le samedi 22 août 2026 16h58 Importé le samedi 22 août 2026 21h03 |
L'OMJC organise, en collaboration avec l'Association Club Linux Nord Pas de Calais , chaque samedi, une permanence dédiée au numérique. Nous vous proposons des logiciels libres, fiables et gratuits pour vos appareils (ordis de bureau, ordis portables, tablettes ou smartphone), comme Firefox, Thunderbird, LibreOffice et bien d'autres. |
|||||||
|
CLX
|
Villeneuve d'Ascq : Libre à Vous, Le samedi 12 septembre 2026 de 09h00 à 12h00. |
|||||||
|
Hauts-de-France 🇫🇷 Publié le samedi 22 août 2026 16h56 Importé le samedi 22 août 2026 21h03 |
L'OMJC organise, en collaboration avec l'Association Club Linux Nord Pas de Calais , chaque samedi, une permanence dédiée au numérique. Nous vous proposons des logiciels libres, fiables et gratuits pour vos appareils (ordis de bureau, ordis portables, tablettes ou smartphone), comme Firefox, Thunderbird, LibreOffice et bien d'autres. |
|||||||
|
CLX
|
Villeneuve d'Ascq : Libre à Vous, Le samedi 12 septembre 2026 de 09h00 à 12h00. |
|||||||
|
Hauts-de-France 🇫🇷 Publié le samedi 22 août 2026 16h56 Importé le samedi 22 août 2026 21h03 |
L'OMJC organise, en collaboration avec l'Association Club Linux Nord Pas de Calais , chaque samedi, une permanence dédiée au numérique. Nous vous proposons des logiciels libres, fiables et gratuits pour vos appareils (ordis de bureau, ordis portables, tablettes ou smartphone), comme Firefox, Thunderbird, LibreOffice et bien d'autres. |
|||||||
|
CLX
|
Villeneuve d'Ascq : Libre à Vous, Le samedi 19 septembre 2026 de 09h00 à 12h00. |
|||||||
|
Hauts-de-France 🇫🇷 Publié le samedi 22 août 2026 16h54 Importé le samedi 22 août 2026 21h03 |
L'OMJC organise, en collaboration avec l'Association Club Linux Nord Pas de Calais , chaque samedi, une permanence dédiée au numérique. Nous vous proposons des logiciels libres, fiables et gratuits pour vos appareils (ordis de bureau, ordis portables, tablettes ou smartphone), comme Firefox, Thunderbird, LibreOffice et bien d'autres. |
|||||||
|
CLX
|
Villeneuve d'Ascq : Libre à Vous, Le samedi 19 septembre 2026 de 09h00 à 12h00. |
|||||||
|
Hauts-de-France 🇫🇷 Publié le samedi 22 août 2026 16h54 Importé le samedi 22 août 2026 21h03 |
L'OMJC organise, en collaboration avec l'Association Club Linux Nord Pas de Calais , chaque samedi, une permanence dédiée au numérique. Nous vous proposons des logiciels libres, fiables et gratuits pour vos appareils (ordis de bureau, ordis portables, tablettes ou smartphone), comme Firefox, Thunderbird, LibreOffice et bien d'autres. |
|||||||
|
CLX
|
Villeneuve d'Ascq : Libre à Vous, Le samedi 26 septembre 2026 de 09h00 à 12h00. |
|||||||
|
Hauts-de-France 🇫🇷 Publié le samedi 22 août 2026 16h52 Importé le samedi 22 août 2026 21h03 |
L'OMJC organise, en collaboration avec l'Association Club Linux Nord Pas de Calais , chaque samedi, une permanence dédiée au numérique. Nous vous proposons des logiciels libres, fiables et gratuits pour vos appareils (ordis de bureau, ordis portables, tablettes ou smartphone), comme Firefox, Thunderbird, LibreOffice et bien d'autres. |
|||||||
|
CLX
|
Fourmies : Atelier « Donnez une seconde vie à vos ordinateurs », Le samedi 19 septembre 2026 de 09h30 à 12h00. |
|||||||
|
Hauts-de-France 🇫🇷 Publié le samedi 22 août 2026 16h50 Importé le samedi 22 août 2026 21h03 |
Dans le cadre de la stratégie Rev3 de la ville de Fourmies est né le Central, Carrefour de la Résilience. |
|||||||
|
CLX
|
Fourmies : Atelier « Donnez une seconde vie à vos ordinateurs », Le samedi 19 septembre 2026 de 09h30 à 12h00. |
|||||||
|
Hauts-de-France 🇫🇷 Publié le samedi 22 août 2026 16h50 Importé le samedi 22 août 2026 21h03 |
Dans le cadre de la stratégie Rev3 de la ville de Fourmies est né le Central, Carrefour de la Résilience. |
|||||||
|
CLX
|
Cysoing : Mercredis Linux, Le mercredi 23 septembre 2026 de 18h30 à 23h30. |
|||||||
|
Hauts-de-France 🇫🇷 Publié le samedi 22 août 2026 16h48 Importé le samedi 22 août 2026 21h03 |
L'Association Club Linux Nord Pas de Calais organise chaque mois une permanence Logiciels Libres ouverte à tous, membre de l'association ou non, débutant ou expert, curieux ou passionné. |
|||||||
|
CLX
|
Moncheaux : Mercredis Linux, Le mercredi 16 septembre 2026 de 18h30 à 23h30. |
|||||||
|
Hauts-de-France 🇫🇷 Publié le samedi 22 août 2026 16h46 Importé le samedi 22 août 2026 21h03 |
L'Association Club Linux Nord Pas de Calais organise chaque mois une permanence Logiciels Libres ouverte à tous, membre de l'association ou non, débutant ou expert, curieux ou passionné. |
|||||||
|
CLX
|
Moncheaux : Mercredis Linux, Le mercredi 16 septembre 2026 de 18h30 à 23h30. |
|||||||
|
Hauts-de-France 🇫🇷 Publié le samedi 22 août 2026 16h46 Importé le samedi 22 août 2026 21h03 |
L'Association Club Linux Nord Pas de Calais organise chaque mois une permanence Logiciels Libres ouverte à tous, membre de l'association ou non, débutant ou expert, curieux ou passionné. |
|||||||
|
CLX
|
Cappelle en Pévèle : Mercredis Linux, Le mercredi 9 septembre 2026 de 19h30 à 23h30. |
|||||||
|
Hauts-de-France 🇫🇷 Publié le samedi 22 août 2026 16h44 Importé le samedi 22 août 2026 21h03 |
L'Association Club Linux Nord Pas de Calais organise chaque mois une permanence Logiciels Libres ouverte à tous, membre de l'association ou non, débutant ou expert, curieux ou passionné. |
|||||||
|
CLX
|
Cappelle en Pévèle : Mercredis Linux, Le mercredi 9 septembre 2026 de 19h30 à 23h30. |
|||||||
|
Hauts-de-France 🇫🇷 Publié le samedi 22 août 2026 16h44 Importé le samedi 22 août 2026 21h03 |
L'Association Club Linux Nord Pas de Calais organise chaque mois une permanence Logiciels Libres ouverte à tous, membre de l'association ou non, débutant ou expert, curieux ou passionné. |
|||||||
|
CLX
|
Comines : Une nouvelle vie pour vos ordinateurs, Le mardi 15 septembre 2026 de 18h30 à 21h00. |
|||||||
|
Hauts-de-France 🇫🇷 Publié le samedi 22 août 2026 16h43 Importé le samedi 22 août 2026 21h03 |
Si vous voulez redonner une seconde vie à un ordinateur, passer le cap Windows 10-11 sans problème de sécurité, augmenter les performances de votre ordinateur, disposer de nombreux logiciels gratuits sans changer vos habitudes. |
|||||||
|
CLX
|
Comines : Une nouvelle vie pour vos ordinateurs, Le mardi 15 septembre 2026 de 18h30 à 21h00. |
|||||||
|
Hauts-de-France 🇫🇷 Publié le samedi 22 août 2026 16h43 Importé le samedi 22 août 2026 21h03 |
Si vous voulez redonner une seconde vie à un ordinateur, passer le cap Windows 10-11 sans problème de sécurité, augmenter les performances de votre ordinateur, disposer de nombreux logiciels gratuits sans changer vos habitudes. |
|||||||
|
CLX
|
Croix : Atelier Local-Low-Tech à Croix, Le mardi 1 septembre 2026 de 19h00 à 22h00. |
|||||||
|
Hauts-de-France 🇫🇷 Publié le samedi 22 août 2026 16h40 Importé le samedi 22 août 2026 21h03 |
L'Association Club Linux Nord Pas de Calais est présent tous les premiers mardis du mois aux Petites Cantines, à Croix. |
|||||||
|
CLX
|
Croix : Atelier Local-Low-Tech à Croix, Le mardi 1 septembre 2026 de 19h00 à 22h00. |
|||||||
|
Hauts-de-France 🇫🇷 Publié le samedi 22 août 2026 16h40 Importé le samedi 22 août 2026 21h03 |
L'Association Club Linux Nord Pas de Calais est présent tous les premiers mardis du mois aux Petites Cantines, à Croix. |
|||||||
| Voir plus | ||||||||