|
Kernel Traffic Latest | Archives | People | Topics |
Wine Latest | Archives | People | Topics |
GNUe Latest | Archives | People | Topics |
| Czech |
| Home | News | RSS Feeds | Mailing Lists | Authors Info | Mirrors | Stalled Traffic |
Table Of Contents
| 1. | 3 Dec 2003 - 18 Dec 2003 | (276 posts) | Discussion Of Binary Modules; Linus Prefers OSL License To GPL |
| 2. | 8 Dec 2003 - 14 Dec 2003 | (107 posts) | Statut de DevFS/udev en 2.6 |
| 3. | 10 Dec 2003 - 12 Dec 2003 | (11 posts) | Sortie De Linux 2.4.24-pre1; XFS Intégré |
| 4. | 11 Dec 2003 - 12 Dec 2003 | (7 posts) | Nouveau Patchset -tiny Pour Grouper Les Patches Qui Rétrécissent Le Kernel |
| 5. | 11 Dec 2003 - 15 Dec 2003 | (14 posts) | Révision Du 'Unreliable' Kernel Locking Guide |
| 6. | 14 Dec 2003 - 21 Dec 2003 | (33 posts) | Larry Pulls Another Larry |
| 7. | 14 Dec 2003 | (2 posts) | Statut De CONFIG_USB_DC2XX En 2.6 |
| 8. | 15 Dec 2003 - 18 Dec 2003 | (4 posts) | Mise A Jour Du Driver Réseau Experimental |
| 9. | 17 Dec 2003 - 19 Dec 2003 | (17 posts) | Statut De L'arborescence -Mm En 2.6 |
| 10. | 17 Dec 2003 - 18 Dec 2003 | (47 posts) | Sortie De Linux 2.6.0 |
| 11. | 18 Dec 2003 | (1 post) | Sortie De libsysfs 0.4.0 |
| 12. | 18 Dec 2003 | (1 post) | Sortie De x86_64-2.6.0-1 |
| 13. | 18 Dec 2003 | (1 post) | Maintenance Itanium |
Introduction
1. Discussion Of Binary Modules; Linus Prefers OSL License To GPL
3 Dec 2003 - 18 Dec 2003 (276 posts) Archive Link: "Linux GPL and binary module exception clause?"
Topics: Binary-Only Modules, FS: JFS
People: Kendall Bennett, Linus Torvalds, Jason Kingsland, Alan Cox
Beaucoup de gens on participé à cette discussion. En voici quelques extraits.
Kendall Bennett commença, en disant:
J'ai entendu pas mal de gens évoquer le fait que bien que Linux soit sous licence GNU GPL, ce code est licencé avec une clause spéciale disant que les modules binaires n'ont pas a être sous GPL. Il y a de manière évidente des entreprises qui distribuent des modules binaires (qui ne sont pas supportés par les développeurs du kernel bien sûr), ces gens là y croient. J'étais cependant curieux sur la forme de cette clause spéciale, je l'ai donc recherchée, mais sans la trouver. J'ai téléchargé le code source du kernel 2.6-test1 et regardé le fichier COPYING, sans trouver de rapport (simplement la note de Linus en haut disant que les programmes utilisateurs ne sont pas couverts par la GPL). J'ai aussi regardé le fichier README et rien n'était mentionné là non plus, du moins je n'ai rien trouvé.
Cette clause spéciale existe-t-elle ou pas? Si non, comment peut-on avoir des modules binaires sous Linux sans que le source soit disponible sous les termes de la licence GNU GPL?
Finalement, j'ai remarqué que les quelques codes source de modules auxquels j'ai jeté un coup d'oeil pour voir si la clause spéciale y était mentionnée, n'avaient pas le préambule GNU GPL habituel dans chaque fichier. AMHA tous les fichiers devraient avoir ce texte, sinon ils ne sont pas sous GPL (tout comme avoir un archive ZIP/tar avec un fichier COPYING ne met pas un fichier sous GNU GPL). Vu tout les problèmes légaux avec SCO, je me suis dit que chaque fichier aurait cette en-tête. En fait certains fichiers que j'ai examiné n'avaient même pas de notice de copyright!!
Linus Torvalds répondit:
Il n'existe pas de clause spéciale.
Il existe une clarification disant que les programmes en espace utilisateur utilisant les interfaces standard d'appels systèmes ne sont pas considéré comme des travaux dérivés, mais ceci n'a rien de "spécial" - c'est juste la description de ce qui est considéré comme la frontière des "travaux dérivés". Les programmes utilisateur ne sont _clairement_ pas des travaux dérivés du kernel, et comme tels la licence du kernel importe peu.
En fait, en ce qui concerne les modules, le problème GPL est le même. Le kernel _est_ GPL. Pas de si, mais ou peut-être là-dessus. Par conséquent, tout travail dérivé doit être GPL. C'est aussi simple que cela.
Ceci dit, le problème du "travail dérivé" dans les lois du copyright est la seule chose qui puisse nous conduire en zone grise. Il y a des zones qui ne sont pas grises du tout: l'espace utilisateur n'est clairement pas un travail dérivé, alors que les patches kernel _sont_ clairement des travaux dérivés.
Mais un zone grise est quelque chose comme un driver qui était écrit pour un autre système d'exploitation (donc clairement pas un travail dérivé de Linux). A quel moment exactement, ceci devient-il un travail dérivé du kernel (et donc devient GPL)?
ÇA c'est la zone grise, et c'est la zone où je considère personnellement que certains modules pourraient ne pas être considérés comme des travaux dérivés simplement parce qu'ils ne sont pas conçus pour Linux et ne s'appuient pas sur un comportement particulier de Linux.
En somme:
Historiquement, il y a eu des choses comme le module Andrew filesystem original: un système de fichiers standard qui n'était pas vraiment écrit pour Linux au départ, et qui implémente simplement un système de fichiers UNIX. Est-ce dérivé simplement parce que ça a été porté sous Linux qui avait un interface VFS similaire à celle des autres UNIXes? Personnellement, je ne pourrais pas prendre cette décision. Ce l'était peut-être ou peut-être pas mais, c'était clairement en zone grise.
Personnellement, je pense que ce cas n'était pas du travail dérivé, et c'est ce que je dirais aux gars d'AFS.
Cela veut-il dire que tout module kernel est automatiquement pas un travail dérivé. BIEN SÛR QUE NON! Ça n'a rien a voir avec les modules en tant que tels, sauf que les non-modules sont clairement des travaux dérivés (si c'est si central dans le kernel que vous ne pouvez pas le charger comme un module, ce sont clairement des travaux dérivés juste parce qu'ils sont très intimes - et parce que la GPL mentionne l'édition de liens expressément).
Donc être un module n'est pas la marque d'un travail non-dérivé. C'est juste la marque que _peut-être_ il pourrait y avoir des arguments tendant à démontrer que ce n'est pas dérivé.
Il se répondit quelques minutes plus tard, pour ajouter:
Note: historiquement, Les interfaces des modules kernel de Linux étaient relativement faibles, et n'exportaient que quelques dizaines de points d'entrées, et ne permettaient pratiquement que des drivers de périphérique block ou caractère avec des interfaces standard, et des systèmes de fichiers changeables.
Donc historiquement, le fait de ne pas pouvoir charger un module n'utilisant rien que ces interfaces standard était un argument fort démontrant qu'on n'était pas étroitement couplé avec le kernel.
Ça a changé, et les interfaces de modules kernel que nous avons aujourd'hui sont bien plus larges que ce quelles étaient en '95 où autres. De nos jours, les modules sont utilisés pour tout, y compris des trucs "internes au kernel" et par conséquent la "barrière implicite" historique entre les modules et le kernel est devenue plus ténue, il n'y a donc pas d'argument fort démontrant une indépendance du travail venant du fait que vous êtes simplement un module.
De manière similaire, il y avait des arguments bien plus forts pour les choses comme AFS et les drivers binaires (oubliés depuis longtemps maintenant) pour avoir été développés de manière indépendante à Linux: ils avaient été littéralement développés avec que Linux n'existe, par des gens qui ne connaissaient pas Linux. Ce qui tend a démontrer qu'ils n'étaient pas dérivés.
A l'opposé, ces jours-ci il serait difficile de dire qu'un nouveau driver ou système de fichiers ait été développé sans penser à Linux. Je pense que les gens de NVidia peut honnêtement dire que dans le code qu'ils ont porté il n'y avait _pas_ d'origine Linux. Mais franchement, je serais plus dubitatif sur certains projets là dehors..
Jason Kingsland indiqua que si "toucher du code central" rendait une oeuvre dérivée, alors "pourquoi introduire EXPORT_SYMBOL_GPL et MODULE_LICENSE()? Spécifier des limites explicites pour l'interface des modules a légitimisé les modules binaires. Ça a été le signal pour les développeurs de code propriétaire que les modules binaires étaient tolérables." Il donna aussi un lien vers un article de Kevin Dankwardt Sur le sujet. Linus répondit que EXPORT_SYMBOL_GPL et MODULES n'étaient en fait que "de la documentation." Il ajouta:
C'est surtout pour indiquer quels cas sont clairement tranchés et où les gens ne devraient même pas se poser la question. Ça ne fait pas disparaître la zone grise, mais ça la limite un peu ("si vous avez besoin de cet export, vous faîtes clairement quelque chose qui nécessite la GPL").
Note: puisque le kernel lui-même est sous GPL, tout le monde peut modifier la ligne EXPORT_SYMBOL_GPL(), et retirer la partie _GPL. Ça n'irait pas à l'encontre de la licence en soi. Mais ça ne rend pas un module qui nécessite ce symbole moins dépendant de la GPL - précisément parce que la chose est un indice plus qu'autre chose.
Autre part, Linus ajouta son jugement sur la GPL et l' OSL (Open Software License). De la GPL, Linus dit, "C'est une licence très solide, et vos plaintes dessus n'ont pas de fondement. J'ai personnellement un légère préférence pour l'OSL dans la façon où elle a été écrite."
Plus tard, Linus dit:
un "module binaire du kernel linux" est un travail dérivé du kernel, et doit par conséquent venir avec des sources.
Mais si vous utilisez ces mêmes sources (et que _vous_ les avez écrites) elles ne contiennent pas de code Linux, elles ne sont _clairement_ pas dérivées de Linux, et vous pouvez licencier et utiliser votre propre code de la façon que vous voulez.
Vous ne pouvez pas faire un module binaire pour Linux et dire que le module n'est pas dérivé du kernel. Parce que c'est généralement le cas - le module binaire ne fait pas qu'inclure les fichiers en-tête, mais plus grave, ce n'est _pas_ un travail indépendant. Donc même si vous faîtes vos propres prototypes et que vous évitiez les en-têtes du kernel, vous seriez _toujours_ connecté et dépendant du kernel.
Et notez que je ne parle que du binaire. Le code source reste toujours votre propriété, vous avez le droit de le distribuer séparément de la façon dont vous l'entendez. Vous l'avez écrit, vous possédez donc les copyrights dessus, et c'est un travail indépendant.
Mais quand vous le distribuez d'une façon qui est clairement liée au kernel GPL (et un module binaire est un de ces liens clairs - un "patch" pour le compiler ou le lier d'une certaine façon au kernel est aussi un tel lien, même si vous en distribuez le source sous un autre licence), vous n'êtes PAR DÉFINITION plus un travail indépendant.
(Mais parce que je ne suis pas une personne qui voit les choses soit en noir ou en blanc, je me réserve le droit de prendre un décision pondérée sur tout cas particulier. J'ai plusieurs fois senti qu'un auteur de module avait un argument tout a fait valide pour lequel la "présomption de culpabilité" d'être dérivé n'était pas justifiée. C'est pourquoi des choses comme le modules AFS on été acceptées - sans être aimées -).
Dans le même poste, il continua:
C'est pourquoi les arguments de SCO sont spécieux. IBM a écrit leur code, garde leurs copyrights sur leur code ET ILS ONT AGGRAVÉ LE LIEN AVEC LE CODE DE SCO (et, probablement, les liens n'existaient même pas, puisque des choses comme JFS ont été écrites aussi pour OS/2, et le port Linux était basé sur celui-ci - mais c'est une discussion différente et indépendante de ce que je disais).
Voir la définition de "dérivé" dans USC 17.1.101:
Un "travail dérivé" est un travail basé sur un ou plusieurs travaux préexistants, comme une traduction, un arrangement musical, une théâtralisation, en fiction, une version de déssin animés, un enregistrement sonore, une reproduction artistique, abrégé, résumé, ou tout autre forme dans laquelle le travail pourrait être réfait, transformé ou adapté. Un travail consistant en révisions éditoriales, annotations, élaboration, ou tout autre modification qui, en soi, représentent un travail d'auteur original, est un "travail dérivé".
Et un module binaire est une "élaboration" sur le kernel. Désolé, mais c'est comme ÇA.
En bref: votre code est à vous. Le code que vous écrivez est automatiquement copyrighté par VOUS, et comme tel vous avez le droit de le licencier, et de l'utiliser comme vous le voulez (bon, modulo _d'autres_ lois, bien sur - aux US, votre licence ne peut pas être raciste, par exemple, mais ça n'a rien avec les lois du copyright, et tomberait dans un tout autre cadre légal).
Mais lorsque vous utilisez ce code pour créer une "élaboration" sur le kernel, ça devient un travail dérivé, et vous ne pouvez pas le distribuer sans l'accompagner par la GPL. Un module binaire est dans ce cas, et même un patch source est _aussi_ dans ce cas. Les lignes qui sont ajoutées sont vôtres, mais lorsque vous les distribuez comme une élaboration, vous devez vous conformer aux restrictions sur les travaux dérivés.
Ou vous devriez avoir de forts arguments à opposer. Ce que j'ai toujours dit par ailleurs.
Autre part, Linus, dit aussi:
personnellement, j'ai ma propre idée sur ce que sont les "travaux dérivés", et j'utilise cette idée pour décider de me plaindre ou d'aller plus loin.
Et donc _je_ pense personnellement que les modules binaires sont OK, et vous avez lu pourquoi. Cela veut dire que _je_ ne porterai pas plainte pour ces utilisations, puisque mon opinion est qu'il n'y a pas de violation de copyright DANS CES CAS puisque je ne les considère pas comme dérivés.
Mes opinions sont publiques, et les choses que je dis en public ont un poids légal puisque ça limite ce que je peux faire (si je dis en public que je pense que quelque chose est ok, j'aurais du mal à dire que ce n'est _pas_ ok en face d'un juge - c'est ce que veut dire "estoppel").
Mais la chose est que, mes opinions publiques n'engagent personne d'autre. Donc si Alan Cox, ou _tout_ autre détenteur de copyright sur le kernel, conteste mon point de vue (et croyez-moi, certains le font), ils ont le droit de se plaindre. Leur plainte sera affaiblie par ma position (simplement parce que l'accusé pourrait parler de mon opinion et que le juge pourrait être influencé par cela).
Et franchement, la raison la plus importante pour ne pas me plaindre a souvent été que je suis paresseux, et dans plusieurs cas où des gens utilisant du travail GPL de mauvaise manière, j'ai été prêt a me joindre à une poursuite que quelqu'un d'autre initierait. Pour l'instant les gens ont tendance a attendre.
Autre part, Linus dit aussi:
Je voudrais indiquer que je suis bien plus souple que certains là-dessus, - j'ai clairement indiqué que les modules binaires _sont_ ok, mais le fardeau de la preuve démontrant que c'est ok reste sur les épaules de l'entreprise qui les fait.
Comprenez-moi bien: je suis bien connu pour permettre a des modules binaires comme AFS et nVidia d'exister, là ou certains pensent que ça ne devrait pas être autorisé.
Mais le vrai problème ici (et dans la ligne sujet de toute cette discussion) concerne la "clause d'exception".
Il n'y en a pas. Et je dis juste qu'il n'y a pas de façon de rendre un module binaire "automatiquement ok". Il _pourrait_ y en avoir, mais sur une base totalement différente de "c'est un module".
C'est pourquoi je voudrais clarifier le fait que la "modulation" (qui n'est pas un mot mais qui devrait en être un) n'est pas ce qui compte. Il y a toujours un fort "lien" a un kernel particulier dans un module binaire, et le fait de lancer l'éditeur de liens n'est pas ce qui détermine si une oeuvre est un travail dérivé ou pas.
En bref, vous ne devriez pas voir mes arguments comme une façon de dire "tous les modules sont des travaux dérivés". Je ne dis pas cela du tout, puisque j'_autorise_ les modules binaires et je ne dis pas qu'ils violent les lois du copyright.
Je ne plaide pas pour une notion très large du travail dérivé: je plaide contre l'étroite notion qu'un module devrait être automatiquement _non_ dérivé.
C'est pourquoi j'ai dit au moins cinquante fois qu'un module kernel doit être considéré comme étant "dérivé par défaut". La non-dérivation vient de choses qui n'ont rien a voir avec le fait que ce soit ou non un module.
Il y eut une longue discussion, impliquant bien des gens intéressants qui dirent bien des choses intéressantes.
2. Statut de DevFS/udev en 2.6
8 Dec 2003 - 14 Dec 2003 (107 posts) Archive Link: "State of devfs in 2.6?"
Topics: FS: devfs, FS: ramfs, FS: sysfs, Hot-Plugging
People: Andrew Walrond, William Lee Irwin III, Rob Landley, Greg KH
Andrew Walrond demanda:
Quel est le sentiment général sur devfs aujourd'hui? Je me rappelle que Christoph et d'autres ont fait de sales remarques dessus il y a 6 mois, mais j'ai remarqué que Christoph avait fait de l'élagage et du nettoyage par la suite.
Est-ce 'bon' aujourd'hui?
Greg KH dit que le code DevFS était obsolète et souffrait de race conditions insolubles; William Lee Irwin III dit aussi à Andrew, "Je dirais que c'est vraiment obsolète. sysfs et udev sont supposés fournir des fonctionnalités équivalentes, bien que par des mécanismes différents." Andrew le remercia et lui demanda comment allait le remplacement de DevFS par udev; en particulier, y avait-il un remplacement à MAKEDEV viable dans udev. Rob Landley répondit:
D'après ce que j'ai compris, udev prend les informations exportées par sysfs sur les périphériques existants dans le système, et crée des noeuds périphériques dans /dev (qui peut être un montage ramfs ou faire partir d'un système de fichiers permanent, udev ne s'en soucie pas). Je suppose que ça parcourt sysfs pour voir ce que le système a vu au démarrage (une variante de "find /sys -name devide", peut-être) puis reçoit les évènements hotplug lorsque de nouveaux périphériques sont ajoutés par la suite. En gros, c'est cool, marche bien avec hotplug, et petit, et simple. _et_ le résultat est un répertoire /dev familier, les applications utilisateur n'ont donc pas a être "devfs aware" (ce qui était un mauvais signe depuis le premier jour à mon avis).
Malheureusement, sysfs n'exporte pas les informations concernant les noeuds de périphériques pour tout ce qu'il y a dans le système pour l'instant. (Il n'y a rien dans /sys/cdev, /sys/devices/legacy, ou /sys/devices/system par exemple). Il y a des patches en attente, mais ce ne sont pas des correction de bogues, donc Linus ne les prend pas avant le 2.6.0, et nous devrons attendre la 2.6.0 pour que le développement sur ce système s'achève.
Probablement autour de la 2.6.4 ou de la 2.6.6, sysfs aura toutes les exportations de périphériques qu'udev nécessite. (Ou au moins toutes celles dont les gens se sont plaints) Jusqu'à maintenant ... chais pas. Peut-être pouvez vous utiliser un /dev sur un système de fichiers persistant ou ferez des mknod pour les périphériques dont vous avez besoin?)
3. Sortie De Linux 2.4.24-pre1; XFS Intégré
10 Dec 2003 - 12 Dec 2003 (11 posts) Archive Link: "Linux 2.4.24-pre1"
Topics: FS: ReiserFS, FS: XFS, OOM Killer
People: Mike Fedyk, Marcelo Tosatti, Hans Reiser
Marcelo Tosatti annonça le 2.4.24-pre1, disant que le système de fichiers XFS avait été intégré. Voir Issue #244, Section #6 (30 Nov 2003: Split XFS Patches For 2.4.23) Pour le débat sur ce problème.
Mike Fedyk demanda, "Accepteriez vous les patches de data-logging pour reiserfs3 de suse dans cette version s'ils sont soumis? N'oubliez pas que l'OOM killer a été ajouté comme un option (étant désactivé par défaut :)" Marcelo dit, "C'est aux gars de reiserfs de voir" Hans Reiser répondit, "Je l'approuverais une fois que Chris me dit que c'est prêt. (Surtout depuis que je lui ai demandé de porter le patch ...;-))" Et Mike dit, "N'a-t-il pas été prêt depuis un moment? Lançons l'intégration. :)"
4. Nouveau Patchset -tiny Pour Grouper Les Patches Qui Rétrécissent Le Kernel
11 Dec 2003 - 12 Dec 2003 (7 posts) Archive Link: "[ANNOUNCE] -tiny tree for small systems (2.6.0-test11)"
Topics: FS: sysfs, Networking, Small Systems
People: Matt Mackall, Tom Rini, Bill Davidsen
Matt Mackall annonça:
Ceci est la première version d'une nouvelle arborescence kernel nommée '-tiny' (quelqu'un a déjà pris -mm). Le but de cette arborescence est de regrouper les patches pour réduire l'encombrement disque et mémoire du kernel ainsi que les outils permettant de travailler sur les petits systèmes, une zone que le courant principal de Linux a évité depuis que Linus a un vrai job. Les objectifs visés sont les choses comme les systèmes embarqués, les petits ou anciens PCs, et les portables.
Pour le lancement, j'ai mis une cinquantaine de patches qui enlèvent diverses parties du kernel, configurables pour la plupart, et un bon nombre qui pourraient être ok pour la version principale. Toutes les options de config sont mises sous CONFIG_EMBEDDED et pas mal de petites bidouilles sont sous un ensemble d'options de config appelé CONFIG_CORE_SMALL, CONFIG_NET_SMALL, et CONFIG_CONSOLE_SMALL.
Choses sympa que j'ai inclus:
Quelques éléments de ma liste todo:
Quelle est la taille de -tiny? C'est difficile a quantifier puisque c'est tout configurable et quelques fonctionnalités sont plus encombrantes que d'autres, ma configuration de test actuelle a une pile IPv4 complète ainsi que d'autres fonctionnalités et bootera confortablement sur une machine x86 avec 4Mo et laisser 2Mo en free+buffers+cache.
Rapports de bogues, suggestions, et les soumissions de patches sont les bienvenus.
Le patch, contre 2.6.0-test11, peut-être trouvé sur:
Tom Rini répondit, "Je voudrais vous suggérer de jeter un coup d'oeil à l'idée de "tweaks" que j'avais lancé : http://www.ussg.iu.edu/hypermail/linux/kernel/0211.0/2229.html. Si ça paraît intéressant, j'ai une version de ce patch (bien que vieux et ne s'appliquant pas tout de suite je parie) qui changeait des trucs dans les fichiers en-tête et faisait marcher tout ce qui concerne les dépendances excepté pour le premier lancement (Je suppose que je forçais une mise à jour à chaque lancement de make, mais il n'y avais pas de recompilation indésirable) " Matt dit, "Ça semble sympa, le seul souci c'est que pour le faire correctement, il doit faire quelques gros changements. J'essaye de rendre -tiny petit et indépendant pour qu'on puisse choisir ce que l'on veut à la main, mais si on se met d'accord sur le fait que "tweaks" est bien partir pour arriver en mainline, ça pourrait coller avec ce que je fais avec CONFIG_CORE_SMALL et ses amis en ce moment." Tom répondit, "Une partie du problème qui arriva quand ce fut apporté en 2.5 c'est qu'ajouter un tas d'options CONFIG n'arrivera pas (trop complexe, chiant, etc). D'un autre côté, bien des choses ressemblantes sont intégrées." Et Bill Davidsen répondit, " Mais nous avons maintenant une section config pour désactiver les choses qui ne seront pas utilisées dans les systèmes embarqués. Il y a donc une chance que tweaks et cie puissent être acceptés tant qu'ils sont dans la zone qui leur convient." Mais Tom dit que c'était aussi vrai lorsque la question se posa en 2.5.
5. Révision Du 'Unreliable' Kernel Locking Guide
11 Dec 2003 - 15 Dec 2003 (14 posts) Archive Link: "[DOCUMENTATION] Revised Unreliable Kernel Locking Guide"
People: Rusty Russell
Rusty Russell annonça:
OK, J'ai mis en ligne la version html pour votre plaisir: le diff est important et difficile à lire.
http://www.kernel.org/pub/linux/kernel/people/rusty/kernel-locking/
Un tas de gens en furent heureux, firent des corrections et suggestions.
6. Larry Pulls Another Larry
14 Dec 2003 - 21 Dec 2003 (33 posts) Archive Link: "RFC - tarball/patch server in BitKeeper"
Topics: Version Control
People: Larry McVoy, Larry McVoy , Pavel Machek
Larry McVoy annonça:
J'ai prototypé une extension de BitKeeper qui fournit des tarballs et des patches. L'idée est de rendre possible l'accès à toutes les arborescences de bkbits.net avec un client libre (inclus ci-dessous sous la forme d'un prototype).
Le système est simple, ça fournit juste un moyen de recevoir les sources les plus récents comme un tarball et les mises à jours suivantes comme un patch. Il n'y a pas d'empêchements à générer des diffs, éditer les fichiers, intégrer, etc. Tout ceci est quelque chose que vous pouvez écrire si vous voulez, en utilisant des outils standard.
Avant de déployer cela, je veux savoir si ça va (finalement) mettre un terme à toutes les plaintes sur le fait que BK n'est pas un logiciel open source, disponible sur toutes les plate-formes, etc. Vous devez comprendre que ceci est tout ce que vous recevrez, nous n'allons pas étendre cela pour que vous puissiez suivre les sources les plus récentes de manière fiable. Pas de diffs. Rien d'autre que la version la plus récente. Pas d'historique.
Si vous voulez autre chose que la version la plus récente, vos choix sont soit d'utiliser BitKeeper lui-même, ou si vous voulez une des branches principales du kernel Linux, les exports BK2CVS. Ceci n'est pas une passerelle, c'est un moyen pour les développeurs d'obtenir la dernière version avec un client libre. Ce n'est pas un moyen de convertir les repos BK vers $SCM.
Si la réponse est majoritairement positive, j'enverrais ceci sur le serveur bkbits.net et peut-être sur le produit BK lui-même.
Chris Frey et Pavel Machek attirèrent l'attention sur la licence que Larry utilisait pour son logiciel:
Licencié sous la NWL - No Whining License (NDT: License sans plainte).
Vous pouvez utiliser ceci, modifier ceci, redistribuer ceci, si vous acceptez:
7. Statut De CONFIG_USB_DC2XX En 2.6
14 Dec 2003 (2 posts) Archive Link: "dc2xx.c ported yet?"
Topics: Hot-Plugging, USB
People: Joshua Kwan, David Ford
Joshua Kwan demanda, "Salut, j'ai remarqué que CONFIG_USB_DC2XX n'est pas disponible dans l'arborescence 2.6 et que dc2xx.c n'existe pas. C'est cependant disponible en 2.4. Est-ce que le driver doit être porté? Si oui, puis-je aider?" David Ford répondit qu'il n'y avait pas besoin de porter. Il dit:
C'est accessible via libusb de nos jours en ouvrant /prob/bus/usb/*/*
Emerge (apt-get, etc, suivant votre distrib) quelque chose comme gphoto2 qui devrait inclure libusb dans ses dépendances et configurer hotplug.
8. Mise A Jour Du Driver Réseau Experimental
15 Dec 2003 - 18 Dec 2003 (4 posts) Archive Link: "[BK PATCHES] 2.6.x experimental net driver updates"
Topics: Networking
People: Jeff Garzik, Stephen Hemminger, Adrian Bunk, Francois Romieu, Krzysztof Halasa
Jeff Garzik annonça:
Une nouvelle édition des mises à jour du driver réseau.
Résumé des changements:
Résumé du patchkit:
Changelog complet:
http://www.kernel.org/pub/linux/kernel/people/jgarzik/patchkits/2.6/2.6.0-test11-bk11-netdrvr-exp1.log
repo BK:
bk://gkernel.bkbits.net/net-drivers-2.5-exp
Après un rapport de bogue de Adrian Bunk, Jeff posta un patch mis à jour ainsi que le changelog; Andrian confirma que ça marchait pour lui.
9. Statut De L'arborescence -Mm En 2.6
17 Dec 2003 - 19 Dec 2003 (17 posts) Archive Link: "2.6.0-test11-mm1"
People: Andrew Walrond, Andrew Morton, Thomas Molina, Christian Axelsson
Andrew Morton sortit le 2.6.0-test11-mm1, et Andrew Walrond demanda, "Quelles sont vos intentions avec -mm lorsque vous prendrez le contrôle de 2.6? Est-ce que votre -mm ira en 2.6 avant le 2.6.0? Est-ce en attente pour le 2.6.1?" Christian Axelsson voulait aussi en savoir plus, et Andrew M. répondit, "Nous commencerons l'intégration tout de suite après le 2.6.0. C'est pas mal de travail, en fait - pas mal de choses sont en -mm depuis un moment et n'ont pas eu de tests suffisants en particulier sur le non-i386. Je dois demander à pas mal de monde de retester certaines choses." Thomas Molina était inquiet par le fait que la grande quantité de trucs en attente pour le post-2.6.0 risquait de rendre le 2.6.1 moins stable que le 2.6.0. Mais Andrew M. dit que la plupart des choses étaient de vrais correctifs pour de vrais problèmes, et que c'était plus une question de comment faire l'intégration pour réduire la casse. Il suggera de faire beaucoup de tests sur l'aborescence -mm, puisque c'était là qu'iraient les nouveaux patches avant chanque nouvelle version de 2.6.
10. Sortie De Linux 2.6.0
17 Dec 2003 - 18 Dec 2003 (47 posts) Archive Link: "Linux 2.6.0"
Topics: Big Memory Support, Bug Tracking, Disk Arrays: LVM, Disk Arrays: RAID, Disks: IDE, FS: ext2, SMP
People: Linus Torvalds, Andrew Morton, Trond Myklebust
Linus Torvalds annonça:
"Le castor a fini la désintox"
- Anon
Ceci ne devrait être une surprise pour personne sur la liste, puisque nous avons avancé vers lui depuis un moment, et les dernieres semaines je n'ai pas accepté de patches mis à par les une-ligne évidents.
Bien, le 2.6.0 est sorti, et le patch sur -test11 fait un maigre 11Ko. Ce n'est pas le patch totalemment vide que j'avais esperé, mais, d'après les bogues sur lesquels j'ai travaillé, les choses me semblent pas mal.
Pour vous donner un example, un des bogues les plus sales que nous avons traqué les 5 dernières semaines était un bogue qui ne se produisait de manière récurrente sur un système à 16 ou 32 processeurs, et seulement avec des disques défectueux. Mettre de bons disques faisait disparaître le problème. Compiler le kernel avec un autre kernel faisait disparaître le problème aussi.
Ca s'avéra êter un bogue subtil ayant à voir avec l'ordonnancement SMP et l'allocation de la pile, mille mercis à Ram Pai pour recueuillir toute l'information qui à permis de le corriger. Le correctif faisait une ligne et un gros commentaire - mais ce que je veux dire c'est que la qualité des bogues a été relativement haute ces derniers temps, et nous sommes en bonne forme.
Andrew a écrit quelques avertissements et indications pour informer sur les changements 2.4.x vs. 2.6.x, je lui laisser les poster. Quelques problèmes connus ne furent pas considerés comme critiques et un grand nombre ont des correctifs en attente sur la file -mm. Generalement ils n'avaient pas été suffisament vérifés, et je voulais les mettre a part pour avoir une bonne version 2.6.0.
NOTE! Je continuerai a m'occuper de l'arborescence BK 2.6 jusqu'à ce que nous soyons proches du temps où nous séparerons 2.7.x, parce que Andrew et moi sommes habitués à nos outils respectifs. Mais Andrew est le mainteneur de l'arborescence stable, donc tout devrait être approuvé par lui à partir de ce moment. Voyez l'arborescence -mm comme une zone d'attente, et de la mienne comme l'arborescence de sortie. Nous travaillerons ensemble, mais le boss c'est Andrew.
(l'integration BK devrait se faire à travers un format d'approbation, nous verrons comment ça marchera exactement).
La multitude applaudit autour du monde. Concernant la liste d'avertissements d'Andrew Morton, Andrew dit:
C'est en fait assez court parce que j'ai commencé tard. Vois ci-dessous.
Il y a aussi les listes "must-fix" et "should-fix" que nous avons déterminées comme restant à faire. Elles sont sur
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/must-fix/must-fix-7.txt and ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/must-fix/should-fix-7.txt
Le kernel 2.6.0 kernel à subi plusieurs semaines de stabilisaton et nous pensons qu'il tournera bien sur des machines serveur.
Les stations de travail ainsi que les portable pourraient avoir plus de mal cette fois-ci à cause de la gamme plus large de matériel et de correctifs non-implémentés pour les bogues matériels ou BIOS que ces machines ont tendance à avoir.
Pendant la période de stabilisation 2.6.0 un nombre signifiant de correctifs moins ciritiques ont été accumulés sur diverses arborescences auxiliaires et ceci devrait être integré dans le flot 2.6 après la sortie du 2.6.0. Beaucoup de ces correctifs sont dans l'arborescence "-mm" sur
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/
Rapportez vos problèmes sur la mailing list appropriée. Si vous ne savez pas laquelle utiliser, envoyez un rapport à linux-kernel@vger.kernel.org et ça devrait toucher la bonne personne. Quelques mailing lists de sous-systèmes actives sont:
linux1394-devel@lists.sourceforge.net
linux-xfs@oss.sgi.com
linux-acpi@intel.com
linux-scsi@vger.kernel.org
ext2-devel@lists.sourceforge.net
linux-usb-users@lists.sourceforge.net
Autrement, les rapports de bogues kernel peuvez être entrés dans le système de traçage de bogues sur http://bugme.osdl.org/
Il y a des changements signifiants dans les sous-systèmes de modules, le LVM (Device Mapper), et le RAID. Les détails là-dessus et autres changements dans le kernel sont décrits dans le document de David Jones sur la mise à jour du kernel sur
http://www.linux.org.uk/~davej/docs/post-halloween-2.6.txt
Les utilisateurs testant les kernels 2.6 pour la première fois devraient consulter ce document.
Il y a des problèmes de performance connus avec les scheduler d'E/S disque qui se montrent quand la charge de travail fait de petites lectures et écritures aléatoires (c'est à dire base de données). C'est corrigé largement en -mm.
De manière genérale le scheduler E/S "deadline" est, et restera plus rapide que le schedules E/S "anticipant" dans ces sorte de charges. Les administrateurs de base de données devraient ajouter le paramètre de boot "elevator=deadline".
Trond Myklebust demanda, "Allez vous poster un plan pour indiquer comment vous voulez que les series 2.6.x marchent? Je crois ne pas être le seul a avoir un tas de patches que je veux vous envoyer aussi vite que possible..." Andrew répint:
Je pense que les processes que nous avons utilisé l'année dernière ont bien marché (sinon dites le). Dont les changements que nous apportons à ce process ne devraient pas être arbitraire.
Je pense que jusqu'à la séparation 2.7.0, Linus et moi nous continuerons de travailler sur le 2.6.x de la même manière - c'est ce que je prefère de toute façon.
Le seuil d'intégration pour 2.6 devient plus elevé, mais les gros changements seront rejetés en attendant plus de vérificatons et plus de tests. Je continuerai d'avoir une arborescence alternative pour ce service de test.
De manière generale, nous devrions nous attendre à de gros changements au cous de la vie du 2.6 - ce n'est pas réaliste de croire à autre chose. Nous devons trouver un process pour absorber ces changements (et de les mettre / prendre en 2.7.x) sans rien endommager. Nous avons bien fait au cours du 2.5, je pense.
Nous devrions attendre tranquillement une semaine, au cas ou nous devrions sortir un 2.6.1 pour des bogues insoupçonnés. Après cela nous devrions chercher à réduire le patchset -mm.
11. Sortie De libsysfs 0.4.0
18 Dec 2003 (1 post) Archive Link: "[ANNOUNCE] libsysfs v0.4.0"
Topics: FS: devfs, FS: sysfs, Klibc
People: Ananth N Mavinakayanahalli
Ananth N Mavinakayanahalli annoça:
La version 0.4.0 de libsysfs est disponible sur:
http://linux-diag.sourceforge.net
Un bon nombre de changements dans cette version qui nécessitera des modifications sur les applications qui utilisent déjà cette bibliothèque. (udev-009 à déjà une partie de ces changements).
Voici les additions/changements importants:
Visitez http://linux-diag.sourceforge.net/Sysfsutils.html pour plus d'informations.
12. Sortie De x86_64-2.6.0-1
18 Dec 2003 (1 post) Archive Link: "x86_64-2.6.0-1 released"
Topics: Executable File Format, FS: JFS, FS: sysfs, Power Management: ACPI, SMP, Serial ATA
People: Andi Kleen
Andi Kleen annonça:
Le premier patchkit x86-64 pour le kernel 2.6.0 est sorti. Je n'annonce génerallement pas les patchkit sur linux-kernel, mais pas mal de gens semblent ne pas les connaître. Le patchkit a des correctifs pour pas mal de bogues sérieux (y compris des problèmes de corruption de données e/s) sur x86-64 qui ne sont pas dans le 2.6.0 officiel. Ne m'informez plus de problèmes x86-64 si vous n'avez pas mis le patchkit d'abord.
J'espère que maintenant que les arborescences sont plus ouvertes, la plupart de ça pourra aller dans l'arborescence officille, mais ça dépend de la politique adoptée par Linus/Andrew.
Cette version a quelques correctifs mineurs sur la dernière version du patchkit (x86_64-2.6.0test11-3)
ftp://ftp.x86-64.org/pub/linux/v2.6/x86_64-2.6.0-1.bz2
df65fee5a0388a036d324cb9b16bd778 x86_64-2.6.0-1.bz2
ChangeLog depuis x86_64-2.6.0test11-3:
Un Changelog plus ancien est disponible sur
ftp://ftp.x86-64.org/pub/linux/v2.6/RELEASE-NOTES
Quelques problème connus:
13. Maintenance Itanium
18 Dec 2003 (1 post) Archive Link: "[PATCH] update sn2 MAINTAINERS file entry"
People: Jesse Barnes, John Hesterberg
Jesse Barnes posta un patch se listant commen mainteneur de la "SN-IA64 (Itanium) SUB-PLATFORM" , au lieu de John Hesterberg.
Sharon And Joy
Kernel Traffic is grateful to be developed on a computer donated by Professor Greg Benson and Professor Allan Cruse in the Department of Computer Science at the University of San Francisco. This is the same department that invented FlashMob Computing. Kernel Traffic is hosted by the generous folks at kernel.org. All pages on this site are copyright their original authors, and distributed under the terms of the GNU General Public License version 2.0. |