Bug 44332 - Ошибка при создании приложения dotnet
Summary: Ошибка при создании приложения dotnet
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: dotnet-3.1 (show other bugs)
Version: unstable
Hardware: e2k Linux
: P5 normal
Assignee: Michael Shigorin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-11-17 09:29 MSK by Радюк Михаил
Modified: 2022-11-17 13:22 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Радюк Михаил 2022-11-17 09:29:01 MSK
При попытке создать приложение или выполнить какую-либо другую команду dotnet возникает ошибка вида "System.AccessViolationException: Attempted to read or write protected memory".

Архитектура e2kv6, версия пакета:
dotnet-bootstrap-3.1-3.1.14-alt2.E2K.1.e2kv5

Шаги для воспроизведения:
# apt-get install dotnet-bootstrap-3.1

$ export PATH=/usr/lib64/dotnet-bootstrap-3.1:$PATH DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0

$ dotnet new console -o MyApp

Fatal error. System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
   at Microsoft.AspNetCore.Certificates.Generation.CertificateManager.ListCertificates(Microsoft.AspNetCore.Certificates.Generation.CertificatePurpose, System.Security.Cryptography.X509Certificates.StoreName, System.Security.Cryptography.X509Certificates.StoreLocation, Boolean, Boolean, DiagnosticInformation)
   at Microsoft.AspNetCore.Certificates.Generation.CertificateManager.EnsureValidCertificateExists(System.DateTimeOffset, System.DateTimeOffset, Microsoft.AspNetCore.Certificates.Generation.CertificatePurpose, System.String, Boolean, Boolean, System.String, System.String, Boolean)
   at Microsoft.AspNetCore.Certificates.Generation.CertificateManager.EnsureAspNetCoreHttpsDevelopmentCertificate(System.DateTimeOffset, System.DateTimeOffset, System.String, Boolean, Boolean, System.String, System.String, Boolean)
   at Microsoft.AspNetCore.DeveloperCertificates.XPlat.CertificateGenerator.GenerateAspNetHttpsCertificate()
   at Microsoft.DotNet.Cli.AspNetCoreCertificateGenerator.GenerateAspNetCoreDevelopmentCertificate()
   at Microsoft.DotNet.Configurer.DotnetFirstTimeUseConfigurer.GenerateAspNetCertificate()
   at Microsoft.DotNet.Configurer.DotnetFirstTimeUseConfigurer.Configure()
   at Microsoft.DotNet.Cli.Program.ConfigureDotNetForFirstTimeUse(Microsoft.DotNet.Configurer.IFirstTimeUseNoticeSentinel, Microsoft.DotNet.Configurer.IAspNetCertificateSentinel, Microsoft.DotNet.Configurer.IFileSentinel, Boolean, Microsoft.DotNet.Configurer.DotnetFirstRunConfiguration, Microsoft.DotNet.Cli.Utils.IEnvironmentProvider)
   at Microsoft.DotNet.Cli.Program.ProcessArgs(System.String[], Microsoft.DotNet.Cli.Telemetry.ITelemetry)
   at Microsoft.DotNet.Cli.Program.Main(System.String[])
Aborted

PS Такая же версия dotnet на Elbrus Linux 7.1 отрабатывает штатно.
Comment 1 Michael Shigorin 2022-11-17 13:22:55 MSK
Это всё-таки явно не к Виталику, ну и ты забыл упомянуть, что на v6 запускается в виртуалке -- возможно, какие-либо наводки от другого ядра.