<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://cogito.no-ip.info/cogito/OSWiki/index.php?action=history&amp;feed=atom&amp;title=R%C3%A9union_du_23-04-2024</id>
	<title>Réunion du 23-04-2024 - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://cogito.no-ip.info/cogito/OSWiki/index.php?action=history&amp;feed=atom&amp;title=R%C3%A9union_du_23-04-2024"/>
	<link rel="alternate" type="text/html" href="https://cogito.no-ip.info/cogito/OSWiki/index.php?title=R%C3%A9union_du_23-04-2024&amp;action=history"/>
	<updated>2026-05-09T08:43:06Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://cogito.no-ip.info/cogito/OSWiki/index.php?title=R%C3%A9union_du_23-04-2024&amp;diff=238&amp;oldid=prev</id>
		<title>Acryline : Page créée avec «  = Changements du code de la semaine= === Passage à dotnet 8 === ==== Commit e731edfa2e==== * Déplacement de la version minimale de dotnet runtime à 8.x.[http://opensimulator.org/viewgit/?a=commit&amp;p=opensim&amp;h=e731edfa2e50fa225518835f47d2ca4ac0cd99e6]  ====Implications ==== * &#039;&#039;&#039;OpenSim nécessite&#039;&#039;&#039; [https://dotnet.microsoft.com/en-us/download/dotnet/8.0 &#039;&#039;&#039;dotnet8&#039;&#039;&#039;] &#039;&#039;&#039;runtime&#039;&#039;&#039; pour votre plateforme (ainsi que le SDK si vous souhaitez compiler).  ** opens... »</title>
		<link rel="alternate" type="text/html" href="https://cogito.no-ip.info/cogito/OSWiki/index.php?title=R%C3%A9union_du_23-04-2024&amp;diff=238&amp;oldid=prev"/>
		<updated>2024-11-30T15:53:22Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec «  = Changements du code de la semaine= === Passage à dotnet 8 === ==== Commit e731edfa2e==== * Déplacement de la version minimale de dotnet runtime à 8.x.[http://opensimulator.org/viewgit/?a=commit&amp;amp;p=opensim&amp;amp;h=e731edfa2e50fa225518835f47d2ca4ac0cd99e6]  ====Implications ==== * &amp;#039;&amp;#039;&amp;#039;OpenSim nécessite&amp;#039;&amp;#039;&amp;#039; [https://dotnet.microsoft.com/en-us/download/dotnet/8.0 &amp;#039;&amp;#039;&amp;#039;dotnet8&amp;#039;&amp;#039;&amp;#039;] &amp;#039;&amp;#039;&amp;#039;runtime&amp;#039;&amp;#039;&amp;#039; pour votre plateforme (ainsi que le SDK si vous souhaitez compiler).  ** opens... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
= Changements du code de la semaine=&lt;br /&gt;
=== Passage à dotnet 8 ===&lt;br /&gt;
==== Commit e731edfa2e====&lt;br /&gt;
* Déplacement de la version minimale de dotnet runtime à 8.x.[http://opensimulator.org/viewgit/?a=commit&amp;amp;p=opensim&amp;amp;h=e731edfa2e50fa225518835f47d2ca4ac0cd99e6]&lt;br /&gt;
&lt;br /&gt;
====Implications ====&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OpenSim nécessite&amp;#039;&amp;#039;&amp;#039; [https://dotnet.microsoft.com/en-us/download/dotnet/8.0 &amp;#039;&amp;#039;&amp;#039;dotnet8&amp;#039;&amp;#039;&amp;#039;] &amp;#039;&amp;#039;&amp;#039;runtime&amp;#039;&amp;#039;&amp;#039; pour votre plateforme (ainsi que le SDK si vous souhaitez compiler). &lt;br /&gt;
** opensim maintenant refusera de démarrer sur des runtimes inférieur à 8,&lt;br /&gt;
** ce runtime exécutera du code fait pour des versions plus anciennes, lui-même,&lt;br /&gt;
** seulement, pour une raison lambda, &amp;#039;&amp;#039;&amp;#039;.net 3.5&amp;#039;&amp;#039;&amp;#039; doit être installé sur Windows.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;dotNet 8 ne semble pas être une amélioration pour OpenSim&amp;#039;&amp;#039;&amp;#039;, le principal problème est sa plus &amp;#039;&amp;#039;&amp;#039;mauvaise utilisation de la mémoire&amp;#039;&amp;#039;&amp;#039;. &amp;#039;&amp;#039;&amp;#039;GC&amp;#039;&amp;#039;&amp;#039; [https://fr.wikipedia.org/wiki/Ramasse-miettes_(informatique)] est à nouveau plus lent à libérer de la mémoire pour le système d&amp;#039;exploitation. Mais les tests sur quelques régions comme osgrid LBSA, ont montré que cela restait dans les limites du raisonnable.&lt;br /&gt;
* Pour &amp;#039;&amp;#039;&amp;#039;MacOS&amp;#039;&amp;#039;&amp;#039;, il faut attendre et voir. DotNet 8 nécessite macOS 12 ou plus. DotNet 6 a besoin de 10.5 ou plus.&lt;br /&gt;
* Davantage d&amp;#039;utilisation de &amp;#039;&amp;#039;&amp;#039;SIMD&amp;#039;&amp;#039;&amp;#039;[https://fr.wikipedia.org/wiki/Single_instruction_multiple_data]  avec dotNet 8. Le modèle SIMD convient particulièrement bien aux traitements dont la structure est très régulière, comme c&amp;#039;est le cas pour le calcul matriciel.&lt;br /&gt;
* Avec dot.Net le contrôle est difficile. Chaque fois que vous démarrez une région, vous obtiendrez un code natif différent. Par exemple l&amp;#039;utilisation maximale de la mémoire physique de la région de la réunion lors de l&amp;#039;ouverture des sessions est comprise entre 600 et 800 Mo, avec le même code et les mêmes conditions. C&amp;#039;est le résultat du &amp;quot;bruit aléatoire&amp;quot; interne à dotNet.&lt;br /&gt;
* La compilation avec dotNet 8 semble  25% plus lente que pour dotNet 6.&lt;br /&gt;
&lt;br /&gt;
====NDLR : Informations en plus de la réunion ====&lt;br /&gt;
* [https://dotnet.developpez.com/actu/341770/Microsoft-publie-NET-8-Preview-1-le-premier-apercu-de-la-nouvelle-version-du-framework-et-ajoute-plusieurs-nouveautes-dont-l-extension-de-Native-AOT-a-plus-de-scenarios-et-le-support-pour-Linux/ Microsoft publie .NET 8 article developpez.com  Source : Microsoft]&lt;br /&gt;
* Mise à jour de la distribution Linux par défaut vers &amp;#039;&amp;#039;&amp;#039;Debian 12&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* [http://opensimulator.org/wiki/0.9.3.0/fr#Conditions_n.C3.A9cessaires Plus d&amp;#039;informations sur le &amp;#039;&amp;#039;&amp;#039;wiki OpenSim.&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
* [[Comment installer dotNet 8.x sur Linux ]] : source chatGPT (je n&amp;#039;ai pas testé), sinon vous pouvez sans doute trouver un tuto sur un site de Microsoft.&lt;br /&gt;
&lt;br /&gt;
===Mise à jour de DLL===&lt;br /&gt;
* Mise à jour des DLL &amp;#039;&amp;#039;&amp;#039;warp3d&amp;#039;&amp;#039;&amp;#039; et &amp;#039;&amp;#039;&amp;#039;xmlrpc&amp;#039;&amp;#039;&amp;#039;[http://opensimulator.org/viewgit/?a=commit&amp;amp;p=opensim&amp;amp;h=76615b7c3b3d96ad0570677aed284ed6287e851d]&lt;br /&gt;
* Mise à jour de &amp;#039;&amp;#039;&amp;#039;mysql.data.dll&amp;#039;&amp;#039;&amp;#039; vers la version  8.3.0 [http://opensimulator.org/viewgit/?a=commit&amp;amp;p=opensim&amp;amp;h=68bfdddae5f20fed2c300c5836a93b60710ad46a] : ça s&amp;#039;est mal passé, cela n&amp;#039;a pas fonctionné sur certains arm64 ce qui a nécessité  un retour à oracle mysql 8.0.31.0 [http://opensimulator.org/viewgit/?a=commit&amp;amp;p=opensim&amp;amp;h=3beeee8fdca447b7328bfc51ad6245451bb80874].&lt;br /&gt;
&lt;br /&gt;
=== llCould obsolète depuis longtemps, suppression de code inutile  ===&lt;br /&gt;
* Commit 50212c240c [http://opensimulator.org/viewgit/?a=commit&amp;amp;p=opensim&amp;amp;h=50212c240c61219f7f8f49d0c1e5e8b45f64a741]&lt;br /&gt;
&lt;br /&gt;
===Correction dans le code pour MySQL===&lt;br /&gt;
* Il y avait de mauvais noms pour certaines colonnes et personne ne s&amp;#039;en est plaint, même pas le runtime.[http://opensimulator.org/viewgit/?a=commit&amp;amp;p=opensim&amp;amp;h=d35b33b279bd5bd37ab9a85042c09c419921632c]&lt;br /&gt;
&lt;br /&gt;
=== Mise à jour de libomv===&lt;br /&gt;
* Commit b1e0b6d0c7 [http://opensimulator.org/viewgit/?a=commit&amp;amp;p=opensim&amp;amp;h=b1e0b6d0c79981b273deb4549549e83b7f7e7502]&lt;br /&gt;
* Déplacé aussi &amp;#039;&amp;#039;&amp;#039;vers dotNet 8&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Core prebuild.xml plus simple ===&lt;br /&gt;
* Il inclut seulement les dlls nécessaires pour opensim.&lt;br /&gt;
* Compile Linux aussi&lt;br /&gt;
=== Nettoyage d&amp;#039;opensim-libs ===&lt;br /&gt;
* Suppressions de choses inutilisées&lt;br /&gt;
&lt;br /&gt;
===Configuration pour  CG  ===&lt;br /&gt;
* Par défaut GC[https://fr.wikipedia.org/wiki/Ramasse-miettes_(informatique)] fait comme si une application s&amp;#039;exécutait seule sur une machine.&lt;br /&gt;
* CG va s&amp;#039;activer pour commencer à libérer de la mémoire avec des applications qui utilisent 95% de la RAM physique  de la machine.&lt;br /&gt;
* Modification de la configuration pour demander de libérer la mémoire à la moitié de son utilisation dans  &amp;#039;&amp;#039;&amp;#039;OpenSim.runtimeconfig.json&amp;#039;&amp;#039;&amp;#039; qui &amp;#039;&amp;#039;&amp;#039;est régénéré à chaque compilation&amp;#039;&amp;#039;&amp;#039; . On peut voir une version de ce fichier dans &amp;#039;&amp;#039;&amp;#039;./OpenSim/Region/Application/&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
 &amp;quot;System.GC.HighMemoryPercent&amp;quot; : 50,&lt;br /&gt;
* Sur la région de la réunion la configuration permet une libération de la mémoire à 1% de son utilisation c&amp;#039;est à dire 638Mo.&lt;br /&gt;
 &amp;quot;System.GC.HighMemoryPercent&amp;quot; : 1,&lt;br /&gt;
* La commande Stats de la console le montre. &lt;br /&gt;
 GCTotalCommited : 121MB &lt;br /&gt;
 GCTotalAvaiable 63849MB &lt;br /&gt;
 GCHMthreshold 638MB&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Les machines exécutant de nombreuses petites régions peuvent avoir besoin de changer cela également.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= Avertissement =&lt;br /&gt;
{{Avertissement_résumé|fond=pink |bord=red |message = Ce résumé existe pour orienter vos recherches. Des erreurs d&amp;#039;interprétation ne sont pas à exclure. Pour plus de précisions, veuillez vous référer aux sources ou vous adresser directement aux développeurs d&amp;#039;OpenSimulator en assistant aux [http://opensimulator.org/wiki/Office_hours réunions du mardi] ou  sur [http://opensimulator.org/wiki/IRC le canal IRC]. Je ne fais pas partie des développeurs, ne vous adressez pas à moi pour les joindre. Merci.😉}}&lt;br /&gt;
&lt;br /&gt;
=Informations = &lt;br /&gt;
=== Adresse des dépôts d&amp;#039;OpenSim ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Bitbucket&amp;#039;&amp;#039;&amp;#039; : https://bitbucket.org/opensimulator/workspace/overview/&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;github&amp;#039;&amp;#039;&amp;#039; https://github.com/opensim&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Git d&amp;#039;Opensim&amp;#039;&amp;#039;&amp;#039; : http://opensimulator.org/viewgit/&lt;br /&gt;
&lt;br /&gt;
Cela n&amp;#039;inclut pas le fork libomv d&amp;#039;OpenSim.&lt;br /&gt;
&lt;br /&gt;
=== Déplacements des projets d&amp;#039;Andrew Hellershanks===&lt;br /&gt;
* Tous ses projets liés à OpenSim on été déplacés de  github vers  sur &amp;#039;&amp;#039;&amp;#039;gitlab.c&amp;#039;&amp;#039;&amp;#039;om. Les copies sur github seront marquées comme archivées. Ceci est dû à l&amp;#039;exigence de 2FA (Double authentification)  sur github. Il est difficile de se connecter.&lt;br /&gt;
&lt;br /&gt;
= Base de données =&lt;br /&gt;
=== Migration :  Défis liés à l&amp;#039;utilisation de SQLite dans le contexte d&amp;#039;OpenSim ===&lt;br /&gt;
* L&amp;#039;&amp;#039;&amp;#039;&amp;#039;utilisation de SqLite&amp;#039;&amp;#039;&amp;#039; peut poser des problèmes, notamment en raison de certaines limitations de SqLite par rapport à d&amp;#039;autres bases de données. Il existe des différences avec MySQL au niveau desfonctionnalités disponibles et de la syntaxe utilisée pour les requêtes. Il faut faire des routines différentes  puisqu&amp;#039;il n&amp;#039;y a pas de commentaires sur les tables comme pour MySQL.&lt;br /&gt;
* Les &amp;#039;&amp;#039;&amp;#039;migrations de base de données sont complexes&amp;#039;&amp;#039;&amp;#039; en raison de certaines limitations de SQLite, telles que l&amp;#039;absence de support natif pour les opérations d&amp;#039;ALTER TABLE.&lt;br /&gt;
* Les différences entre SQLite et MySQL nécessitent &amp;#039;&amp;#039;&amp;#039;un traitement individuel&amp;#039;&amp;#039;&amp;#039;, ce qui peut être chronophage mais nécessaire pour garantir le bon fonctionnement de la base de données.&lt;br /&gt;
&lt;br /&gt;
=Bug=&lt;br /&gt;
=== Le problème ===&lt;br /&gt;
* Signalement d&amp;#039;un problème de compilation avec la version du jour (2024-04-23). Base de données Mariadb Ver 15.1 Distrib 10.6.15-MariaDB, pour Linux (x86_64)sur une installation neuve.&lt;br /&gt;
* Performances du serveur SQL : Série de messages de type &lt;br /&gt;
 19:56:36 - [LOGHTTP]: Slow handling of 1083 POST /xinventory from 192.168.1.9:38252 took 4424ms&lt;br /&gt;
Puis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	20:53:50 - [XInventory]: POST http://192.168.1.9:8003/xinventory took 4700ms 537/80bytes&lt;br /&gt;
	20:54:20 - [XInventory] : Erreur de réception de la réponse de http://192.168.1.9:8003/xinventory : La requête a été annulée en raison de l&amp;#039;expiration du délai configuré HttpClient.Timeout de 30 secondes.&lt;br /&gt;
	20:54:20 - [INVENTORY ARCHIVER] : Le chargement de l&amp;#039;archive pour Luisillo Contepomi a échoué - La requête a été annulée à cause du délai configuré HttpClient.Timeout de 30 secondes qui s&amp;#039;est écoulé.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Causes possibles ===&lt;br /&gt;
* Pire des cas : le disque a commencé à mourir. smart[https://www.malekal.com/smartctl-verifier-son-disque-en-ligne-de-commandes-linux/] dit que le disque est ok&lt;br /&gt;
* Ce sont des problèmes de timing... le serveur mysql est très lent à répondre.&lt;br /&gt;
* Le changement de mysql.data.dll pourrait avoir un impact&lt;br /&gt;
&lt;br /&gt;
=== Bilan ===&lt;br /&gt;
* Si le problème persiste, un ticket sera publié sur la Mantis.[https://opensimulator.org/mantis/my_view_page.php]&lt;br /&gt;
&lt;br /&gt;
= Source=&lt;br /&gt;
http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2024-04-23&lt;/div&gt;</summary>
		<author><name>Acryline</name></author>
	</entry>
</feed>