Les images publiques Alibaba Cloud Elastic Compute Service (ECS) peuvent présenter des vulnérabilités de sécurité ou des problèmes de configuration connus. Consultez ces problèmes connus pour identifier les risques potentiels et appliquer les solutions recommandées.
-
Problèmes connus sous Windows
Échecs de fonctionnalités sur les instances Windows de 512 Mo
Blocage des packages d'installation de logiciels sous Windows Server 2016
Échec de l'installation du correctif KB5034439 sous Windows Server 2022
Le correctif de juin 2022 provoque des anomalies NAT et RRAS
Le correctif de janvier 2022 affecte les contrôleurs de domaine Windows
Échec de l'installation de .NET Framework 3.5 sous Windows Server 2012 R2
Échec de l'installation de .NET Framework 3.5 sous Windows Server 2025
-
Problèmes connus sous Linux
-
Problèmes CentOS
-
Problèmes Ubuntu
-
Problèmes CentOS Stream
-
Problèmes Fedora
-
Problèmes Fedora CoreOS
-
Problèmes OpenSUSE
-
Problèmes Red Hat Enterprise Linux
-
Problèmes SUSE Linux Enterprise Server
-
Problèmes AnolisOS
-
Autres problèmes
-
Problèmes connus sous Windows
Problèmes de fonctionnalités sur les instances dotées de 512 Mo de mémoire
Symptômes
Lorsque vous utilisez l'image Windows Server, version 2004 Datacenter 64 bits édition chinoise (sans interface graphique) sur un type d'instance disposant de 512 Mo de mémoire, vous pouvez rencontrer plusieurs problèmes. Par exemple, le mot de passe défini lors de la création de l'instance ne prend pas effet, il est impossible de modifier le mot de passe pendant l'exécution et l'exécution des commandes échoue.
Cause
Le fichier d'échange n'est pas activé. Cela empêche le système d'allouer de la mémoire virtuelle et provoque des erreurs programmatiques intermittentes.
Solution
La mémoire limitée de ce type d'instance empêche le montage de l'environnement de récupération Windows (WinRE). Comme le mot de passe défini lors de la création de l'instance n'est pas appliqué, vous ne pouvez pas vous connecter à l'instance. Vous devez utiliser Cloud Assistant pour configurer le fichier d'échange.
-
Utilisez l'une des méthodes suivantes pour exécuter des commandes avec Cloud Assistant.
Utilisez Session Manager pour vous connecter à l'instance sans mot de passe et exécuter des commandes. Pour plus d'informations, consultez la rubrique Se connecter à une instance à l'aide de Session Manager dans la console.
Utilisez Cloud Assistant pour envoyer des commandes à distance. Pour plus d'informations, consultez la rubrique Envoyer des commandes à distance.
-
Exécutez la commande suivante pour activer la gestion automatique du fichier d'échange.
Wmic ComputerSystem set AutomaticManagedPagefile=True Si la commande échoue, réessayez jusqu'à ce qu'elle aboutisse.
-
Vous pouvez également exécuter la commande
Wmic ComputerSystem get AutomaticManagedPagefilepour vérifier si le fichier d'échange est activé. Si la sortie suivante s'affiche, le fichier d'échange est activé.AutomaticManagedPagefile TRUE Redémarrez l'instance pour que la configuration prenne effet.
Packages logiciels non réactifs sous Windows Server 2016
Symptômes
Lorsque vous essayez d'exécuter un package logiciel téléchargé sous Windows Server 2016, rien ne se produit.
Cause
Par mesure de sécurité, Windows active une configuration « Protégez votre PC » pendant la phase Sysprep du démarrage. Cela lance le processus Windows SmartScreen afin de protéger votre système contre les sites web malveillants et les téléchargements non sécurisés.
Lorsque vous exécutez un package logiciel provenant d'Internet, Windows l'identifie avec une marque web. Cela déclenche le processus SmartScreen, qui peut bloquer les logiciels dont la réputation est insuffisante.
Solution
Pour résoudre ce problème, utilisez l'une des méthodes suivantes :
Débloquer le package logiciel
Dans les propriétés du package logiciel, sélectionnez Unblock.
Exécutez à nouveau le package logiciel.
Désactiver SmartScreen
Accédez au répertoire
C:\Windows\System32.Double-cliquez sur le fichier
SmartScreenSettings.exe.Dans la boîte de dialogue Windows SmartScreen, sélectionnez Don't do anything (turn off Windows SmartScreen), puis cliquez sur OK.
Exécutez à nouveau le package logiciel.
Modifier la stratégie de groupe
Ouvrez la boîte de dialogue Exécuter et saisissez
gpedit.msc.Dans l'éditeur de stratégie de groupe locale, accédez à Computer Configuration > Windows Settings > Security Settings > Local Policies > Security Options.
Recherchez la stratégie User Account Control: Admin Approval Mode for the Built-in Administrator account, cliquez dessus avec le bouton droit de la souris, puis sélectionnez Properties.
Dans l'onglet Local Security Setting, sélectionnez Enabled, puis cliquez sur OK.
Redémarrez le système pour que la configuration prenne effet.
Exécutez à nouveau le package logiciel.
Windows Server 2022 : Échec de l'installation du correctif KB5034439
Symptômes
L'installation du correctif KB5034439 échoue sous Windows Server 2022.
Cause
KB5034439 est une mise à jour de l'environnement de récupération Windows publiée par Microsoft en janvier 2024. Si votre source de mise à jour est configurée pour utiliser le service officiel Microsoft Windows Update, le système peut tenter d'installer ce correctif, ce qui peut entraîner un échec. Par défaut, les images Alibaba Cloud utilisent un serveur de mise à jour WSUS interne et ne reçoivent pas ce correctif. Ce comportement est attendu et n'affecte pas le fonctionnement normal du système. Pour plus d'informations, consultez la documentation officielle Microsoft relative à KB5034439 : Mise à jour de l'environnement de récupération Windows pour Windows Server 2022 : 9 janvier 2024.
Correctif de juin 2022 : Problèmes NAT et RRAS
Symptômes : Microsoft a annoncé le 23 juin 2022 que l'installation du correctif de sécurité de juin pouvait provoquer des problèmes sur les appareils Windows. Par exemple, les serveurs RRAS avec NAT activé sur une interface réseau peuvent perdre leur connectivité, et les appareils connectés au serveur peuvent ne pas pouvoir accéder à Internet.
Versions concernées :
Windows Server 2022
Windows Server 2019
Windows Server 2016
Windows Server 2012 R2
-
Windows Server 2012
Lorsque vous recherchez des mises à jour système sous Windows Server 2012 R2 et Windows Server 2012, assurez-vous de sélectionner l'option Check for updates qui se connecte au serveur de mise à jour WSUS Windows interne d'Alibaba Cloud, plutôt que l'option qui se connecte au serveur officiel Microsoft Windows Update sur Internet. Afin de prévenir les problèmes potentiels liés aux mises à jour de sécurité, nous examinons toutes les mises à jour de sécurité Microsoft Windows et ne publions que celles approuvées sur notre serveur de mise à jour WSUS interne.
Ouvrez Control Panel > All Control Panel Items > Windows Update, puis cliquez sur Check for updates dans le menu de gauche pour rechercher les mises à jour disponibles. Vous pouvez également cliquer sur le lien Check online for updates from Windows Update en bas de la page pour rechercher des mises à jour en ligne.
Solution : Les correctifs problématiques ont été retirés du service WSUS d'Alibaba Cloud. Pour vérifier que votre système d'exploitation n'est pas affecté, exécutez la commande appropriée à votre version de Windows Server afin de déterminer si le correctif problématique est installé.
Windows Server 2012 R2: wmic qfe get hotfixid | find "5014738"
Windows Server 2019: wmic qfe get hotfixid | find "5014692"
Windows Server 2016: wmic qfe get hotfixid | find "5014702"
Windows Server 2012: wmic qfe get hotfixid | find "5014747"
Windows Server 2022: wmic qfe get hotfixid | find "5014678"
Si la sortie de la commande indique qu'un correctif problématique est installé et que vous rencontrez des problèmes NAT ou RRAS, désinstallez le correctif pour rétablir le fonctionnement normal. Exécutez la commande appropriée à votre version de Windows Server pour désinstaller le correctif.
Windows Server 2012 R2: wusa /uninstall /kb:5014738
Windows Server 2019: wusa /uninstall /kb:5014692
Windows Server 2016: wusa /uninstall /kb:5014702
Windows Server 2012: wusa /uninstall /kb:5014747
Windows Server 2022: wusa /uninstall /kb:5014678
Pour les dernières mises à jour et orientations concernant ce problème, consultez la documentation officielle Microsoft : Les serveurs RRAS peuvent perdre leur connectivité si le NAT est activé sur l'interface publique.
Correctif de janvier 2022 : Problèmes de contrôleur de domaine
Symptômes : Microsoft a annoncé le 13 janvier 2022 que l'installation du correctif de sécurité de janvier pouvait provoquer des problèmes sur les appareils Windows. Par exemple, les contrôleurs de domaine peuvent ne pas redémarrer ou entrer dans une boucle de redémarrage, les machines virtuelles (VM) Hyper-V peuvent ne pas démarrer, ou les connexions VPN IPsec peuvent échouer.
Versions concernées :
Windows Server 2022
Windows Server, version 20H2
Windows Server 2019
Windows Server 2016
Windows Server 2012 R2
Windows Server 2012
Solution : Les correctifs problématiques ont été retirés du service WSUS d'Alibaba Cloud. Pour vérifier que votre système d'exploitation n'est pas affecté, exécutez la commande appropriée à votre version de Windows Server afin de déterminer si le correctif problématique est installé.
Windows Server 2012 R2: wmic qfe get hotfixid | find "5009624"
Windows Server 2019: wmic qfe get hotfixid | find "5009557"
Windows Server 2016: wmic qfe get hotfixid | find "5009546"
Windows Server 2012: wmic qfe get hotfixid | find "5009586"
Windows Server 2022: wmic qfe get hotfixid | find "5009555"
Si la sortie de la commande indique qu'un correctif problématique est installé et que vous rencontrez des pannes de contrôleur de domaine ou que les VM ne démarrent pas, désinstallez le correctif pour rétablir le fonctionnement normal. Exécutez la commande appropriée à votre version de Windows Server pour désinstaller le correctif.
Windows Server 2012 R2: wusa /uninstall /kb:5009624
Windows Server 2019: wusa /uninstall /kb:5009557
Windows Server 2016: wusa /uninstall /kb:5009546
Windows Server 2012: wusa /uninstall /kb:5009586
Windows Server 2022: wusa /uninstall /kb:5009555
Pour les dernières mises à jour et orientations concernant ce problème, consultez la rubrique État de santé des versions Windows.
Windows Server 2012 R2 : Échec de l'installation de .NET Framework 3.5
Symptômes : L'installation de .NET Framework 3.5 échoue sur les systèmes Windows Server 2012 R2 créés à partir d'images ayant installé par défaut le correctif de juin 2023 KB5027141, le correctif de juillet 2023 KB5028872, le correctif d'août 2023 KB5028970 ou le correctif de septembre 2023 KB5029915.
Si vous envisagez de continuer à utiliser Windows Server 2012 R2, nous vous recommandons de créer une instance ECS à partir d'une image communautaire disposant de .NET Framework 3.5 préinstallé. Vous pouvez trouver ces images dans la console ECS. Les noms des images sont win2012r2_9600_x64_dtc_zh-cn_40G_.Net3.5_alibase_20231204.vhd et win2012r2_9600_x64_dtc_en-us_40G_.Net3.5_alibase_20231204.vhd. Pour savoir comment trouver ces images, consultez la rubrique Rechercher des images.
Versions d'images Windows Server 2012 R2 concernées
-
Images avec le correctif de septembre KB5029915 installé
win2012r2_9600_x64_dtc_zh-cn_40G_alibase_20231016.vhd
win2012r2_9600_x64_dtc_en-us_40G_alibase_20231016.vhd
win2012r2_9600_x64_dtc_en-us_40G_alibase_20230915.vhd
win2012r2_9600_x64_dtc_zh-cn_40G_alibase_20230915.vhd
-
Images avec le correctif d'août KB5028970 installé
win2012r2_9600_x64_dtc_en-us_40G_alibase_20230811.vhd
win2012r2_9600_x64_dtc_zh-cn_40G_alibase_20230811.vhd
-
Images avec le correctif de juillet KB5028872 installé
win2012r2_9600_x64_dtc_en-us_40G_alibase_20230718.vhd
win2012r2_9600_x64_dtc_zh-cn_40G_alibase_20230718.vhd
-
Images avec le correctif de juin KB5027141 installé
win2012r2_9600_x64_dtc_en-us_40G_alibase_20230615.vhd
win2012r2_9600_x64_dtc_zh-cn_40G_alibase_20230615.vhd
Sur la page Results de l'Add Roles and Features Wizard, Feature Installation affiche une erreur : l'installation d'un ou plusieurs rôles ou fonctionnalités a échoué car les fichiers source n'ont pas pu être trouvés. L'assistant recommande de relancer l'installation et de spécifier un chemin source alternatif. L'élément ayant échoué est .NET Framework 3.5 (inclut .NET 2.0 et 3,0).
Solution
-
Dans le Panneau de configuration, recherchez le correctif KB5027141, KB5028872, KB5028970 ou KB5029915. Cliquez avec le bouton droit de la souris sur le correctif et sélectionnez Uninstall.
Le chemin d'accès est Control Panel > Programs > Programs and Features > Installed Updates.
-
Redémarrez l'instance ECS.
Pour plus d'informations, consultez la rubrique Redémarrer une instance.
Installez .NET Framework 3.5 en utilisant l'une des méthodes suivantes.
Interface graphique du Gestionnaire de serveur
Dans Server Manager, cliquez sur Add Roles and Features.
-
Suivez l'assistant avec les paramètres par défaut. Sur la page Features, sélectionnez .NET Framework 3.5 Features.
Suivez les instructions de l'assistant pour confirmer et terminer l'installation.
Windows Server 2025 : Échec de l'installation de .NET Framework 3.5
Symptômes : L'installation de .NET Framework 3.5 échoue sous Windows Server 2025.
Lorsque vous installez .NET Framework 3.5 à l'aide de l'Add Roles and Features Wizard, la page de progression de l'installation affiche un échec avec le code d'erreur 0x800f0954.
Solution : Les systèmes Windows Server 2025 utilisent actuellement la source de mise à jour WSUS d'Alibaba Cloud, qui ne prend pas encore en charge les mises à jour de fonctionnalités pour cette version du système d'exploitation. Pour obtenir une solution, consultez la rubrique Comment résoudre le problème d'échec d'installation de .NET Framework 3.5 ou d'un pack de langue sur une instance exécutant Windows Server 2012 R2 ou version ultérieure ?.
Windows affiche les SSD comme des HDD
Symptômes
Après avoir créé une instance Windows et attaché un disque cloud SSD, le Gestionnaire des tâches identifie le disque cloud SSD comme un HDD.
La sortie PowerShell suivante montre que le type de disque est signalé comme « Non spécifié » :
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
PS C:\Users\Administrator> Get-PhysicalDisk | Select-Object FriendlyName, MediaType
FriendlyName MediaType
------------ ---------
Red Hat VirtIO Unspecified
PS C:\Users\Administrator>
Cause
Windows détermine le type de disque en fonction de la valeur MEDIUM ROTATION RATE renvoyée par la commande INQUIRY. Le pilote doit signaler correctement cette valeur pour que le système identifie le disque comme un SSD ou un HDD. Si la valeur MEDIUM ROTATION RATE n'est pas signalée, le système considère le type comme « Non spécifié » et affiche la valeur par défaut, qui est HDD. Ce problème d'affichage était un bogue connu dans certaines versions de Windows Server que Microsoft a depuis corrigé via un correctif.
Solution
Ce problème cosmétique n'affecte pas les performances du disque. Il survient car le pilote virtio-blk ne peut pas déterminer le type de disque en raison d'une limitation du protocole, ce qui amène le système d'exploitation à afficher par défaut le disque comme un HDD.
Répertoires TEMP et *.CHINA
Symptômes : Après vous être connecté à une instance Windows, il est possible que vous constatiez la présence des répertoires administrator.CHINA ou TEMP.CHINA dans le chemin du profil utilisateur.
Compréhension des répertoires
administrator.CHINA : Il s'agit du profil utilisateur d'un compte de domaine. Lorsqu'un utilisateur dont le nom d'utilisateur est
Administratorse connecte pour la première fois à la machine via le domaineCHINA, le système crée automatiquement ce répertoire pour stocker les données personnelles, telles que le bureau et les documents. Le suffixe.CHINApermet de distinguer l'administrateur de domaine de l'administrateur local.TEMP / TEMP.CHINA : Il s'agit d'un profil utilisateur temporaire. Si le système ne parvient pas à charger correctement le profil utilisateur original lors de la connexion, Windows crée un profil temporaire afin de permettre à l'utilisateur d'accéder au bureau.
Consignes de suppression
administrator.CHINA (profil de compte de domaine standard) : Si le répertoire ne contient aucune donnée importante et que le compte administrateur de domaine n'a plus besoin de se connecter à cette machine, vous pouvez le supprimer après avoir sauvegardé son contenu.
-
TEMP / TEMP.CHINA (profil temporaire) : Si l'utilisateur peut désormais se connecter avec son profil utilisateur correct, ces répertoires temporaires résiduels peuvent généralement être supprimés.
Bien qu'il s'agisse d'un répertoire temporaire, des fichiers ont pu y être enregistrés par inadvertance lors d'une session de connexion précédente. Pour éviter toute perte de données, effectuez une sauvegarde du répertoire avant sa suppression.
Procédure de suppression sécurisée des profils utilisateurs
Ouvrez le Panneau de configuration, recherchez « Paramètres système avancés », puis cliquez sur Afficher les paramètres système avancés.
Dans la section Profils utilisateurs, cliquez sur Paramètres.
Sélectionnez le profil à supprimer dans la liste, puis cliquez sur Supprimer.
Problèmes connus pour les systèmes d'exploitation Linux
Problèmes liés à CentOS
CentOS 8.0 : Problème de dénomination de l'image publique
Symptômes : Après avoir créé une instance CentOS à l'aide de l'image publique centos_8_0_x64_20G_alibase_20200218.vhd, vous vous connectez à l'instance et constatez que la version du système est CentOS 8.1.
testuser@ecshost:~$ lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux version 8.1.1911 (Core)
Version: 8.1.1911
Codename: Core
Cause : Cette image publique a été mise à jour avec les derniers paquets communautaires, ce qui a entraîné la mise à niveau de sa version vers la 8.1.
ID d'image concerné : centos_8_0_x64_20G_alibase_20200218.vhd.
Solution : Si vous avez besoin de CentOS 8.0, appelez l'opération API et définissez le paramètre ImageId sur centos_8_0_x64_20G_alibase_20191225.vhd pour créer une instance ECS.
CentOS 7 : Problèmes liés aux modifications des ID d'image
Symptômes : Les ID de certaines images publiques CentOS 7 ont changé. Cette modification peut affecter les processus automatisés qui dépendent d'ID d'image spécifiques.
Images concernées : CentOS 7.5 et CentOS 7.6
Cause : Les dernières versions des images publiques CentOS 7.5 et CentOS 7.6 utilisent le format d'ID d'image %OS_Type%_%Major_Version%_%Minor_Version%_%Special_Field%_alibase_%Date%.%Format%. Par exemple, le préfixe de l'ID d'image pour CentOS 7.5 est passé de centos_7_05_64 à centos_7_5_x64. Vous devez ajuster vos politiques d'exploitation et de maintenance automatisées en conséquence. Pour plus d'informations sur les ID d'image, consultez les Notes de version pour 2023.
CentOS 7 : Modification de la casse du nom d'hôte après redémarrage
Symptômes : Sur certaines instances CentOS 7, les lettres majuscules contenues dans un nom d'hôte sont converties en minuscules après le premier redémarrage.
|
Exemple de nom d'hôte |
Exemple après le premier redémarrage |
Reste en minuscules |
|
iZm5e1qe*sxx1ps5zX |
izm5e1qe*sxx1ps5zx |
Oui |
|
ZZHost |
zzhost |
Oui |
|
NetworkNode |
networknode |
Oui |
Images concernées : Les images publiques CentOS suivantes ainsi que toutes les images personnalisées créées à partir de celles-ci.
centos_7_2_64_40G_base_20170222.vhd
centos_7_3_64_40G_base_20170322.vhd
centos_7_03_64_40G_alibase_20170503.vhd
centos_7_03_64_40G_alibase_20170523.vhd
centos_7_03_64_40G_alibase_20170625.vhd
centos_7_03_64_40G_alibase_20170710.vhd
centos_7_02_64_20G_alibase_20170818.vhd
centos_7_03_64_20G_alibase_20170818.vhd
-
centos_7_04_64_20G_alibase_201701015.vhd
Applications concernées : Si votre application est sensible à la casse du nom d'hôte, ses services peuvent être affectés par un redémarrage de l'instance. Utilisez le tableau suivant pour déterminer si vous êtes concerné.
|
Type de nom d'hôte |
Impacté ? |
Moment de l'impact |
Action requise ? |
|
Le nom d'hôte contient des lettres majuscules lors de la création de l'instance via la console ou une API. |
Oui |
Lors du premier redémarrage de l'instance |
Oui |
|
Le nom d'hôte ne contient que des lettres minuscules lors de la création de l'instance via la console ou une API. |
Non |
S.O. |
Non |
|
Le nom d'hôte contient des lettres majuscules et vous modifiez le nom d'hôte après vous être connecté à l'instance. |
Non |
S.O. |
Oui |
Solution : Pour conserver les lettres majuscules dans le nom d'hôte après un redémarrage, suivez les étapes ci-dessous.
-
Connectez-vous à distance à l'instance.
Pour plus d'informations, consultez les Méthodes de connexion.
-
Consultez le nom d'hôte actuel.
[testuser@izbp193*3i161uynzzx ~]# hostname izbp193*3i161uynzzx -
Exécutez la commande suivante pour rendre le nom d'hôte persistant.
hostnamectl set-hostname --static iZbp193*3i161uynzzX -
Exécutez la commande suivante pour consulter le nom d'hôte mis à jour.
[testuser@izbp193*3i161uynzzx ~]# hostname iZbp193*3i161uynzzXÉtapes suivantes : Si vous utilisez une image personnalisée, mettez à jour cloud-init vers la dernière version, puis créez une nouvelle image personnalisée. Cela permet d'éviter que le problème ne se produise sur les nouvelles instances créées à partir de l'image. Pour plus d'informations, consultez Installer cloud-init et Créer une image personnalisée à partir d'une instance.
CentOS 6.8 : Plantage de l'instance cliente NFS
Symptômes : Une instance CentOS 6.8 avec le client NFS chargé peut se bloquer, nécessitant un redémarrage pour récupérer.
Cause : Lorsque vous utilisez le service NFS avec une version du noyau comprise entre 2.6.32-696 et 2.6.32-696.10, le module nfsclient du noyau interrompt proactivement la connexion TCP en cas de latence de communication. Si le serveur NFS répond lentement, la connexion initiée par le nfsclient peut rester bloquée dans l'état FIN_WAIT2. Normalement, une connexion dans l'état FIN_WAIT2 expire et est libérée après une minute, permettant au nfsclient de rétablir la connexion. Toutefois, en raison d'un défaut dans l'implémentation TCP de ces versions du noyau, la connexion dans l'état FIN_WAIT2 n'expire jamais. Par conséquent, la connexion TCP du nfsclient ne peut jamais être fermée, ce qui bloque les nouvelles connexions et fige indéfiniment les requêtes utilisateur. Le redémarrage de l'instance ECS constitue la seule méthode de récupération.
ID d'images concernés : centos_6_08_32_40G_alibase_20170710.vhd et centos_6_08_64_20G_alibase_20170824.vhd.
Solution : Exécutez la commande yum update pour mettre à niveau le noyau du système vers la version 2.6.32-696.11 ou ultérieure.
Avant d'effectuer des opérations sur une instance, créez un snapshot pour sauvegarder vos données. Pour plus d'informations, consultez Créer un snapshot pour un disque.
Problèmes liés à Ubuntu
Noyau Ubuntu 5.15 : Le débranchement à chaud d'un disque déclenche une tâche bloquée
Symptômes : Lors du débranchement à chaud d'un disque depuis une instance exécutant la version 5.15.0-144-generic du noyau Ubuntu, une tâche bloquée peut être déclenchée de manière intermittente avec un délai d'expiration d'environ 120 secondes. Les processus couramment bloqués incluent :
kworker(thread de branchement à chaud ACPI)-
udev-worker(processus de gestion des événements de périphérique)Cause : Ce problème est dû à un défaut logique dans la fonction
del_gendisk()du noyau. Une condition de concurrence entre le gel de la file d'attente et la libération de la référence sysfs conduit à un interblocage ABBA. Le processus
kworkerdétient le verrou de gel de la file d'attente et attend la libération de la référence sysfs.-
Le processus
udev-workerdétient la référence sysfs et attend que la file d'attente soit dégélée ou qu'elle se termine.Étant donné que le noyau ne définit pas l'indicateur
QUEUE_FLAG_DYING, la fonctionblk_queue_enter()ne peut pas se terminer, ce qui entraîne un interblocage.
Solution :
-
Méthode 1 : Mettre à niveau le noyau (recommandé)
Effectuez la mise à niveau vers une version du noyau incluant le correctif (5,19 ou ultérieure, ou un noyau de distribution incluant le patch).
-
Méthode 2 : Appliquer un patch (solution temporaire)
Dans le noyau 5,15, modifiez la fonction
del_gendisk()en remplaçantblk_queue_start_drain(q);parblk_set_queue_dying(q);. Cette modification définit l'indicateurQUEUE_FLAG_DYING, ce qui permet aux requêtes d'E/S en attente de se terminer rapidement et évite l'interblocage.
Les instances Ubuntu 24.04 affectées par CVE-2024-57843 peuvent rencontrer des paniques du noyau ou une corruption de la mémoire
Symptômes : CVE-2024-57843 est un dépassement de page croisée de 16 octets qui se produit lorsque le pilote virtio-net remplit les tampons RX fusionnables. Dans certaines conditions spécifiques, telles qu'une MTU de 4084 ou supérieure, les instances Ubuntu 24.04 LTS peuvent subir une panique du noyau, échouer lors du transfert de fichiers volumineux ou corrompre silencieusement les structures de données du noyau.
Portée de l'impact et solution : Pour plus d'informations, consultez Impact et correction de CVE-2024-57843 pour les images officielles ECS.
Problèmes liés à CentOS Stream
Les instances CentOS Stream 9 affectées par CVE-2024-57843 peuvent rencontrer des paniques du noyau ou une corruption de la mémoire
Symptômes : CVE-2024-57843 est un dépassement de page croisée de 16 octets qui se produit lorsque le pilote virtio-net remplit les tampons RX fusionnables. Dans certaines conditions spécifiques, telles qu'une MTU de 4084 ou supérieure, les instances CentOS Stream 9 peuvent subir une panique du noyau, échouer lors du transfert de fichiers volumineux ou corrompre silencieusement les structures de données du noyau.
Portée de l'impact et solution : Pour plus d'informations, consultez Impact et correction de CVE-2024-57843 pour les images officielles ECS.
Problèmes liés à Fedora
Les instances Fedora 40 affectées par CVE-2024-57843 peuvent rencontrer des paniques du noyau ou une corruption de la mémoire
Symptômes : CVE-2024-57843 est un dépassement de page croisée de 16 octets qui se produit lorsque le pilote virtio-net remplit les tampons RX fusionnables. Dans certaines conditions spécifiques, telles qu'une MTU de 4084 ou supérieure, les instances Fedora 40 peuvent subir une panique du noyau, échouer lors du transfert de fichiers volumineux ou corrompre silencieusement les structures de données du noyau. Fedora 40 a atteint sa fin de vie (EOL). Nous vous recommandons de migrer vers Fedora 41 ou une version ultérieure.
Portée de l'impact et solution : Pour plus d'informations, consultez Impact et correction de CVE-2024-57843 pour les images officielles ECS.
Problèmes liés à Fedora CoreOS
Fedora CoreOS : Le nom d'hôte n'est pas appliqué depuis les images personnalisées
Symptômes : Lorsque vous créez une instance ECS (instance B) à partir d'une image personnalisée créée depuis une autre instance Fedora CoreOS (instance A), le nouveau nom d'hôte spécifié pour l'instance B n'est pas appliqué. L'instance B conserve le nom d'hôte de l'instance A.
Par exemple, vous disposez d'une instance ECS (instance A) exécutant le système d'exploitation Fedora CoreOS et portant le nom d'hôte test001. Vous utilisez ensuite une image personnalisée issue de cette instance pour créer une nouvelle instance ECS (instance B). Lors du processus de création, vous définissez le nom d'hôte de instance B sur test002. Après avoir créé et vous être connecté à distance à instance B, le nom d'hôte de instance B reste test001.
Cause : Les images publiques Fedora CoreOS fournies par Alibaba Cloud utilisent le service Ignition officiel pour l'initialisation de l'instance. Ignition est un utilitaire utilisé par Fedora CoreOS et Red Hat Enterprise Linux CoreOS pour manipuler les disques pendant la phase initramfs du démarrage du système. Lorsqu'une instance ECS démarre pour la première fois, le service coreos-ignition-firstboot-complete.service d'Ignition vérifie l'existence du fichier /boot/ignition.firstboot pour déterminer s'il doit initialiser l'instance. Si ce fichier vide existe, Ignition procède à l'initialisation, qui inclut la configuration du nom d'hôte, puis supprime le fichier /boot/ignition.firstboot.
Étant donné que l'instance Fedora CoreOS d'origine a été démarrée au moins une fois, le fichier /boot/ignition.firstboot n'est plus présent dans l'image personnalisée. Lorsque vous utilisez cette image personnalisée pour créer une nouvelle instance ECS, Ignition n'exécute pas le processus d'initialisation au premier démarrage et le nouveau nom d'hôte n'est pas appliqué.
Solution :
Avant de continuer, créez un snapshot de l'instance pour sauvegarder vos données. Cela vous permettra de restaurer le disque cloud en cas d'erreur. Pour plus d'informations, consultez Créer un snapshot pour un disque.
Avant de créer une image personnalisée à partir d'une instance Fedora CoreOS, utilisez les permissions root pour créer le fichier /ignition.firstboot dans le répertoire /boot :
-
Remontez /boot en mode lecture-écriture.
sudo mount /boot -o rw,remount -
Créez le fichier /ignition.firstboot.
sudo touch /boot/ignition.firstboot -
Remontez /boot en mode lecture seule.
sudo mount /boot -o ro,remount
Problèmes liés à OpenSUSE
OpenSUSE 15 : Blocage au démarrage après la mise à jour du noyau
Symptômes : Après la mise à niveau du noyau OpenSUSE vers la version 4.12.14-lp151.28.52-default, une instance peut se bloquer au démarrage sur certains types de CPU. Le type de CPU connu comme étant affecté est Intel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHz. Voici la trace d'appel :
[ 0.901281] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 0.901281] CR2: ffffc90000d68000 CR3: 000000000200a001 CR4: 00000000003606e0
[ 0.901281] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 0.901281] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[ 0.901281] Call Trace:
[ 0.901281] cpuidle_enter_state+0x6f/0x2e0
[ 0.901281] do_idle+0x183/0x1e0
[ 0.901281] cpu_startup_entry+0x5d/0x60
[ 0.901281] start_secondary+0x1b0/0x200
[ 0.901281] secondary_startup_64+0xa5/0xb0
[ 0.901281] Code: 6c 01 00 0f ae 38 0f ae f0 0f 1f 84 00 00 00 00 00 0f 1f 84 00 00 00 00 00 90 31 d2 65 48 8b 34 25 40 6c 01 00 48 89 d1 48 89 f0 <0f> 01 c8 0f 1f 84 00 00 00 00 00 0f 1f 84 00 00 00 00 00
Cause : La nouvelle version du noyau est incompatible avec le microcode du CPU. Pour plus d'informations, consultez Bug 1162092.
Image concernée : opensuse_15_1_x64_20G_alibase_20200520.vhd.
Solution : Dans le fichier /boot/grub2/grub.cfg, ajoutez le paramètre de noyau idle=nomwait à la ligne commençant par linux. Voici un exemple de modification :
menuentry 'openSUSE Leap 15.1' --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-20f5f35a-fbab-4c9c-8532-bb6c66ce' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint='hd0,msdos1' 20f5f35a-fbab-4c9c-8532-bb6c66ce
else
search --no-floppy --fs-uuid --set=root 20f5f35a-fbab-4c9c-8532-bb6c66ce
fi
echo 'Loading Linux 4.12.14-lp151.28.52-default ...'
linux /boot/vmlinuz-4.12.14-lp151.28.52-default root=UUID=20f5f35a-fbab-4c9c-8532-bb6c66ce net.ifnames=0 console=tty0 console=ttyS0,115200n8 splash=silent mitigations=auto quiet idle=nomwait
echo 'Loading initial ramdisk ...'
initrd /boot/initrd-4.12.14-lp151.28.52-default
}
Problèmes liés à Red Hat Enterprise Linux
Red Hat Enterprise Linux 8 : Échec de la mise à jour du noyau
Symptômes : Sur une instance ECS Red Hat Enterprise Linux 8 64 bits, vous exécutez la commande yum update pour mettre à jour le noyau, puis redémarrez l'instance. Après le redémarrage, vous constatez que la version du noyau n'a pas changé.
Cause : Dans Red Hat Enterprise Linux 8 64 bits, le fichier /boot/grub2/grubenv qui stocke les variables d'environnement GRUB2 présente une taille anormale. Le fichier ne fait pas la taille standard de 1 024 octets, ce qui entraîne l'échec de la mise à jour du noyau.
Résolution : Après la mise à jour du noyau, vous devez définir manuellement la nouvelle version comme version de démarrage par défaut. Suivez ces étapes :
-
Mettez à jour le noyau.
yum update kernel -y -
Récupérez les paramètres de démarrage du noyau du système d'exploitation actuel.
grub2-editenv list | grep kernelopts -
Sauvegardez l'ancien fichier /grubenv.
mv /boot/grub2/grubenv /home/grubenv.bak -
Générez un nouveau fichier /grubenv.
grub2-editenv /boot/grub2/grubenv create -
Définissez la nouvelle version du noyau comme version de démarrage par défaut.
Dans cet exemple, la version du noyau mise à jour est
/boot/vmlinuz-4.18.0-305.19.1.el8_4.x86_64.grubby --set-default /boot/vmlinuz-4.18.0-305.19.1.el8_4.x86_64 -
Définissez les paramètres de démarrage du noyau.
Définissez le paramètre
kerneloptsavec la valeur obtenue à l'étape 2.grub2-editenv - set kernelopts="root=UUID=0dd6268d-9bde-40e1-b010-0d3574b4 ro crashkernel=auto net.ifnames=0 vga=792 console=tty0 console=ttyS0,115200n8 noibrs nosmt" -
Redémarrez l'instance ECS pour démarrer sur le nouveau noyau.
rebootAvertissementL'opération de redémarrage arrête l'instance pendant une courte période et peut interrompre les services en cours d'exécution sur l'instance. Nous vous recommandons de redémarrer l'instance pendant les heures creuses.
L'opération de redémarrage arrête l'instance pendant une courte période et peut interrompre les services en cours d'exécution sur l'instance. Nous vous recommandons de redémarrer l'instance pendant les heures creuses.
L'opération de redémarrage arrête l'instance pendant une courte période et peut interrompre les services en cours d'exécution sur l'instance. Nous vous recommandons de redémarrer l'instance pendant les heures creuses.
L'opération de redémarrage arrête l'instance pendant une courte période et peut interrompre les services en cours d'exécution sur l'instance. Nous vous recommandons de redémarrer l'instance pendant les heures creuses.
L'opération de redémarrage arrête l'instance pendant une courte période et peut interrompre les services en cours d'exécution sur l'instance. Nous vous recommandons de redémarrer l'instance pendant les heures creuses.
L'opération de redémarrage arrête l'instance pendant une courte période et peut interrompre les services en cours d'exécution sur l'instance. Nous vous recommandons de redémarrer l'instance pendant les heures creuses.
L'opération de redémarrage arrête l'instance pendant une courte période et peut interrompre les services en cours d'exécution sur l'instance. Nous vous recommandons de redémarrer l'instance pendant les heures creuses.
L'opération de redémarrage arrête l'instance pendant une courte période et peut interrompre les services en cours d'exécution sur l'instance. Nous vous recommandons de redémarrer l'instance pendant les heures creuses.
Problèmes liés à SUSE Linux Enterprise Server
SUSE Linux Enterprise Server : Échec de la connexion au serveur SMT
Symptômes : Lorsque vous utilisez une image payante SUSE Linux Enterprise Server ou SUSE Linux Enterprise Server for SAP, vous pouvez rencontrer des délais d'expiration de connexion ou d'autres problèmes avec le serveur Subscription Management Tool (SMT). Lorsque vous tentez de télécharger ou de mettre à jour des composants, un message d'erreur similaire à l'un des suivants s'affiche :
Registration server returned 'This server could not verify that you are authorized to access this service.' (500)
-
Problem retrieving the repository index file for service 'SMT-http_mirrors_cloud_aliyuncs_com' location
Images concernées : SUSE Linux Enterprise Server, SUSE Linux Enterprise Server for SAP
Résolution : Vous devez réenregistrer et activer le service SMT.
-
Exécutez les commandes suivantes dans l'ordre pour réenregistrer et activer le service SMT.
SUSEConnect -d SUSEConnect --cleanup systemctl restart guestregister -
Exécutez la commande suivante pour vérifier l'état d'activation du service SMT.
SUSEConnect -s[{"identifier":"SLES_SAP","version":"12.5","arch":"x86_64","status":"Registered"}]
SUSE Linux Enterprise Server 12 SP5 : Blocage au démarrage après la mise à jour du noyau
SymptômesIntel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHzIntel(R) Xeon(R) CPU E7-8880 v4 @ 2.20GHz
[ 0.901281] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 0.901281] CR2: ffffc90000d68000 CR3: 000000000200a001 CR4: 00000000003606e0
[ 0.901281] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 0.901281] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[ 0.901281] Call Trace:
[ 0.901281] cpuidle_enter_state+0x6f/0x2e0
[ 0.901281] do_idle+0x183/0x1e0
[ 0.901281] cpu_startup_entry+0x5d/0x60
[ 0.901281] start_secondary+0x1b0/0x200
[ 0.901281] secondary_startup_64+0xa5/0xb0
[ 0.901281] Code: 6c 01 00 0f ae 38 0f ae f0 0f 1f 84 00 00 00 00 00 0f 1f 84 00 00 00 00 00 90 31 d2 65 48 8b 34 25 40 6c 01 00 48 89 d1 48 89 f0 <0f> 01 c8 0f 1f 84 00 00 00 00 00 0f 1f 84 00 00 00 00 00
Cause : La nouvelle version du noyau est incompatible avec le microcode du processeur.
Résolution : Dans le fichier /boot/grub2/grub.cfg, ajoutez le paramètre de noyau idle=nomwait à la ligne commençant par linux. Voici un exemple du fichier modifié :
menuentry 'SLES 12-SP5' --class sles --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-fd7bda55-42d3-4fe9-a2b0-45efdced' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint='hd0,msdos1' fd7bda55-42d3-4fe9-a2b0-45efdced
else
search --no-floppy --fs-uuid --set=root fd7bda55-42d3-4fe9-a2b0-45efdced
fi
echo 'Loading Linux 4.12.14-122.26-default ...'
linux /boot/vmlinuz-4.12.14-122.26-default root=UUID=fd7bda55-42d3-4fe9-a2b0-45efdced net.ifnames=0 console=tty0 console=ttyS0,115200n8 mitigations=auto splash=silent quiet showopts idle=nomwait
echo 'Loading initial ramdisk ...'
initrd /boot/initrd-4.12.14-122.26-default
}
Problèmes liés à AnolisOS
AnolisOS 8.9 RHCK : Échec du démarrage sur les instances ecs.ebmc8i et ecs.ebmg8i
Symptômes : En raison d'un problème de compatibilité entre AnolisOS 8.9 RHCK et Intel QAT, le système plante lors du démarrage sur les instances ecs.ebmc8i et ecs.ebmg8i. Si vous devez utiliser AnolisOS 8 RHCK sur ces types d'instances, nous vous recommandons d'utiliser AnolisOS 8.10 RHCK.
Voici un exemple du journal de plantage du noyau déclenché lors du démarrage :
[ 31.165923] BUG: unable to handle kernel NULL pointer dereference at 0000000000000020
[ 31.174877] PGD 80a74ee067 P4D 0
[ 31.178620] Oops: 0000 [#1] SMP NOPTI
[ 31.182761] CPU: 134 PID: 2746 Comm: systemd-udevd Not tainted 4.18.0-513.18.1.0.1.an8.x86_64 #1
[ 31.192672] Hardware name: Alibaba Alibaba Cloud ECS/Alibaba Cloud ECS, BIOS 3.0.ES.AL.P.087.05 04/07/2024
[ 31.192673] RIP: 0010:qat_rsa_exit_tfm+0x14/0x40 [intel_qat]
[ 31.209951] Code: 00 c7 83 80 00 00 00 00 00 00 00 5b 5d 41 5c 41 5d c3 cc cc cc cc 0f 1f 44 00 00 53 48 8b 87 c5 00
[ 31.209952] RSP: 0018:ff5c35909f277ab8 EFLAGS: 00010282
[ 31.209954] RAX: 0000000000000000 RBX: ff2aa603110ee100 RCX: 0000000000000091
[ 31.209955] RDX: 0000000000000090 RSI: ff2aa603110ee140 RDI: ff2aa603110ee100
[ 31.209956] RBP: ff2aa603110ee100 R08: ff5c35909f277a88 R09: ff2aa603110ee000
[ 31.209957] R10: 0000000000000000 R11: 000000000006000c0 R12: ff2aa603110ee100
[ 31.255995] 4xxx 0001:ed:00.0: qat_dev1 started 9 acceleration engines
[ 31.261146] R13: ff2aa603110ee000 R14: ff5c35909f277b50 R15: ff5c35909f277b30
[ 31.261148] FS: 00007fb8e8256280(0000) GS:ff2aa6807fd80000(0000) knlGS:0000000000000000
[ 31.276913] WARNING: CPU: 175 PID: 0 at kernel/workqueue.c:1650 __queue_delayed_work+0x68/0x80
[ 31.284627] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 31.293749] Modules linked in:
[ 31.303466] CR2: 0000000000000020 CR3: 00000080a8aaa003 CR4: 00000000000771ee0
[ 31.309953] iTCO_wdt
[ 31.313408] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 31.321457] pmt_crashlog
[ 31.324032] DR3: 0000000000000000 DR6: 00000000fffe07f0 DR7: 0000000000000400
[ 31.332282] pmt_telemetry
[ 31.335566] PKRU: 55555554
[ 31.343894] intel_sdsi
[ 31.347296] Call Trace:
[ 31.350659] iTCO_vendor_support
[ 31.353751] ? __die_body+0x1a/0x60
[ 31.356805] pmt_class
[ 31.360774] ? no_context+0x1ba/0x3f0
[ 31.360779] ? __bad_area_nosemaphore+0x16c/0x1c0
[ 31.360781] ? do_page_fault+0x37/0x12d
[ 31.365016] joydev
[ 31.368003] ? page_fault+0x1e/0x30
[ 31.372437] ipmi_ssif
[ 31.378064] ? qat_rsa_exit_tfm+0x14/0x40 [intel_qat]
[ 31.382679] intel_uncore
[ 31.385367] ? public_key_verify_signature+0x249/0x320
[ 31.389592] cdc_ether
[ 31.392570] crypto_destroy_tfm+0x40/0xc0
[ 31.398562] pcspkr
[ 31.401833] crypto_destroy_tfm+0x40/0xc0
[ 31.407910] usbnet
[ 31.410885] public_key_verify_signature+0x254/0x320
Cause : Un problème de compatibilité entre AnolisOS 8.9 RHCK et Intel QAT provoque un plantage du système lors du démarrage sur les instances ecs.ebmc8i et ecs.ebmg8i.
Résolution : Si vous devez utiliser AnolisOS 8 RHCK sur ces types d'instances, utilisez plutôt AnolisOS 8.10 RHCK.
Autres problèmes
Trace d'appel au démarrage avec les noyaux récents
Symptômes : Une trace d'appel peut apparaître lors du démarrage de certains types d'instances, tels que ecs.i2,4xlarge, exécutant un système d'exploitation avec une version récente du noyau, comme RHEL 8.3 ou CentOS 8.3 avec le noyau 4.18.0-240.1.1.el8_3.x86_64. Voici un exemple de trace d'appel :
Dec 28 17:43:45 localhost SELinux: Initializing.
Dec 28 17:43:45 localhost kernel: Dentry cache hash table entries: 8388608 (order: 14, 67108864 bytes)
Dec 28 17:43:45 localhost kernel: Inode-cache hash table entries: 4194304 (order: 13, 33554432 bytes)
Dec 28 17:43:45 localhost kernel: Mount-cache hash table entries: 131072 (order: 8, 1048576 bytes)
Dec 28 17:43:45 localhost kernel: Mountpoint-cache hash table entries: 131072 (order: 8, 1048576 bytes)
Dec 28 17:43:45 localhost kernel: unchecked MSR access error: WRMSR to 0x3a (tried to write 0x000000000000) at rIP: 0xffffffff8f26 (native_write_msr+0x4/0x20)
Dec 28 17:43:45 localhost kernel: Call Trace:
Dec 28 17:43:45 localhost kernel: init_ia32_feat_ctl+0x73/0x28b
Dec 28 17:43:45 localhost kernel: init_intel+0xdf/0x400
Dec 28 17:43:45 localhost kernel: identify_cpu+0x1f1/0x510
Dec 28 17:43:45 localhost kernel: identify_boot_cpu+0xc/0x77
Dec 28 17:43:45 localhost kernel: check_bugs+0x28/0xa9a
Dec 28 17:43:45 localhost kernel: ? __slab_alloc+0x29/0x30
Dec 28 17:43:45 localhost kernel: ? kmem_cache_alloc+0x1aa/0x1b0
Dec 28 17:43:45 localhost kernel: start_kernel+0x4fa/0x53e
Dec 28 17:43:45 localhost kernel: secondary_startup_64+0xb7/0xc0
Dec 28 17:43:45 localhost kernel: Last level iTLB entries: 4KB 64, 2MB 8, 4MB 8
Dec 28 17:43:45 localhost kernel: Last level dTLB entries: 4KB 64, 2MB 0, 4MB 0, 1GB 4
Dec 28 17:43:45 localhost kernel: FEATURE SPEC_CTRL Present
Dec 28 17:43:45 localhost kernel: FEATURE IBPB_SUPPORT Present
Cause : Les mises à jour communautaires de ces versions du noyau incluent un correctif qui tente d'écrire dans les registres spécifiques au modèle (MSR). Cependant, certains types d'instances, tels que ecs.i2,4xlarge, s'exécutent sur une version de virtualisation qui ne prend pas en charge l'écriture dans les MSR, ce qui provoque la trace d'appel.
Résolution : Vous pouvez ignorer cette trace d'appel en toute sécurité, car elle n'affecte ni le fonctionnement ni la stabilité du système.
Famille d'instances hfg6 : L'incompatibilité du noyau provoque un panic
Symptômes : Sur les instances appartenant à la famille d'instances hfg6, la mise à niveau vers un nouveau noyau peut provoquer un panic du noyau sur certaines distributions Linux, telles que CentOS 8, SUSE Linux Enterprise Server 15 SP2 et OpenSUSE 15.2. Voici un exemple de trace d'appel :
[ 0.005000] apic_timer_interrupt+0xf/0x20
[ 0.005000] </IRQ>
[ 0.005000] RIP: 0010:smp_call_functioxx
[ 0.005000] Code: 8b 4c 24 38 65 48 3xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
3 e2 01 75 f5 eb ca 8b 05 b1 37 c0 01 85 xxx
[ 0.005000] RSP: 000xxx cfd80 EFLAGS: 00xxx ORIG_RAX: ffxxx
[ 0.005000] RAX: 000xxx RBX: fffxxx RCX: 00000000
[ 0.005000] RDX: 000xxx RSI: 000xxx RDI: 00000000
[ 0.005000] RBP: fffxxx R08: 000xxx R09: 00000000
[ 0.005000] R10: fffxxx R11: 000xxx R12: 00000000
[ 0.005000] R13: fffxxx R14: 000xxx R15: ffffffff
[ 0.005000] ? sort_range+0x20/0x20
[ 0.005000] ? poke_int3_handler+0xe0/0xe0
[ 0.005000] ? poke_int3_handler+0xe0/0xe0
[ 0.005000] ? poke_int3_handler+0xe0/0xe0
[ 0.005000] on_each_cpu+0x28/0x60
[ 0.005000] text_poke_bp_batch+0xcd/0x160
[ 0.005000] ? set_rq_offline+0x60/0x60
[ 0.005000] arch_jump_label_transform_apply+0x2e/0x50
[ 0.005000] static_key_slow_inc_cpuslocked+0x88/0x90
[ 0.005000] sched_cpu_activate+0xf1/0x100
[ 0.005000] ? refresh_zone_stat_thresholds+0x140/0x140
[ 0.005000] cpuhp_invoke_callback+0x8d/0x500
[ 0.005000] ? sort_range+0x20/0x20
[ 0.005000] cpuhp_thread_fun+0xb0/0x110
[ 0.005000] smpboot_thread_fn+0xc5/0x160
[ 0.005000] kthread+0x112/0x130
[ 0.005000] ? kthread_flush_work_fn+0x10/0x10
[ 0.005000] ret_from_fork+0x35/0x40
[ 0.005000] Modules linked in:
[ 0.005000] ---[ end trace 79c5ba462cfc4c1b ]---
[ 0.005000] RIP: 0010:arch_scale_freq_tick+0x67/0x7e
Cause : Il existe un problème de compatibilité entre la famille d'instances hfg6 et certaines versions du noyau Linux.
Résolution :
-
Les dernières versions du noyau pour SUSE Linux Enterprise Server 15 SP2 et OpenSUSE 15.2 incluent un correctif pour ce problème. Si votre noyau inclut les commits suivants, il est compatible avec la famille d'instances hfg6.
commit 1e33d5975b49472e286bd7002ad0f689af33fab8 Author: Giovanni Gherdovich <ggherdovich@suse.cz> Date: Thu Sep 24 16:51:09 2020 +0200 x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (bsc#1176925). suse-commit: a66109f44265ff3f3278fb34646152bc2b3224a5 commit dafb858aa4c0e6b0ce6a7ebec5e206f4b3cfc11c Author: Giovanni Gherdovich <ggherdovich@suse.cz> Date: Thu Sep 24 16:16:50 2020 +0200 x86, sched: Bail out of frequency invariance if turbo frequency is unknown (bsc#1176925). suse-commit: 53cd83ab2b10e7a524cb5a287cd61f38ce06aab7 commit 22d60a7b159c7851c33c45ada126be8139d68b87 Author: Giovanni Gherdovich <ggherdovich@suse.cz> Date: Thu Sep 24 16:10:30 2020 +0200 x86, sched: check for counters overflow in frequency invariant accounting (bsc#1176925).Si vous utilisez la commande
yum updatepour effectuer une mise à niveau vers la version du noyaukernel-4.18.0-240ou ultérieure sur une instance de la famille d'instances hfg6, un panic du noyau peut se produire. Dans ce cas, revenez à la version précédente du noyau.
pip : Délais d'expiration des requêtes
Symptômes : Les requêtes pip expirent parfois ou échouent.
Images concernées : CentOS, Debian, Ubuntu, SUSE, OpenSUSE et Alibaba Cloud Linux.
Cause : Alibaba Cloud fournit les points de terminaison source pip suivants. Le point de terminaison par défaut, mirrors.aliyun.com, nécessite une connexion Internet publique. Si votre instance ne dispose pas d'adresse IP publique, les requêtes pip peuvent expirer.
(Réseau public par défaut) : mirrors.aliyun.com
-
Réseau interne VPC : mirrors.cloud.aliyuncs.com
Résolution : Utilisez l'une des méthodes suivantes pour résoudre le problème.
-
Méthode 1 : Attribuez une adresse IP publique à votre instance en associant une adresse Elastic IP (EIP). Pour plus d'informations, consultez la rubrique Associer une EIP à une instance.
Pour les instances par abonnement, vous pouvez également attribuer une nouvelle adresse IP publique lorsque vous modifiez le type d'instance.
-
Méthode 2 :
Si les réponses pip sont retardées, exécutez le script fix_pypi.sh sur l'instance ECS et réessayez l'opération. Suivez ces étapes :
-
Connectez-vous à l'instance à distance.
Pour plus d'informations, consultez la rubrique Se connecter à une instance à l'aide d'un client VNC.
-
Exécutez la commande suivante pour télécharger le fichier de script.
wget http://image-offline.oss-cn-hangzhou.aliyuncs.com/fix/fix_pypi.sh -
Exécutez le script.
Pour les instances dans un VPC, exécutez la commande
bash fix_pypi.sh "mirrors.cloud.aliyuncs.com". -
Réessayez l'opération pip.
Le script fix_pypi.sh contient les éléments suivants :
#!/bin/bash function config_pip() { pypi_source=$1 if [[ ! -f ~/.pydistutils.cfg ]]; then cat > ~/.pydistutils.cfg << EOF [easy_install] index-url=http://$pypi_source/pypi/simple/ EOF else sed -i "s#index-url.*#index-url=http://$pypi_source/pypi/simple/#" ~/.pydistutils.cfg fi if [[ ! -f ~/.pip/pip.conf ]]; then mkdir -p ~/.pip cat > ~/.pip/pip.conf << EOF [global] index-url=http://$pypi_source/pypi/simple/ [install] trusted-host=$pypi_source EOF else sed -i "s#index-url.*#index-url=http://$pypi_source/pypi/simple/#" ~/.pip/pip.conf sed -i "s#trusted-host.*#trusted-host=$pypi_source#" ~/.pip/pip.conf fi } config_pip $1 -