Entretien avec Jean-Sébastien Pédron à pied d'œuvre pour porter KMS pour Radeon dans FreeBSD

76
1
sept.
2013
FreeBSD

Nous avons la chance d'avoir quelques développeurs qui fréquentent LinuxFR.org (what else ?), dont Jean-Sébastien Pédron (alias dumbbell) qui contribue au système d'exploitation libre FreeBSD (dont dérivent notamment PC-BSD, GhostBSD, FreeNAS…).

Alors que FreeBSD vient de fêter ses vingt ans, que l'on apprenait récemment qu'il serait au cœur de la future PlayStation 4 et que la version 9.2 pointe le bout de son nez, nous revenons avec Jean-Sébastien Pédron sur son travail en cours, de portage du Kernel-based mode-setting (KMS) dans FreeBSD pour les GPU Radeon.

Dans la mesure où les dernières versions du pilote libre radeon (à partir de la version 7.0 du pilote xf86-video-ati publiée le 6 novembre 2012, précisément) et Weston, le compositeur de référence du projet Wayland, nécessitent KMS, ce port revêt une importance particulière pour le projet FreeBSD (rappelons que depuis FreeBSD 9.1, le pilote Intel prend en charge KMS).

Jean-Sébastien a accepté de répondre à quelques questions pour LinuxFR.org ; nous le remercions chaleureusement à la fois pour le temps consacré à cet entretien et pour son implication dans FreeBSD !

À noter que les hyperliens ont été ajoutés après coup par les contributeurs à cette dépêche pour en faciliter la lecture.

FreeBSD 9.0 est disponible

70
13
jan.
2012
FreeBSD

Avec l'évolution de FreeBSD, les changements visibles par l'utilisateur devraient être les moins déroutants possible. Par exemple, un réarrangement arbitraire des variables de démarrage du système dans le fichier /etc/defaults/rc.conf viole ce principe (POLA--principe du moindre étonnement). Les développeurs prennent en compte ce principe quand ils s'intéressent aux changements du système visibles par les utilisateurs.

Cette définition de la POLA (Principle Of Least Astonishment) tirée du freebsd-glossary donne une bonne idée du processus de développement de FreeBSD. Les décisions sont consensuelles, la compatibilité binaire est assurée, les changements ne doivent pas perturber les utilisateurs. C'est ce qui fait — qualités techniques mises à part — de FreeBSD un OS particulièrement stable et agréable à utiliser en production.

Alors que l'été avait été particulièrement trollesque sur le ton « Linux va nous bouffer — on va tous mourir », ce processus tranquille fait preuve une fois de plus de son efficacité démontrant aux sceptiques que cette stabilité n’empêche pas l’innovation. Et c'est finalement une version 9 riche en nouveautés et en améliorations que nous livre le projet.

Il y aura sans doute des benchmarks, des tests précis et millimétrés. Mais sans les attendre, on peut déjà affirmer sans crainte que l'amélioration des performances sur le réseau et le smp est simplement hallucinante.

NdM : grand coup de chapeau pour cet article rédigé de manière collaborative par 19 contributeurs en près de 300 révisions ! Merci à reno, Manuel Menal, Bapt, Michaël, d-jo, Thierry Thomas, inico, Nils Ratusznik, Laurent Cligny, GeneralZod, Xavier Claude, Patrick Lamaizière, Frédéric Perrin, Stéphane Aulery, elf32_ pour avoir contribué à cet article !

Baptiste Daroussin revient sur pkgng, le nouveau système de packages binaires de FreeBSD

66
6
sept.
2013
FreeBSD

Nous avons la chance d'avoir quelques développeurs qui fréquentent LinuxFR.org (what else ?), dont Baptiste Daroussin (alias Bapt) qui contribue au système d'exploitation libre FreeBSD – tout comme Jean-Sébastien Pédron dont nous avons recueilli les propos il y a quelques jours : hasard ou coïncidence ? ;-)

Baptiste est quant à lui à l'origine de « pkgng », le nouveau système de packages binaires pour FreeBSD qui a été repris par DragonFly BSD.

Pour illustrer à quel point ce genre de fonctionnalité était attendu de longue date, je citerai ce que m'a confié un peu plus tôt un administrateur systèmes :

Baptiste c'est un peu notre sauveur pour l'utilisation de systèmes BSD en contexte professionnel.
pkg(8) et poudriere me font facilement gagner une à deux heures par semaine pour l'administration d'un parc de serveurs.

Baptiste a accepté de répondre à quelques questions pour LinuxFR.org ; nous le remercions chaleureusement à la fois pour le temps consacré à cet entretien et pour son implication dans FreeBSD !

À noter que certains hyperliens ont été ajoutés après coup par les contributeurs à cette dépêche pour en faciliter la lecture.

FreeBSD 8.2 et 7.4 : deux sorties pour le prix d'une

Posté par  (site web personnel) . Modéré par patrick_g. Licence CC By‑SA.
Étiquettes :
64
27
fév.
2011
FreeBSD

Cette semaine, deux nouvelles versions du système d'exploitation au démon rouge sont sorties : 7.4 et 8.2. La version 7.4 sera la dernière version de la branche 7, et à ce titre, a droit à un support allongé, dont la fin est prévue dans 2 ans. Les utilisateurs des versions 7.x sont encouragés à mettre à jour leurs systèmes. En revanche, la version 8.2 contient des changements plus intrusifs, mais bénéficiera d'un support plus court.

La version 7.4 est essentiellement une série de corrections par rapport à la version 7.3 : quelques correctifs de sécurité, beaucoup de mises à jour et de nouvelles fonctionnalités dans les pilotes de cartes réseau, et des améliorations un peu partout ; je vous laisse lire les notes de mises à jour.

Dans la version 8.2, une nouvelle version de ZFS a été importée depuis Solaris, avec un nouveau format sur disque, ainsi que des promesses de performances accrues. Un message sur les forums indique d'énormes gains pour ZFS entre 8.1 et 8.2 ; à prendre avec un grain de sel tout de même. Le support de Xen (en tant que domU) a été amélioré, pour les architectures i386 et amd64. Dans le système de base, BIND et OpenSSL ont été mis à jour. Un nouveau pilote, aesni(4), a été ajouté pour tirer parti des possibilités d'accélération matérielle du chiffrement AES, disponibles sur certains processeurs Intel.

À la découverte de FreeBSD

62
31
juil.
2020
FreeBSD

Une petite dépêche collaborative et complétement subjective, pour présenter de façon concrète les aspects les plus « importants » de ce système d’exploitation et ainsi susciter des vocations à l’essayer et l’adopter.

FreeBSD est un système d’exploitation de type UNIX fonctionnant sur des architectures Intel, PowerPC, ARM et encore pour un temps SPARC64. Il comprend tout ce qu’il faut pour compiler, installer, configurer et démarrer un système sachant faire du réseau, ainsi que l’infrastructure pour installer des logiciels tiers.

« We came for the licence, we stay for the efficiency » [Netflix]

Sortie de DragonFly BSD 2.10

Posté par  (site web personnel) . Modéré par patrick_g. Licence CC By‑SA.
61
27
avr.
2011
FreeBSD

Le projet DragonFly BSD est issu, à l’origine, d’un désaccord technique entre les développeurs de FreeBSD et Matt Dillon, un des membres de la core team. Matt a choisi de continuer à se baser sur le socle de FreeBSD 4.x et d’évoluer à partir de là avec des solutions techniques originales.
Qu’il s’agisse du système des threads LWKT (pour Light Weight Kernel Threads) ou de son système de fichiers réparti HAMMER, nous avons là un système d’exploitation assez particulier et qui mérite le coup d’œil.

Le 26 avril est sortie la version stable 2.10 de DragonFly BSD, et il semble bien qu’il s’agisse d’un bon cru. Les performances augmentent significativement (voir ce comparatif sysbench entre les trois dernières versions) et le support matériel s’élargit, même si les architectures de processeur supportées restent limitées aux classiques i386 et amd64.

Nul doute que DragonFly BSD mérite d’avoir son logo dans la liste des sections LinuxFr, au lieu de devoir utiliser celui du cousin FreeBSD !

FreeBSD 10

55
21
jan.
2014
FreeBSD

Le système d'exploitation FreeBSD est arrivé dans sa dixième cuvée. Cette version très attendue apporte notamment la gestion de l'affichage par le noyau (Kernel Mode Setting) pour les pilotes AMD et l'hyperviseur bhyve.

FreeBSD

FreeBSD 11.0

55
15
nov.
2016
FreeBSD

Après un cycle de bêta démarré le 8 juillet 2016, trois versions candidates et une sortie retardée le 28 septembre 2016 à cause d’une faille d’OpenSSL, FreeBSD 11.0-RELEASE est sorti le 10 octobre 2016.

Il est à noter que ce cycle de publication a nécessité une version candidate supplémentaire due à des régressions sur la partie réseau.

Logo et slogan de FreeBSD

En bref

FreeBSD 11.0 est une version majeure du système, néanmoins elle casse peu de compatibilité. Cette version apporte son lot de pilotes, modules et correctifs, notamment dans les domaines du réseau et de la sécurité, ainsi que l’exposition de nouvelles bibliothèques et API. Les progrès de bhyve, la prise en charge de Xen et d’Hyper-V mettent la virtualisation à l’honneur. Enfin, les efforts portés sur les architectures ARM et l’intégration de cartes d’acquisition poursuivent l’ouverture du système vers le monde de l’informatique embarquée.

FreeBSD 11.2

Posté par  (site web personnel) . Édité par ZeroHeure, Thierry Thomas, palm123, David Demelier, Davy Defaud, bubar🦥 et Pierre Jarillon. Modéré par NeoX. Licence CC By‑SA.
Étiquettes :
54
28
juin
2018
FreeBSD

La deuxième mise à jour de FreeBSD 11 est disponible depuis le 27 juin 2018.

C’est une mise à jour dite mineure, qui suit le principe POLA (Principle Of Least Astonishment). Celle‐ci ne devrait donc pas trop vous exposer à de nombreux changements.
Pour rappel, la publication d’une version de FreeBSD est un instantané de la branche Stable.

Cette version comprend les correctifs et mises à jour introduits depuis la version 11.1. Certaines fonctionnalités issues de la version 12 viennent aussi enrichir le système, tout comme des apports de systèmes tiers, ceux de la famille des BSD, GNU/Linux ou autres UNIX, tels Illumos.

FreeBSD 9.3 sort des cartons

Posté par  (site web personnel) . Édité par Benoît Sibaud, ZeroHeure, Nicolas Casanova, Nÿco, BAud, NeoX et palm123. Modéré par Benoît Sibaud. Licence CC By‑SA.
Étiquettes :
51
13
août
2014
FreeBSD

FreeBSD 9.3 est sorti, mêlant correctifs et nouveautés. La version 9.3 est estampillée Long Term Support (LTS). Elle sera donc maintenue pendant deux ans et remplace ainsi la version 9.1, expirant en décembre 2014. Par ailleurs, l'équipe FreeBSD a étendu la maintenance de la version 9.2 à décembre dans un souci de cohérence. En effet, la maintenance pour cette version devait se terminer en septembre 2014 c'est-à-dire avant la fin de la 9.1.

FreeBSD 10.3

Posté par  (site web personnel) . Édité par Nils Ratusznik, Bapt, Benoît Sibaud, palm123, tuiu pol et frederic. Modéré par Nils Ratusznik. Licence CC By‑SA.
Étiquettes :
50
4
avr.
2016
FreeBSD

Après un cycle de bêta démarré le 5 février 2016, suivi d'un cycle de RC à partir du 5 mars 2016, FreeBSD 10.3 est disponible depuis le 29 mars. Il s'agit de la troisième mise à jour mineure de FreeBSD 10-STABLE.

Cette version n'apporte pas de changement majeur, mais corrige quelques problèmes de sécurité dans les logiciels inclus avec la distribution. Une sélection des nouveautés se trouve en deuxième partie de dépêche.

Ça bouge du côté de la virtualisation chez FreeBSD

49
1
juil.
2014
FreeBSD

La gestion de machines virtuelles et de conteneurs met en œuvre de nombreux sous-systèmes (hyperviseur, émulateur, réseau, système de fichier, gestion des ressources, politique de sécurité et haute disponibilité) qu'il faut faire fonctionner ensemble et maintenir.

Par exemple sous FreeBSD, on pourra utiliser jail, bhyve, qemu, vnet, dummynet, hast, zfs, geom, racct, MAC, audit, ipfw, pf, virtio, carp, devd, devfs, pkg…

Pour simplifier cela, il existe un certain nombre de logiciels offrant à l'administrateur une logique uniforme au-dessus de ces divers éléments. C'est le cas d'une certaine façon de Docker sous Linux mais aussi de Proxmox, CloudStack ou plus simplement de la libvirt.

Faisons un petit tour des différents projets qui avancent dans ce sens sous FreeBSD.

Sortie de FreeBSD 8.0-RELEASE

Posté par  (site web personnel) . Modéré par tuiu pol.
Étiquettes :
46
23
nov.
2009
FreeBSD
La très attendue version 8.0-RELEASE de FreeBSD débarque enfin avec plusieurs mois de retard. Cette nouvelle branche apporte un très grand nombre de nouveautés et d'améliorations dans de nombreux domaines :
  • La virtualisation ;
  • Les ports ;
  • Le stockage ;
  • Le réseau ;
  • Le noyau ;
  • L'espace utilisateur.
Toutes ces nouveautés sont détaillées dans la suite de la dépêche. Comme d'habitude une partie de celles-ci ont été reportées sur la branche précédente : 7-STABLE.

FreeNAS 11.3

Posté par  . Édité par Davy Defaud, Ysabeau 🧶 🧦, ZeroHeure, Xavier Teyssier et Benoît Sibaud. Modéré par Davy Defaud. Licence CC By‑SA.
Étiquettes :
44
31
jan.
2020
FreeBSD

Le 20 janvier 2020, FreeNAS 11.3 a été publié.

FreeNAS est un système d’exploitation libre pour serveurs de stockage en réseau, basé sur FreeBSD. C’est un système d’exploitation dédié au stockage, très populaire (il a été téléchargé plus dix millions de fois). FreeNAS a été créé initialement par le Français Olivier Cochard‑Labbé, mais ce dernier a passé le relai en 2009 à la société iXsystems qui vend des serveurs pré‑configurés avec FreeNAS.

Installation, menu de démarrage

Les avantages de FreeNAS :

  • c’est un système d’exploitation libre et robuste ;
  • il est très facile à installer ;
  • il permet de gérer très simplement via une interface Web le système de fichiers OpenZFS, pour offrir des fonctions avancées telles que la tolérance aux pannes, le contrôle d’intégrité de bout en bout, les instantanés, la compression en ligne, la réplication, etc. ;
  • il prend en charge les principaux protocoles de stockage en réseau : NFS, CIFS, FTP, iSCSI, S3, TFTP, AFP, WebDAV, SFTP, etc. ;
  • il gère aussi les prisons (jails) et les machines virtuelles (bhyve), ce qui permet d’installer des applications tierces.

Parmi les principales nouveautés de FreeNAS 11.3, on retrouve :

  • un nouveau tableau de bord ;
  • une meilleure prise en charge des invités Windows sous bhyve ;
  • un nouveau moteur de réplication.

FreeBSD 10.2

Posté par  (site web personnel) . Édité par ZeroHeure, Xavier Teyssier, Rolinh, Benoît Sibaud, Jean-Sébastien Pédron, Bapt et palm123. Modéré par Xavier Teyssier. Licence CC By‑SA.
Étiquettes :
44
18
août
2015
FreeBSD

Entrée dans un cycle de bêta le 11 juillet 2015, puis en cycle de RC le 24 juillet 2015, FreeBSD 10.2 est disponible depuis le 14 août et constitue la deuxième mise à jour mineure de FreeBSD 10-STABLE.

Cette version n'apporte pas de changement majeur, mais corrige quelques problèmes de sécurité dans les logiciels inclus avec la distribution et ajoute quelques options intéressantes au niveau du noyau.

FreeBSD 8.3

Posté par  (site web personnel) . Édité par Benoît Sibaud. Modéré par claudex. Licence CC By‑SA.
Étiquettes :
42
4
mai
2012
FreeBSD

FreeBSD 8.3 est sorti, c'était le 18 avril 2012. FreeBSD est - est-il utile de le rappeler - un système d'exploitation UNIX libre issu de Berkeley software distribution (BSD), l'UNIX développé à l'université de Berkeley.

C'est donc la quatrième révision de la série de versions stables 8.x, qui intègre les environnements de bureau GNOME 2.32.1 et KDE SC 4.7.4. Elle est disponible sur architectures amd64, i386, pc98 et sparc64.

Quelques nouveautés :

  • usb(4) gère le filtrage de paquets sur USB
  • le pile TCP/IP gère le module de contrôle de congestion mod_cc(9)
  • graid(8) GEOM class ajouté pour gérer de nombreux contrôleurs RAID logiciels utilisant le BIOS (remplacement de ataraid(4))_
  • le sous-système ZFS a été mis à jour avec SPA (Storage Pool Allocator, ou « zpool ») en version 28

Sortie de DragonFly BSD 2.6 et entretien avec Matt Dillon

Posté par  (site web personnel) . Modéré par baud123.
Étiquettes :
40
6
avr.
2010
FreeBSD
Le projet DragonFly BSD est le petit poucet des systèmes d'exploitations de la famille BSD. Dans l'ombre de ses grands frères FreeBSD, OpenBSD et NetBSD, le projet initié par le développeur Matt Dillon cherche à se différencier par des choix techniques originaux.

La version 2.6 de DragonFly BSD vient d'être annoncée sur le site officiel et je vous propose une petite liste des nouveautés ainsi qu'un court entretien avec Matt Dillon qui a aimablement accepté de répondre à quelques questions.

FreeBSD 11.1

Posté par  (site web personnel) . Édité par Thierry Thomas, palm123, Davy Defaud, claudex, Benoît Sibaud, ZeroHeure, patrick_g, Pierre Jarillon et nonas. Modéré par patrick_g. Licence CC By‑SA.
Étiquettes :
40
28
juil.
2017
FreeBSD

Après la publication de versions bêtas depuis le 10 juin 2017 et une première version candidate le 30 juin, FreeBSD 11.1 est disponible depuis le 26 juillet.

C’est la première mise à jour dite mineure de FreeBSD 11 ; ce qui, pour suivre le principe POLA (Principle Of Least Astonishment), ne devrait pas vous exposer à des changements de configuration contraignants.

FREEBSD

Pour rappel, FreeBSD est un système complet issu de la famille UNIX, qui comprend un noyau et une base d’outils et de bibliothèques, dont une suite de développement logiciel ainsi qu’un mécanisme d’installation de logiciels tiers.

Cette version rassemble en premier lieu l’ensemble des correctifs publiés depuis la publication de la version 11 et branche nombre d’outils et de bibliothèques de la base sur les révisions officielles (upstream). Elle apporte la prise en charge de nouveaux matériels et de nouvelles fonctionnalités et intègre les améliorations développées tout le long du cycle de développement de la branche 11-STABLE. Elle démine aussi le terrain en déclarant obsolète les outils ou configurations qui pourraient évoluer ou disparaître lors de la sortie de FreeBSD 12. Pensez à consulter les journaux du système, à la recherche d’avertissements qui auraient pu survenir : ils pourraient vous prévenir de l’utilisation de clefs ou de configurations dépréciées et donc susceptibles de disparaître lors de la prochaine mise à jour.

FreeBSD 9.2 est là

Posté par  (site web personnel) . Édité par ZeroHeure, Joris Dedieu, Benoît Sibaud, Nÿco et claudex. Modéré par ZeroHeure. Licence CC By‑SA.
Étiquettes :
40
1
oct.
2013
FreeBSD

FreeBSD 9.2 est sorti, apportant son lot de correctifs et de nouveautés.

Cette version sera supportée pendant un an, contrairement à FreeBSD 9.1 et FreeBSD 8.4 qui bénéficient de support sur le long terme et sont donc supportés pendant 2 ans.

Miroirs pkgng disponibles !

Posté par  (site web personnel) . Édité par Benoît Sibaud. Modéré par claudex. Licence CC By‑SA.
Étiquettes :
39
2
nov.
2013
FreeBSD

La version 10.0 de FreeBSD offrira à ce dernier un tournant dans son système de gestion de paquets binaires. Les anciens outils pkg_* seront retirés pour être remplacés définitivement par pkgng.

Depuis l'introduction de pkgng, il n'existait pas de miroir permettant de télécharger et installer ces paquets. C'est désormais chose faite. L'équipe FreeBSD a annoncé la possibilité d'utiliser des miroirs permettant de télécharger les paquets sous forme binaire.

Sortie de FreeBSD 10.1

39
6
jan.
2015
FreeBSD

Après la sortie de la 3e mouture de FreeBSD 9, voici venir la première mise à jour de FreeBSD 10.

Pas de changements majeurs dans cette version, l'accent a été mis sur la virtualisation notamment sous bhyve, l'avancement de la prise en charge de l'architecture ARM, les optimisations de la pile réseau, la continuité de l'intégration et d'optimisation des performances ZFS et évidemment de nombreux patchs noyaux.

FreeBSD 10.1 sera maintenue jusqu'au 31 décembre 2016. Il faudra par contre mettre à jour vos 10.0 avant le 28 février de cette année.

Fribihèsdi

FreeBSD 13.0

38
24
mai
2021
FreeBSD

FreeBSD est un système d'exploitation UNIX libre, lancé en 1993. L'objectif du projet est de fournir un système qui puisse servir à tout, avec le moins de restrictions possibles (dixit Wikipedia).

Après un cycle de bêta démarré le 5 février 2021, cinq versions candidates sont parues et FreeBSD 13.0-RELEASE est sortie le 13 avril 2021 (pour les architectures amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv6, armv7, aarch64 et riscv64).

Cette dépêche mentionne quelques évolutions marquantes apportées par cette nouvelle version de FreeBSD.

L’après PC-BSD : TrueOS

Posté par  (site web personnel) . Édité par Davy Defaud, Benoît Sibaud, ZeroHeure, palm123, bubar🦥, NeoX et Xavier Teyssier. Modéré par Xavier Teyssier. Licence CC By‑SA.
Étiquettes :
36
25
sept.
2016
FreeBSD

Le 1er septembre 2016, PC-BSD s’est effacé devant TrueOS, étiquette réservée jusque‐là à la gamme serveur. Au‐delà d’un simple changement de nom, ce système conçu au‐dessus de FreeBSD change de philosophie.
TrueOS
Le système passe en publication continue (rolling release), en suivant la branche current de FreeBSD, et installe le bureau Lumina au lieu de KDE 4.

FreeBSD 12.1

Posté par  (site web personnel) . Édité par Davy Defaud, Kwiknclean, Arkem, bubar🦥, palm123 et tisaac. Modéré par Pierre Jarillon. Licence CC By‑SA.
35
11
nov.
2019
FreeBSD

La première mise à jour de FreeBSD 12 est disponible depuis le 5 novembre 2019. Elle est dédiée à Kurt Lidl.

C’est une mise à jour dite mineure, qui suit le principe POLA (Principle Of Least Astonishment), ce qui ne devrait pas vous exposer à des changements trop gênants.
Pour rappel, la publication d’une version de FreeBSD est un instantané de la branche Stable, elle intègre donc les correctifs et ajouts introduits depuis la première publication de la version 12.

Sortie de FreeNAS 8

Posté par  . Modéré par Nÿco. Licence CC By‑SA.
Étiquettes :
35
4
mai
2011
FreeBSD

FreeNAS, le système d’exploitation prévu pour le stockage en réseau (NAS, pour Network Attached Storage), vient de sortir en version 8. Outre les mises à jour de logiciels en provenance de FreeBSD, cette version marque une nouvelle direction.

En effet, FreeNAS s’adresse maintenant tout particulièrement aux entreprises. Cela se traduit par un retrait des fonctionnalités orientées particulier ; ainsi, on ne trouvera plus les fonctionnalités suivantes :

Ces fonctionnalités ne disparaissent, bien sûr, pas totalement et seront accessibles via des greffons qui ne sont pas disponibles pour le moment. Si vous utilisez FreeNAS et ces fonctionnalités, vous devriez peut‐être attendre un peu avant de faire la mise à jour.

Cette nouvelle version apporte une gestion de la version 15 du système de fichiers ZFS. Cette version a aussi été l’occasion de revoir l’interface d’administration. Maintenant, elle est faite en Django.

Ci‐dessous, une capture d’écran de la nouvelle interface :

Capture d'écran