1500

1501

Le taint des drivers propriétaire est P, mais je verrais plutôt un D qu'un P. Suis-je le seul ?
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

1502

C'est un D.

1503

Alors il est teinté de "GPL Only" ("G")

1: 'G' if all modules loaded have a GPL or compatible license,

D: c'estjuste qu'il viens de mourrir

8: 'D' if the kernel has died recently, i.e. there was an OOPS or BUG.

Raté Kevinounet smile


Par contre mourir dans un printk sick

En fait d'après le backtrace il semblerait que tu ai un soucis avec des timers, et si le flag D a été levé, c'est qu'il a fait un panic dans la résolution d'un panic #doublesick#
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

1504

1505

Godzil (./1503) :
En fait d'après le backtrace il semblerait que tu ai un soucis avec des timers, et si le flag D a été levé, c'est qu'il a fait un panic dans la résolution d'un panic #doublesick#

Un fail dans le fail ? Pouarf grin
Merci pour l'info wink

1506

Ha et pour information (pour notre kevinounet)

Un kernel teinté, ne veux pas dire "non supporté" mais "attention le log d'erreur peux etre foireux"

Je cite oops-tracing.txt (2.6.36-rc5 on git commit 32163f4b2cef28a5aab8b226ffecfc6379a53786 )
The primary reason for the 'Tainted: ' string is to tell kernel
debuggers if this is a clean kernel or if anything unusual has
occurred. Tainting is permanent: even if an offending module is
unloaded, the tainted value remains to indicate that the kernel is not trustworthy.
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

1507

oui mais dans le libromonde de kewin ça veut dire qu'un putain de founisseur de fucking code propriétaire a mis sa bite dans la vierge gpl-effarouchée de Saint Gnu.

1508

Arf, je ne savais pas qu'un kernel pouvait être tainté par le simple fait d'avoir rencontré un bogue. sick
Mais bon, je comprends aussi la logique, une fois une erreur survenue, on ne sait pas si ce n'est pas cette erreur qui a engendré celles qui suivent.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1509

[HS ON]Au fait, navré d'être stupide, mais, heu... kernel (enfin ça je sais) mais nostub, sékwah ?[HS OFF]

Kochise
avatar
Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/

1510

C'est le mal.

1511

ce sont les programmes qui marchent en standalone, sans aucun support logiciel derrière. Le premier octet du fichier est de l'assembleur et est exécuté directement, pas de stub. Ils embarquent tous leur détection hw, détection d'os et de plein d'autres trucs, et pètent à chaque maj de l'un ou l'autre. Ils ne supportent pas les librairies dynamiques et doivent tout réinventer pour faire quoi que ce soit d'intéressant.

1512

Bah, alors déjà c'est une discussion qui n'est intéressante que sur les calculatrices (ou à la limite d'autre matériel embarqué), donc totalement HS ici…

Et ensuite la description de Folco n'est pas très objective: 1. Il y a un support logiciel: celui du système d'exploitation. Notamment, une grande table de fonctions (les ROM_CALLs) est exportée par celui-ci, donc on ne doit pas tout réinventer. 2. Ils ne cassent pas forcément à chaque mise à jour, et de toute façon TI n'a pas l'air d'encore vouloir sérieusement mettre à jour la série 68k. 3. Le grand avantage est qu'ils fonctionnent sans devoir installer quoi que ce soit. 4. L'absence de libraries dynamiques est aussi un atout du point de vue de l'utilisateur, sur une plateforme où il n'y a pas de logiciels comme apt ou yum qui s'occupent des dépendances automatiquement (c'est ça qui rend les libraries dynamiques aussi efficaces sous GNU/Linux).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1513

Hors comme 99% des libs sont dans stdlib, le kernel l'emporte haut la main \o/

1514

hors ou dans stdlib ? il faudrait savoir confus
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

1515

Folco (./1511) :
ce sont les programmes qui marchent en standalone, sans aucun support logiciel derrière [...]

A oui, une sorte d'OS en ROM, comme le TOS des Atari smile Effectivement, c'est comme ça que ça marche dans l'embarqué...

Kochise
avatar
Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/

1516

disons qu'en nostub on utilise uniquement les fonctions du TOS, comme si t'avais un programme au format "bin" dont l'exécution est directe. ça utilise que des libs statiques type libc, dont les fonctions s'appuient uniquement sur l'OS.

en kernel, on a un ensemble de routines utilitaires qui gèrent, entre autres, des libs. en fait le kernel intercepte les demandes d'exécution des programmes ASM, lit les premiers octets du fichier (header ou stub), résout et charge les libs nécessaires, fait sauter des protections, fait des relogements, puis exécute le point d'entrée. C'est un peu ce que fait un PC normal avec un loader, des .exe et des .dll

1517

Ouais, ce que je comprend : KERNEL = PC relatif (façon Pexec) et NOSTUB = PC absolu (les geek g68k comprendrons) smile

Kochise
avatar
Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/

1518

(Ce qui m'effare, c'est que je connais mieux le kernel, que Kevinochou adore, que Kevinounet lui meme...)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

1519

Le _nostub est aussi relogé.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1520

(deubeul cross)

./1517 Euh, je dirais que ça n'a rien à voir en fait cheeky Le fait de faire du code PIC, donc avec uniquement des adressages pc-relatifs n'est utilisé par moi que dans un but : produire un binaire à la section de code parfaitement invariante, de manière à pouvoir être exécuté en ROM sans recopie en RAM (sous PedroM).
Si en effet, seul le mode kernel permet de faire un programme non-recopié en RAM (flag read-only dans le stub), tu peux très bien faire du kernel avec adressages absolus (surtout quand t'emploies des DLLs, les libcalls sont en général relogés si t'écris ton code au plus simple), mais tu peux aussi faire du nostub intégralement PIC. Mais dans ce dernier cas, cet abruti de nostub n'étant pas read-only, il est recopié en RAM à chaque lancement, et donc son côté PIC perd une partie de son intérêt, du moins dans mon optique.

1521

Kevin Kofler (./1519) :
Le _nostub est aussi relogé.
Il a tous les défauts en effet. Je suis bien d'accord avec toi ! oui

1522

donc chaque programme nostub est obligé d'embarqué son propre code de calcul des relogements? #trihum#

1523

Si seulement il n'y avait que ça…
Chaque programme nostub embarque un stub entier qui fait des tas de trucs automatiquement dans ton dos… Ça permet d'optimiser l'utilisation de la mémoire d'archive en garantissant une taille minimum de 1 Ko pour chaque application « nostub » oui
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

1524

squalyl (./1522) :
donc chaque programme nostub est obligé d'embarqué son propre code de calcul des relogements? #trihum#
Ben non, il me semble qu'il y a une fonction d'AMS qui s'occupe de ça. C'est le mal, certes, mais faut pas exagérer grin

1525

Exactement, EX_patch. Mais le format de relogement est vraiment limité par rapport au format kernel couic
Par contre, oui, le code de tout un tas d'autres choses est embarqué dans un micro-kernel qui sert de stub-qui-ne-s'appelle-pas-stub-parce-que-c'est-du-nostub : http://trac.godzil.net/gcc4ti/browser/trunk/tigcc/archive/startup

1526

squalyl (./1522) :
donc chaque programme nostub est obligé d'embarqué son propre code de calcul des relogements? #trihum#

C'est fait par le système d'exploitation (AMS)… mais… le format employé par AMS est tellement inefficace que souvent mettre une table en un format plus efficace avec le relogeur qui va avec prend moins de place! sad

Une des raisons est que le format d'AMS est fait pour être seulement relogé et pas dérelogé, donc ils mettent l'offset à reloger et l'offset de la destination dans la table. Les formats plus compacts (kernel, MLink, Fargo) mettent l'offset de destination directement dans le code, il est relogé par l'ajout de l'adresse de base et dérelogé par son retranchement (ce qui redonne l'offset initial). Le format kernel est juste une table d'offsets toute bête, les formats MLink et Fargo utilisent une compression par codage delta, celui de MLink étant plus simple et donc pouvant être décodé par un code de relogement plus petit que celui de Fargo. En général, le format MLink avec son code de décompression est le plus compact au total, mais comme c'est toi qui choisis ton décompresseur personnalisé en _nostub, tu as le choix, TIGCC gère les 3 formats (avec le relogeur qui va avec) et celui de AMS.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1527

• Godzil va aller installer une MMU comme ça on pourra mettre le relogement a la poubelle, PIC is bad
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

1528

1529

Folco (./1525) :
Par contre, oui, le code de tout un tas d'autres choses est embarqué dans un micro-kernel qui sert de stub-qui-ne-s'appelle-pas-stub-parce-que-c'est-du-nostub

Ça ne s'appelle pas micro-kernel ni stub, mais code de démarrage.
http://trac.godzil.net/gcc4ti/browser/trunk/tigcc/archive/startup

Celui de TIGCC est là: http://tigcc-linux.cvs.sourceforge.net/viewvc/tigcc-linux/tigcc/archive/startup/
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1530

Godzil (./1527) :
• Godzil va aller installer une MMU comme ça on pourra mettre le relogement a la poubelle, PIC is bad

Mais le pseudo mmu_man est déjà pris! gni
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité