OVH Cloud OVH Cloud

retour d'expériences sur systemd

123 réponses
Avatar
Bruno Ducrot
Bonjour,

Je pense de plus en plus à implémenter un init pour les BSDs avec les
mêmes possibilités qu'offre systemd. En effet, celui-ci offre des
avantages que l'on ne peut plus négliger pour un OS moderne.

Parmi ces avantages, on peut noter, par exemple, la possibilité
d'implémenter un monitoring de daemon évolué par rapport
à ce que permet l'init de BSD, la possibilité de gérer l'hard dans
l'init lui-même, d'avoir une journalisation digne de ce nom au format
binaire, s'il vous plait, de gérer des containers, etc. J'arrête là,
les avantages apporté par cet init qui, de fait, sont bien trop
nombreux pour qu'un humain ordinaire puisse tous les énumérer.

Certes, il reste peut-être quelques petites erreurs de jeunesse, qui
seront, à ne pas douter, rapidement corriger, les mainteneurs de systemd
étant particulièrement réceptifs aux corrections de bugs, mais tout
celà ne devrait pas empêcher une bonne intégration dans un système BSD,
d'autant plus si l'on implémente from scratch.

Pourquoi from scratch ? Le problème est que systemd est sous licence
GNU LGPL 1.2, et quand bien même il existe des logiciels sous
licence GNU dans le coeur des principaux BSDs, il serait préférable
d'utliser une vrai licence libre.

Enfin il reste le choix du premier BSD pour commencer cette
implémentation. Le choix de FreeBSD est évident. C'est le seul à
posséder un système de type MAC digne de ce nom grâce à Trusted BSD, ce
qui, de facto, démontre sans aucun doute que c'est le système le
plus sécurisé de la famille BSD.

Cependant, je ne suis pas assez familiarisé avec cet init
extraordinaire, d'où ma demande sur fcold aux divers spécialistes
des Linux qui ont très certainement d'autres arguments en faveur de
systemd, des conseils sur comment bien implémenter un journal binaire,
ce genre de choses, quoi.

A noter, si je ne crosspote pas avec fcob, c'est bien pour leur laisser
l'agréable surprise lorsque le nouvel init sera commité pour la
prochaine release de FreeBSD (la 11.1 donc).

A plus,

--
Bruno Ducrot

A quoi ca sert que Ducrot hisse des carcasses ?

10 réponses

Avatar
Jo Kerr
Dans son message précédent, Jo Engo a écrit :
Le Mon, 17 Oct 2016 08:50:51 +0000, JKB a écrit :
accès 999

C'est un peu comme AAA en base dix ?

Faut de tout urgence t'acheter une calculette hexadécimale...

hexadécimal _en base 10_

Ou décimal en base 16
On a le choix. ;-)
--
Quand on voit c'qu'on voit, puis qu'on entend c'qu'on entend, on a
raison d'penser c'qu'on pense
(Coluche)
Avatar
Nicolas George
Doug713705 , dans le message <nu2873$uvd$, a
écrit :
Mais _pourquoi_ intégrer un truc clairement pas sec ?

Parce que même pas sec, c'en est déjà arrivé au point où ça colle moins aux
doigts que l'ancien système. Tu vois les inconvénients, mais tu refuses de
voir les avantages. Il y a des bugs, oui, et bien entendu quand quelqu'un
tombe sur un bug il va hurler comme un cochon qu'on égorge, mais il n'y a
pas que des bugs, il y a une immense majorité de cas où ça juste marche, et
quand c'est le cas, ça rend les choses plus simples, plus fiables, plus
rapides.
Je vais invoquer un argument d'autorité : tu peux dire ce que tu veux sur
les développeurs RedHat et assimilés, ils sont peut-être vendus à... je ne
sais quoi, au juste, mais peu importe, vas-y avec tes théories du complot.
Mais les développeurs Debian, en revanche, tu ne peux pas vraiment les
accuser de quoi que ce soit de tel. Ils sont, au contraire, parmi les plus
perfectionnistes de la communauté. Et ils se sont prononcés en majorité pour
utiliser systemd.
Et si Debian ne te suffit pas, Gentoo aussi semble utiliser systemd par
défaut.
Pourquoi faire la sourde oreille quand on ose poser la question ?

Qui fait la sourde oreille ?
Il n'y avait pas une urgence absolue à intégrer une bouse pareille, on
aurait pu attendre 5 ou 10 ans que quelques distributions aventureuses
s'y casse les dents, ce n'était pas si grave.

Eh bien reste sur ta chère Slackware, personne ne t'en empêche.
Même pas j'y crois. Enfin si je veux ben croire que les scripts ne sont
plus nécessaires mais je ne crois pas qu'il n'y aura pas un jour un gars
qui se lèvera un matin en disant "Hey les gars, j'ai une super idée,
ajoutons des scripts" et d'autres gars de le suivre avec cet
enthousiasme teinté de fanatisme qui caractérise si bien les
inconscients et les fanboys.

Certainement, tout comme il y a des fanatiques qui s'acharnent à prétendre
que laisser les bugs d'upstream est une feature.
Avatar
Doug713705
Le 17-10-2016, Nicolas George nous expliquait dans
fr.comp.os.linux.debats
(<5804e136$0$24781$) :
Doug713705 , dans le message <nu2873$uvd$, a
écrit :
Mais _pourquoi_ intégrer un truc clairement pas sec ?

Parce que même pas sec, c'en est déjà arrivé au point où ça colle moins aux
doigts que l'ancien système. Tu vois les inconvénients, mais tu refuses de
voir les avantages. Il y a des bugs, oui, et bien entendu quand quelqu'un
tombe sur un bug il va hurler comme un cochon qu'on égorge, mais il n'y a
pas que des bugs, il y a une immense majorité de cas où ça juste marche, et
quand c'est le cas, ça rend les choses plus simples, plus fiables, plus
rapides.

C'est évidement totalement faux dans le raisonnement même.
Un vieux truc qui fonctionne même peu efficace sera nettement plus utile
qu'un truc plus performant au comportement mal documenté et peu fiable.
Init est peut être peu souple mais il a l'avantage d'être parfaitement
connu, on sait en contourner certaines limites , les bugs en sont
identifiés, documentés, etc.
Systemd a un comportement bien trop souvent ératique, peu conforme aux
attentes et à la doc. C'est déjà une raison suffisante pour ne pas le
mettre en prod, et donc de ne pas le proposer par défaut.
Qu'il soit proposé ne pose pas de problème, il faut bien des early
adopters pour débugger mais le proposer par défaut c'est volontairement
envoyer le bateau dans les récifs en espérant qu'il s'en sorte sans trop
de dégats !
Je vais invoquer un argument d'autorité : tu peux dire ce que tu veux sur
les développeurs RedHat et assimilés, ils sont peut-être vendus à... je ne
sais quoi, au juste, mais peu importe, vas-y avec tes théories du complot.
Mais les développeurs Debian, en revanche, tu ne peux pas vraiment les
accuser de quoi que ce soit de tel. Ils sont, au contraire, parmi les plus
perfectionnistes de la communauté. Et ils se sont prononcés en majorité pour
utiliser systemd.

De ce que j'en ai lu cette majorité ne s'est pas obtenu aussi facilement
que ça. Je n'ose pas imaginer les lobbying internes... Il y a toujours
de lobbying, quelle que soit l'organisation.
Et si Debian ne te suffit pas, Gentoo aussi semble utiliser systemd par
défaut.

Il me semblait qu'ils en étaient restés à openrc avec systemd en
option.
Mais de toutes façons se n'est pas étonnant puisque la grande force de
systemd est d'agir comme une pieuvre et de forcer la main des
distributions en s'incrustant en tant que dépendance obligatoire (merci
gnome). Heureusement Gnome n'est pas inclus dans Slackware, c'est
peut-être pour cette raison que Pat Volkerding arrive encore à
resister.
C'est le même schéma que celui de PulseAudio, et pareil Slackware a
resisté jusqu'à la sortie de 14.2 qui intègre une version de BlueZ qui
réclame PulseAudio.
Pulse audio qui provoque des $*@# d'underruns et me renvoie par défaut
le son sur le HDMI dès que je débranche mon casque ! On sent le boulot
bien fait ! Holy shit, c'est le même bonhomme qui est à l'initiative de
PulseAudio et de systemd. Mais *abatez-le* !
Pourquoi faire la sourde oreille quand on ose poser la question ?

Qui fait la sourde oreille ?

Les systemd fanboys. Ceux qui prétendent comme toi qu'essuyer les
plâtres avec une brique est plus efficace que de ne pas avoir de plâtre
!
Il n'y avait pas une urgence absolue à intégrer une bouse pareille, on
aurait pu attendre 5 ou 10 ans que quelques distributions aventureuses
s'y casse les dents, ce n'était pas si grave.

Eh bien reste sur ta chère Slackware, personne ne t'en empêche.

Encore heureux ! Mais je sens que je vais finir par passer à OpenBSD.
Même pas j'y crois. Enfin si je veux ben croire que les scripts ne sont
plus nécessaires mais je ne crois pas qu'il n'y aura pas un jour un gars
qui se lèvera un matin en disant "Hey les gars, j'ai une super idée,
ajoutons des scripts" et d'autres gars de le suivre avec cet
enthousiasme teinté de fanatisme qui caractérise si bien les
inconscients et les fanboys.

Certainement, tout comme il y a des fanatiques qui s'acharnent à prétendre
que laisser les bugs d'upstream est une feature.

Ce n'est paut-être pas une feature mais chacun son boulot. Tu balances
ton patch à l'upstream qui l'intègre (ou non) et tu refais le paquet à
partir des nouvelles sources d'upstream. Ça semble un schéma bien plus
cohérent que d'appliquer son patch dans son coin (en gros forker) et
dire ensuite à l'upstream d'appliquer le patch.
Avec cette dernière méthode on est _certain_ de finir par avoir des bugs
spécifiques à notre version et dans certains cas d'avoir une version du
paquet qui nous est propre (un fork qui ne dit pas son nom) à maintenir.
Debian est spécialiste à ce petit jeu et ce n'est pas Openssl qui dira
le contraire ! Ah c'est vrai, ça aussi il ne faut pas en parler, c'est
du passé, toussa.
--
Je ne connaîtrai rien de tes habitudes
Il se peut même que tu sois décédée
Mais j'demanderai ta main pour la couper
-- H.F. Thiéfaine, L'ascenceur de 22H43
Avatar
S.T.
On 2016-10-17, Doug713705 wrote:
Encore heureux ! Mais je sens que je vais finir par passer à OpenBSD.

FreeBSD, la version 11 vient de sortir. La limite de la perfection.
Debian est spécialiste à ce petit jeu et ce n'est pas Openssl qui dira
le contraire ! Ah c'est vrai, ça aussi il ne faut pas en parler, c'est
du passé, toussa.

À mon avis, c'est pas le seul paquet qui a été touché par le problème.
De toutes façons, une distribution qui base toute sa notion de sécurité
sur les updates et non sur sa conception est condamnée, par avance, à
laisser ses utilisateurs essuyer les platres de sa propre gabegie.
Et dire que j'ai des Debian en prod :(
Avatar
JKB
Le Mon, 17 Oct 2016 18:30:48 +0000 (UTC),
Doug713705 écrivait :
Le 17-10-2016, Nicolas George nous expliquait dans
fr.comp.os.linux.debats
(<5804e136$0$24781$) :
Doug713705 , dans le message <nu2873$uvd$, a
écrit :
Mais _pourquoi_ intégrer un truc clairement pas sec ?

Parce que même pas sec, c'en est déjà arrivé au point où ça colle moins aux
doigts que l'ancien système. Tu vois les inconvénients, mais tu refuses de
voir les avantages. Il y a des bugs, oui, et bien entendu quand quelqu'un
tombe sur un bug il va hurler comme un cochon qu'on égorge, mais il n'y a
pas que des bugs, il y a une immense majorité de cas où ça juste marche, et
quand c'est le cas, ça rend les choses plus simples, plus fiables, plus
rapides.


Plus rapide... Hihihihi mouarf !... La machine depuis laquelle
j'écris est un vieux i7 (je dis vieux pour me foutre de toi) qui
tourne à 3,9 GHz et qui est muni de 16 Go de mémoire. Cette machine
remplace un Xeon (de la génération core2) tournant à 2,66 GHz et qui
avait 4 Go de RAM.
J'ai récupéré les disques (/home sur 4 disques SAS, deux disques
système en Raid1).
La seule chose qui a changé entre les deux machines est un apt-get
install systemd parce qu'avant de déployer le bordel sur mes
serveurs en production, je voulais voir de mes yeux ce que ça donnait
sur une machine que je pouvais planter. Et j'ai vu.
Boot du Xeon avec l'init SysV : 18s (avec ses quatre voies)
Boot de l'i7 avec systemd : 3min45s (avec ses huit voies)
On est en droit de se demande ce que fout systemd.
Je précise que rien n'est marabouté sur la machine en question. Tous
les scripts init et la configuration systemd sont d'origine.
Je veux bien que sur _certaines_ machines, dans _certaines_
conditions, un boot systemd soit plus rapide (encore que sur un
serveur, je m'en contrefiche). Mais sur les machines que j'aie
testées, avec des vrais disques durs (et pas des SSD), j'avoue ne
pas avoir vu de différence. Le côté multhreadé du bouzin étant
balayé par l'accès aux disques.
C'est évidement totalement faux dans le raisonnement même.
Un vieux truc qui fonctionne même peu efficace sera nettement plus utile
qu'un truc plus performant au comportement mal documenté et peu fiable.

Et qui change subtilement d'une version à une autre donc la
documentation, lorsqu'elle existe, n'est pas à jour.
Init est peut être peu souple mais il a l'avantage d'être parfaitement
connu, on sait en contourner certaines limites , les bugs en sont
identifiés, documentés, etc.
Systemd a un comportement bien trop souvent ératique, peu conforme aux
attentes et à la doc. C'est déjà une raison suffisante pour ne pas le
mettre en prod, et donc de ne pas le proposer par défaut.
Qu'il soit proposé ne pose pas de problème, il faut bien des early
adopters pour débugger mais le proposer par défaut c'est volontairement
envoyer le bateau dans les récifs en espérant qu'il s'en sorte sans trop
de dégats !
Je vais invoquer un argument d'autorité : tu peux dire ce que tu veux sur
les développeurs RedHat et assimilés, ils sont peut-être vendus à... je ne
sais quoi, au juste, mais peu importe, vas-y avec tes théories du complot.
Mais les développeurs Debian, en revanche, tu ne peux pas vraiment les
accuser de quoi que ce soit de tel. Ils sont, au contraire, parmi les plus
perfectionnistes de la communauté. Et ils se sont prononcés en majorité pour
utiliser systemd.

De ce que j'en ai lu cette majorité ne s'est pas obtenu aussi facilement
que ça. Je n'ose pas imaginer les lobbying internes... Il y a toujours
de lobbying, quelle que soit l'organisation.

Si ma mémoire est bonne, c'est passé à un poil de cul près et le
moins qu'on puisse dire c'est que du côté des détracteurs, il y
avait des arguments très sérieux.
Et si Debian ne te suffit pas, Gentoo aussi semble utiliser systemd par
défaut.

Il me semblait qu'ils en étaient restés à openrc avec systemd en
option.
Mais de toutes façons se n'est pas étonnant puisque la grande force de
systemd est d'agir comme une pieuvre et de forcer la main des
distributions en s'incrustant en tant que dépendance obligatoire (merci
gnome). Heureusement Gnome n'est pas inclus dans Slackware, c'est
peut-être pour cette raison que Pat Volkerding arrive encore à
resister.

C'est un peu le problème qui m'a fait migrer à cette merde en
attendant une réinstallation complète de certaines machines
critiques sous d'autres OS.
À ce propos, il est amusant de voir que sous Linux, gnome a une
dépendance obligatoire vers la bouse systemd. Que je sache, gnome
est disponible sous NetBSD et systemd n'y fonctionne pas.
C'est le même schéma que celui de PulseAudio, et pareil Slackware a
resisté jusqu'à la sortie de 14.2 qui intègre une version de BlueZ qui
réclame PulseAudio.
Pulse audio qui provoque des $*@# d'underruns et me renvoie par défaut
le son sur le HDMI dès que je débranche mon casque ! On sent le boulot
bien fait ! Holy shit, c'est le même bonhomme qui est à l'initiative de
PulseAudio et de systemd. Mais *abatez-le* !

Tu ne préfères pas qu'on l'envoie voir s'il y a de la vie dans les
anneaux de Neptune ?
Pourquoi faire la sourde oreille quand on ose poser la question ?

Qui fait la sourde oreille ?

Les systemd fanboys. Ceux qui prétendent comme toi qu'essuyer les
plâtres avec une brique est plus efficace que de ne pas avoir de plâtre
!

Eh, ne t'énerve pas trop et regarde à qui tu parles.
Il n'y avait pas une urgence absolue à intégrer une bouse pareille, on
aurait pu attendre 5 ou 10 ans que quelques distributions aventureuses
s'y casse les dents, ce n'était pas si grave.

Eh bien reste sur ta chère Slackware, personne ne t'en empêche.

Encore heureux ! Mais je sens que je vais finir par passer à OpenBSD.
Même pas j'y crois. Enfin si je veux ben croire que les scripts ne sont
plus nécessaires mais je ne crois pas qu'il n'y aura pas un jour un gars
qui se lèvera un matin en disant "Hey les gars, j'ai une super idée,
ajoutons des scripts" et d'autres gars de le suivre avec cet
enthousiasme teinté de fanatisme qui caractérise si bien les
inconscients et les fanboys.

Certainement, tout comme il y a des fanatiques qui s'acharnent à prétendre
que laisser les bugs d'upstream est une feature.

Ce n'est paut-être pas une feature mais chacun son boulot. Tu balances
ton patch à l'upstream qui l'intègre (ou non) et tu refais le paquet à
partir des nouvelles sources d'upstream. Ça semble un schéma bien plus
cohérent que d'appliquer son patch dans son coin (en gros forker) et
dire ensuite à l'upstream d'appliquer le patch.
Avec cette dernière méthode on est _certain_ de finir par avoir des bugs
spécifiques à notre version et dans certains cas d'avoir une version du
paquet qui nous est propre (un fork qui ne dit pas son nom) à maintenir.
Debian est spécialiste à ce petit jeu et ce n'est pas Openssl qui dira
le contraire ! Ah c'est vrai, ça aussi il ne faut pas en parler, c'est
du passé, toussa.

Sommes-nous déjà trolldi ?
JKB
--
Si votre demande me parvient sur carte perforée, je titiouaillerai très
volontiers une réponse...
=> http://grincheux.de-charybde-en-scylla.fr
=> http://loubardes.de-charybde-en-scylla.fr
Avatar
JKB
Le Mon, 17 Oct 2016 18:45:42 +0000 (UTC),
S.T. écrivait :
On 2016-10-17, Doug713705 wrote:
Encore heureux ! Mais je sens que je vais finir par passer à OpenBSD.

FreeBSD, la version 11 vient de sortir. La limite de la perfection.

On parle de la mémoire POSIX et du support d'un certain chipset
Realtek gigabit ?
JKB
--
Si votre demande me parvient sur carte perforée, je titiouaillerai très
volontiers une réponse...
=> http://grincheux.de-charybde-en-scylla.fr
=> http://loubardes.de-charybde-en-scylla.fr
Avatar
S.T.
On 2016-10-17, JKB wrote:
FreeBSD, la version 11 vient de sortir. La limite de la perfection.

On parle de la mémoire POSIX et du support d'un certain chipset
Realtek gigabit ?

Oui, pourquoi pas. Développe, développe, ça m'intéresse.
Avatar
JKB
Le Mon, 17 Oct 2016 19:32:27 +0000 (UTC),
S.T. écrivait :
On 2016-10-17, JKB wrote:
FreeBSD, la version 11 vient de sortir. La limite de la perfection.

On parle de la mémoire POSIX et du support d'un certain chipset
Realtek gigabit ?

Oui, pourquoi pas. Développe, développe, ça m'intéresse.

J'ai une machine diskless avec un FreeBSD 10.3. Elle se vautrait
aléatoirement avec une carte réseau qui partait en vrille.
La carte est celle-ci :
:2:0:0: class=0x020000 card=0x78511462 chip=0x816810ec rev=0x0c hdr=0x00
vendor = 'Realtek Semiconductor Co., Ltd.'
device = 'RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller'
class = network
subclass = ethernet
Bon, cette carte est notoirement moisie comme toutes les realtek et
le débit max était de 70 Mbps (sur un réseau Gbps, tant qu'à faire).
Un défaut de DMA récurrent. J'avais déjà eu des problèmes avec
NetBSD, mais Net fournit deux pilotes pour certaines cartes Realtek
(re et rtk). Les commentaires dans le noyau NetBSD sont assez
éloquents sur la qualité de ces cartes et les hacks à mettre en
place pour qu'elles daignent marchoter.
Sur une liste de diffusion, une personne avait à peu près le même
problème que moi et l'avait résolu en recompilant le pilote
officiel fourni par Realtek pour FreeBSD 8. Depuis, ça plafonne à
500 Mbps et ça ne plante plus.
Chercher pour cela le fichier 0004-rtl_bsd_drv_v191.tgz sur le site
de realtek. Je n'ai pas vu de modification dans le pilote intégré au
noyau d'origine entre le 10.3 et le 11, le problème devrait toujours
être là. Ce que je ne comprends pas, c'est que l'équipe de dev de
FreeBSD ne fournit pas d'une manière ou d'une autre ce pilote, la
licence associée semblant le permettre.
Je vais devoir me poser la question du passage à FreeBSD 11 (pour
une histoire de support de carte wifi). Je n'ai pas encore regardé
si le même pilote fonctionne toujours sous 11.
Quant à la mémoire partagée POSIX et aux sémaphores associés,
ça existe officiellement sous FreeBSD depuis quelque temps, mais
c'est un peu étrange à utiliser. Il faut bidouiller le noyau et le
sysctl pour réussir à en faire quelque chose. Brut de fonderie,
c'est inutilisable (même gimp issu des ports se vautre sur un 10.2
ou 10.3 avec les paramètres par défaut, il faut le lancer avec
--no-shm).
JKB
--
Si votre demande me parvient sur carte perforée, je titiouaillerai très
volontiers une réponse...
=> http://grincheux.de-charybde-en-scylla.fr
=> http://loubardes.de-charybde-en-scylla.fr
Avatar
S.T.
On 2016-10-17, JKB wrote:
Chercher pour cela le fichier 0004-rtl_bsd_drv_v191.tgz sur le site
de realtek. Je n'ai pas vu de modification dans le pilote intégré au
noyau d'origine entre le 10.3 et le 11, le problème devrait toujours
être là. Ce que je ne comprends pas, c'est que l'équipe de dev de
FreeBSD ne fournit pas d'une manière ou d'une autre ce pilote, la
licence associée semblant le permettre.

Bon alors FreeBSD supporte mal une carte réseau moisie, mais un pilote
existe que l'on peut compiler et qui semble fonctionner.
Ça me parait pas particulièrement invalidant, d'abord parce qu'il existe
de bonnes cartes réseaux qui fonctionnent très bien avec FreeBSD et
ensuite parce que même pour celle-ci, il y a une solution.
Maintenant, pourquoi ils n'intègrent pas le driver ? je sais
pas, peut-être que personne dans l'équipe n'utilise cette carte ou ne
l'a testé, peut-être que tu pourrais leur poser la question ou leur
envoyer le patch directement.
Quant à la mémoire partagée POSIX et aux sémaphores associés,
ça existe officiellement sous FreeBSD depuis quelque temps, mais
c'est un peu étrange à utiliser. Il faut bidouiller le noyau et le
sysctl pour réussir à en faire quelque chose. Brut de fonderie,
c'est inutilisable (même gimp issu des ports se vautre sur un 10.2
ou 10.3 avec les paramètres par défaut, il faut le lancer avec
--no-shm).

Tu veux dire qu'il faut rajouter un paramètre du genre
kern.ipc.shm_allow_removed=1
dans /etc/sysctl.conf pour faire fonctionner Gimp ou Chrome ou certains
logiciels de ce genre ?
C'est pas pire que les limitations arbitraires de quantité de mémoire
disponible sur OpenBSD qui plantent n'importe quel browser à la
troisième page ouverte. C'est que de la conf.
En tous cas, sur mon FreeBSD 11, Gimp fonctionne parfaitement. Chrome
bagotte un peu sur certaines pages, mais Firefox fonctionnant
parfaitement, je pense que c'est du au port et non au système. Mais si
tu une procédure reproductible pour planter Gimp, je regarderai.
Il y a 15 ans, il fallait recompiler le kernel Linux pour faire
fonctionner n'importe quelle carte son et ça ne choquait personne.
Aujourd'hui il faut trifouiller sysctl pour faire marcher Gimp et tu
critiques l'ensemble du système pour un détail mineur.
Avatar
JKB
Le Tue, 18 Oct 2016 04:40:50 +0000 (UTC),
S.T. écrivait :
On 2016-10-17, JKB wrote:
Chercher pour cela le fichier 0004-rtl_bsd_drv_v191.tgz sur le site
de realtek. Je n'ai pas vu de modification dans le pilote intégré au
noyau d'origine entre le 10.3 et le 11, le problème devrait toujours
être là. Ce que je ne comprends pas, c'est que l'équipe de dev de
FreeBSD ne fournit pas d'une manière ou d'une autre ce pilote, la
licence associée semblant le permettre.

Bon alors FreeBSD supporte mal une carte réseau moisie, mais un pilote
existe que l'on peut compiler et qui semble fonctionner.

Certes. Ce n'est juste pas trivial (la doc est fausse).
Ça me parait pas particulièrement invalidant, d'abord parce qu'il existe
de bonnes cartes réseaux qui fonctionnent très bien avec FreeBSD et
ensuite parce que même pour celle-ci, il y a une solution.

Tu n'as pas forcément le choix de la carte Ethernet. En l'occurence,
c'est sur une carte-mère ITX dont l'unique slot PCI-E est utilisé
par autre chose.
Maintenant, pourquoi ils n'intègrent pas le driver ? je sais
pas, peut-être que personne dans l'équipe n'utilise cette carte ou ne
l'a testé, peut-être que tu pourrais leur poser la question ou leur
envoyer le patch directement.
Quant à la mémoire partagée POSIX et aux sémaphores associés,
ça existe officiellement sous FreeBSD depuis quelque temps, mais
c'est un peu étrange à utiliser. Il faut bidouiller le noyau et le
sysctl pour réussir à en faire quelque chose. Brut de fonderie,
c'est inutilisable (même gimp issu des ports se vautre sur un 10.2
ou 10.3 avec les paramètres par défaut, il faut le lancer avec
--no-shm).

Tu veux dire qu'il faut rajouter un paramètre du genre
kern.ipc.shm_allow_removed=1
dans /etc/sysctl.conf pour faire fonctionner Gimp ou Chrome ou certains
logiciels de ce genre ?

Quelque chose du genre (mais avec deux ou trois paramètres, de tête,
je ne les ai plus et la machine en question est à 500 bornes) avec
un module noyau.
C'est pas pire que les limitations arbitraires de quantité de mémoire
disponible sur OpenBSD qui plantent n'importe quel browser à la
troisième page ouverte. C'est que de la conf.

Certes. Mais pour un truc qui se veut user friendly, c'est rapé.
En tous cas, sur mon FreeBSD 11, Gimp fonctionne parfaitement. Chrome
bagotte un peu sur certaines pages, mais Firefox fonctionnant
parfaitement, je pense que c'est du au port et non au système. Mais si
tu une procédure reproductible pour planter Gimp, je regarderai.

Pas exactement, il y a eu une modification des patchs de gimp pour
que ça roule sous FreeBSD en contournant le problème. La version des
ports de 10.2 merdouillait allègrement avec un message d'erreur à
l'initialisation.
Il y a 15 ans, il fallait recompiler le kernel Linux pour faire
fonctionner n'importe quelle carte son et ça ne choquait personne.
Aujourd'hui il faut trifouiller sysctl pour faire marcher Gimp et tu
critiques l'ensemble du système pour un détail mineur.

D'une part, on est sur fcold, d'autre part, FreeBSD se veut
utilisable out of the box. On ne parle ni de Net, ni d'Open.
JKB
--
Si votre demande me parvient sur carte perforée, je titiouaillerai très
volontiers une réponse...
=> http://grincheux.de-charybde-en-scylla.fr
=> http://loubardes.de-charybde-en-scylla.fr