Status Update
Comments
co...@google.com <co...@google.com>
va...@google.com <va...@google.com> #2
va...@google.com <va...@google.com> #3
"AWT-EventQueue-0 3.5#AI-191.7141.44.35.5585527 Studio, eap:true, os:Mac OS X 10.14.5, java-version:JetBrains s.r.o 1.8.0_202-release-1483-b02" #25 prio=6 os_prio=31 tid=0x00007fe483b6d800 nid=0x110f7 runnable [0x000070000f711000]
java.lang.Thread.State: RUNNABLE
at com.intellij.psi.impl.source.tree.SharedImplUtil.isValid(SharedImplUtil.java:77)
at com.intellij.psi.impl.source.tree.CompositePsiElement.isValid(CompositePsiElement.java:130)
at com.intellij.psi.impl.PsiCachedValue.getTimeStamp(PsiCachedValue.java:84)
at com.intellij.util.CachedValueBase.isDependencyOutOfDate(CachedValueBase.java:133)
at com.intellij.psi.impl.PsiCachedValue.isDependencyOutOfDate(PsiCachedValue.java:72)
at com.intellij.util.CachedValueBase.isUpToDate(CachedValueBase.java:123)
at com.intellij.psi.impl.PsiCachedValue.isUpToDate(PsiCachedValue.java:63)
at com.intellij.util.CachedValueBase.getUpToDateOrNull(CachedValueBase.java:102)
at com.intellij.psi.impl.PsiCachedValueImpl.getUpToDateOrNull(PsiCachedValueImpl.java:28)
at com.intellij.util.CachedValuesManagerImpl.getCachedValueFromExHolder(CachedValuesManagerImpl.java:55)
at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:45)
at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:119)
at org.jetbrains.android.dom.manifest.AndroidManifestUtils.getPackageName(AndroidManifestUtils.java:45)
at com.android.tools.idea.res.AndroidManifestClassPsiElementFinder.findAndroidFacetsWithPackageName(AndroidManifestClassPsiElementFinder.kt:112)
at com.android.tools.idea.res.AndroidManifestClassPsiElementFinder.findPackage(AndroidManifestClassPsiElementFinder.kt:90)
at com.android.tools.idea.res.ProjectSystemPsiPackageFinder.findPackage(ProjectSystemPsiElementFinder.kt:79)
at org.jetbrains.kotlin.resolve.jvm.KotlinJavaPsiFacade$KotlinPsiElementFinderWrapperImpl.findPackage(KotlinJavaPsiFacade.java:356)
at org.jetbrains.kotlin.resolve.jvm.KotlinJavaPsiFacade.findPackage(KotlinJavaPsiFacade.java:285)
at org.jetbrains.kotlin.load.java.JavaClassFinderImpl.findPackage(JavaClassFinderImpl.kt:37)
at org.jetbrains.kotlin.load.java.JavaClassFinderImpl.findPackage(JavaClassFinderImpl.kt:26)
at org.jetbrains.kotlin.load.java.lazy.LazyJavaPackageFragmentProvider.getPackageFragment(LazyJavaPackageFragmentProvider.kt:35)
at org.jetbrains.kotlin.load.java.lazy.LazyJavaPackageFragmentProvider.getPackageFragments(LazyJavaPackageFragmentProvider.kt:42)
at org.jetbrains.kotlin.descriptors.impl.CompositePackageFragmentProvider.getPackageFragments(CompositePackageFragmentProvider.kt:31)
at org.jetbrains.kotlin.analyzer.DelegatingPackageFragmentProvider.getPackageFragments(AnalyzerFacade.kt:359)
at org.jetbrains.kotlin.descriptors.impl.CompositePackageFragmentProvider.getPackageFragments(CompositePackageFragmentProvider.kt:31)
at org.jetbrains.kotlin.descriptors.impl.LazyPackageViewDescriptorImpl$fragments$2.invoke(LazyPackageViewDescriptorImpl.kt:37)
at org.jetbrains.kotlin.descriptors.impl.LazyPackageViewDescriptorImpl$fragments$2.invoke(LazyPackageViewDescriptorImpl.kt:30)
at org.jetbrains.kotlin.storage.LockBasedStorageManager$LockBasedLazyValue.invoke(LockBasedStorageManager.java:346)
at org.jetbrains.kotlin.storage.LockBasedStorageManager$LockBasedNotNullLazyValue.invoke(LockBasedStorageManager.java:402)
at org.jetbrains.kotlin.storage.StorageKt.getValue(storage.kt:42)
at org.jetbrains.kotlin.descriptors.impl.LazyPackageViewDescriptorImpl.getFragments(LazyPackageViewDescriptorImpl.kt)
at org.jetbrains.kotlin.descriptors.PackageViewDescriptor$DefaultImpls.isEmpty(PackageViewDescriptor.kt:33)
at org.jetbrains.kotlin.descriptors.impl.LazyPackageViewDescriptorImpl.isEmpty(LazyPackageViewDescriptorImpl.kt:30)
at org.jetbrains.kotlin.resolve.QualifiedExpressionResolver.quickResolveToPackage(QualifiedExpressionResolver.kt:650)
at org.jetbrains.kotlin.resolve.QualifiedExpressionResolver.resolveToPackageOrClassPrefix(QualifiedExpressionResolver.kt:473)
at org.jetbrains.kotlin.resolve.QualifiedExpressionResolver.resolveToPackageOrClassPrefix$default(QualifiedExpressionResolver.kt:446)
at org.jetbrains.kotlin.resolve.QualifiedExpressionResolver.resolveToPackageOrClass(QualifiedExpressionResolver.kt:430)
at org.jetbrains.kotlin.resolve.QualifiedExpressionResolver.processSingleImport(QualifiedExpressionResolver.kt:292)
at org.jetbrains.kotlin.resolve.QualifiedExpressionResolver.processImportReference(QualifiedExpressionResolver.kt:248)
at org.jetbrains.kotlin.resolve.lazy.LazyImportResolver$$special$$inlined$with$lambda$1.invoke(LazyImportScope.kt:96)
at org.jetbrains.kotlin.resolve.lazy.LazyImportResolver$$special$$inlined$with$lambda$1.invoke(LazyImportScope.kt:87)
at org.jetbrains.kotlin.storage.LockBasedStorageManager$MapBasedMemoizedFunction.invoke(LockBasedStorageManager.java:440)
at org.jetbrains.kotlin.resolve.lazy.LazyImportResolver.getImportScope(LazyImportScope.kt:136)
at org.jetbrains.kotlin.resolve.lazy.LazyImportResolver$allNames$2.invoke(LazyImportScope.kt:140)
at org.jetbrains.kotlin.resolve.lazy.LazyImportResolver$allNames$2.invoke(LazyImportScope.kt:87)
at kotlin.SafePublicationLazyImpl.getValue(LazyJVM.kt:107)
at org.jetbrains.kotlin.resolve.lazy.LazyImportResolver.getAllNames(LazyImportScope.kt)
at org.jetbrains.kotlin.resolve.lazy.LazyImportResolver.definitelyDoesNotContainName(LazyImportScope.kt:143)
at org.jetbrains.kotlin.resolve.lazy.LazyImportScope.definitelyDoesNotContainName(LazyImportScope.kt:344)
at org.jetbrains.kotlin.resolve.calls.tower.TowerResolver$Task.mayFitForName(TowerResolver.kt:253)
at org.jetbrains.kotlin.resolve.calls.tower.TowerResolver$Task.run(TowerResolver.kt:199)
at org.jetbrains.kotlin.resolve.calls.tower.TowerResolver.run(TowerResolver.kt:96)
at org.jetbrains.kotlin.resolve.calls.tower.TowerResolver.runResolve(TowerResolver.kt:83)
at org.jetbrains.kotlin.resolve.calls.tower.NewResolutionOldInference.runResolution(NewResolutionOldInference.kt:189)
at org.jetbrains.kotlin.resolve.calls.CallResolver.doResolveCall(CallResolver.java:682)
at org.jetbrains.kotlin.resolve.calls.CallResolver.doResolveCallOrGetCachedResults(CallResolver.java:590)
at org.jetbrains.kotlin.resolve.calls.CallResolver.lambda$computeTasksAndResolveCall$0(CallResolver.java:208)
at org.jetbrains.kotlin.resolve.calls.CallResolver$$Lambda$3422/970882678.invoke(Unknown Source)
at org.jetbrains.kotlin.util.PerformanceCounter.time(PerformanceCounter.kt:91)
at org.jetbrains.kotlin.resolve.calls.CallResolver.computeTasksAndResolveCall(CallResolver.java:206)
at org.jetbrains.kotlin.resolve.calls.CallResolver.computeTasksAndResolveCall(CallResolver.java:196)
at org.jetbrains.kotlin.resolve.calls.CallResolver.resolveSimpleProperty(CallResolver.java:139)
at org.jetbrains.kotlin.resolve.calls.CallExpressionResolver.resolveSimpleName(CallExpressionResolver.kt:322)
at org.jetbrains.kotlin.resolve.calls.CallExpressionResolver.access$resolveSimpleName(CallExpressionResolver.kt:71)
at org.jetbrains.kotlin.resolve.calls.CallExpressionResolver$elementChain$1.invoke(CallExpressionResolver.kt:304)
at org.jetbrains.kotlin.resolve.calls.CallExpressionResolver$elementChain$1.invoke(CallExpressionResolver.kt:71)
at org.jetbrains.kotlin.resolve.QualifiedExpressionResolver.resolveToPackageOrClassPrefix(QualifiedExpressionResolver.kt:458)
at org.jetbrains.kotlin.resolve.QualifiedExpressionResolver.resolveQualifierInExpressionAndUnroll(QualifiedExpressionResolver.kt:589)
at org.jetbrains.kotlin.resolve.calls.CallExpressionResolver.elementChain(CallExpressionResolver.kt:303)
at org.jetbrains.kotlin.resolve.calls.CallExpressionResolver.getQualifiedExpressionTypeInfo(CallExpressionResolver.kt:423)
at org.jetbrains.kotlin.types.expressions.BasicExpressionTypingVisitor.visitQualifiedExpression(BasicExpressionTypingVisitor.java:715)
at org.jetbrains.kotlin.types.expressions.ExpressionTypingVisitorDispatcher.visitQualifiedExpression(ExpressionTypingVisitorDispatcher.java:371)
at org.jetbrains.kotlin.types.expressions.ExpressionTypingVisitorDispatcher$ForDeclarations.visitQualifiedExpression(ExpressionTypingVisitorDispatcher.java:45)
at org.jetbrains.kotlin.psi.KtVisitor.visitDotQualifiedExpression(KtVisitor.java:302)
at org.jetbrains.kotlin.psi.KtDotQualifiedExpression.accept(KtDotQualifiedExpression.kt:31)
at org.jetbrains.kotlin.types.expressions.ExpressionTypingVisitorDispatcher.lambda$getTypeInfo$0(ExpressionTypingVisitorDispatcher.java:173)
at org.jetbrains.kotlin.types.expressions.ExpressionTypingVisitorDispatcher$$Lambda$3405/1183440941.invoke(Unknown Source)
at org.jetbrains.kotlin.util.PerformanceCounter.time(PerformanceCounter.kt:91)
at org.jetbrains.kotlin.types.expressions.ExpressionTypingVisitorDispatcher.getTypeInfo(ExpressionTypingVisitorDispatcher.java:162)
at org.jetbrains.kotlin.types.expressions.ExpressionTypingVisitorDispatcher.getTypeInfo(ExpressionTypingVisitorDispatcher.java:133)
at org.jetbrains.kotlin.types.expressions.ExpressionTypingServices.getTypeInfo(ExpressionTypingServices.java:116)
at org.jetbrains.kotlin.resolve.calls.ArgumentTypeResolver.getArgumentTypeInfo(ArgumentTypeResolver.java:227)
at org.jetbrains.kotlin.resolve.calls.ArgumentTypeResolver.analyzeArgumentsAndRecordTypes(ArgumentTypeResolver.java:394)
at org.jetbrains.kotlin.resolve.calls.CallResolver.doResolveCall(CallResolver.java:662)
at org.jetbrains.kotlin.resolve.calls.CallResolver.doResolveCallOrGetCachedResults(CallResolver.java:590)
at org.jetbrains.kotlin.resolve.calls.CallResolver.lambda$computeTasksFromCandidatesAndResolvedCall$1(CallResolver.java:232)
at org.jetbrains.kotlin.resolve.calls.CallResolver$$Lambda$3602/791100686.invoke(Unknown Source)
at org.jetbrains.kotlin.util.PerformanceCounter.time(PerformanceCounter.kt:91)
at org.jetbrains.kotlin.resolve.calls.CallResolver.computeTasksFromCandidatesAndResolvedCall(CallResolver.java:228)
at org.jetbrains.kotlin.resolve.calls.CallResolver.computeTasksFromCandidatesAndResolvedCall(CallResolver.java:218)
at org.jetbrains.kotlin.resolve.calls.CallResolver.resolveConstructorCall(CallResolver.java:410)
at org.jetbrains.kotlin.resolve.calls.CallResolver.resolveCallForConstructor(CallResolver.java:395)
at org.jetbrains.kotlin.resolve.calls.CallResolver.resolveFunctionCall(CallResolver.java:327)
at org.jetbrains.kotlin.resolve.calls.CallResolver.resolveFunctionCall(CallResolver.java:297)
at org.jetbrains.kotlin.resolve.AnnotationResolverImpl.resolveAnnotationCall(AnnotationResolverImpl.java:161)
at org.jetbrains.kotlin.resolve.lazy.descriptors.LazyAnnotationDescriptor$allValueArguments$2.invoke(LazyAnnotations.kt:93)
at org.jetbrains.kotlin.resolve.lazy.descriptors.LazyAnnotationDescriptor$allValueArguments$2.invoke(LazyAnnotations.kt:71)
at org.jetbrains.kotlin.storage.LockBasedStorageManager$LockBasedLazyValue.invoke(LockBasedStorageManager.java:346)
at org.jetbrains.kotlin.storage.LockBasedStorageManager$LockBasedNotNullLazyValue.invoke(LockBasedStorageManager.java:402)
at org.jetbrains.kotlin.storage.StorageKt.getValue(storage.kt:42)
at org.jetbrains.kotlin.resolve.lazy.descriptors.LazyAnnotationDescriptor.getAllValueArguments(LazyAnnotations.kt)
at org.jetbrains.kotlin.resolve.lazy.descriptors.LazyAnnotationDescriptor.forceResolveAllContents(LazyAnnotations.kt:108)
at org.jetbrains.kotlin.resolve.lazy.ForceResolveUtil.doForceResolveAllContents(ForceResolveUtil.java:75)
at org.jetbrains.kotlin.resolve.lazy.ForceResolveUtil.forceResolveAllContents(ForceResolveUtil.java:68)
at org.jetbrains.kotlin.resolve.lazy.descriptors.LazyClassDescriptor.resolveMemberHeaders(LazyClassDescriptor.java:562)
at org.jetbrains.kotlin.resolve.lazy.descriptors.LazyClassDescriptor.doForceResolveAllContents(LazyClassDescriptor.java:548)
at org.jetbrains.kotlin.resolve.lazy.descriptors.LazyClassDescriptor.lambda$new$4(LazyClassDescriptor.java:215)
at org.jetbrains.kotlin.resolve.lazy.descriptors.LazyClassDescriptor$$Lambda$3379/1723722153.invoke(Unknown Source)
at org.jetbrains.kotlin.storage.LockBasedStorageManager$LockBasedLazyValue.invoke(LockBasedStorageManager.java:346)
at org.jetbrains.kotlin.resolve.lazy.descriptors.LazyClassDescriptor.forceResolveAllContents(LazyClassDescriptor.java:544)
at org.jetbrains.kotlin.resolve.lazy.ForceResolveUtil.doForceResolveAllContents(ForceResolveUtil.java:75)
at org.jetbrains.kotlin.resolve.lazy.ForceResolveUtil.forceResolveAllContents(ForceResolveUtil.java:41)
at org.jetbrains.kotlin.idea.caches.lightClasses.IDELightClassContexts.contextForNonLocalClassOrObject(IDELightClassContexts.kt:111)
at org.jetbrains.kotlin.idea.caches.resolve.IDELightClassGenerationSupport$createDataHolderForClass$3.invoke(IDELightClassGenerationSupport.kt:218)
at org.jetbrains.kotlin.idea.caches.resolve.IDELightClassGenerationSupport$createDataHolderForClass$3.invoke(IDELightClassGenerationSupport.kt:63)
at org.jetbrains.kotlin.idea.caches.lightClasses.LazyLightClassDataHolder$exactResultLazyValue$1.invoke(LazyLightClassDataHolder.kt:46)
at org.jetbrains.kotlin.idea.caches.lightClasses.LazyLightClassDataHolder$exactResultLazyValue$1.invoke(LazyLightClassDataHolder.kt:32)
at kotlin.SafePublicationLazyImpl.getValue(LazyJVM.kt:107)
at org.jetbrains.kotlin.idea.caches.lightClasses.LazyLightClassDataHolder.getJavaFileStub(LazyLightClassDataHolder.kt)
at org.jetbrains.kotlin.idea.caches.lightClasses.LazyLightClassDataHolder$LazyLightClassData$clsDelegate$2.invoke(LazyLightClassDataHolder.kt:103)
at org.jetbrains.kotlin.idea.caches.lightClasses.LazyLightClassDataHolder$LazyLightClassData$clsDelegate$2.invoke(LazyLightClassDataHolder.kt:100)
at kotlin.SafePublicationLazyImpl.getValue(LazyJVM.kt:107)
at org.jetbrains.kotlin.idea.caches.lightClasses.LazyLightClassDataHolder$LazyLightClassData.getClsDelegate(LazyLightClassDataHolder.kt)
at org.jetbrains.kotlin.asJava.classes.KtLazyLightClass$clsDelegate$2.invoke(KtLazyLightClass.kt:26)
at org.jetbrains.kotlin.asJava.classes.KtLazyLightClass$clsDelegate$2.invoke(KtLazyLightClass.kt:23)
at kotlin.SafePublicationLazyImpl.getValue(LazyJVM.kt:107)
at org.jetbrains.kotlin.asJava.classes.KtLazyLightClass.getClsDelegate(KtLazyLightClass.kt)
at org.jetbrains.kotlin.asJava.classes.KtLightClassForSourceDeclaration.isFinal(KtLightClassForSourceDeclaration.kt:477)
at org.jetbrains.kotlin.asJava.classes.KtLightClassForSourceDeclaration$KtLightClassModifierList.hasModifierProperty(KtLightClassForSourceDeclaration.kt:469)
at org.jetbrains.kotlin.asJava.classes.KtLightClassForSourceDeclaration.hasModifierProperty(KtLightClassForSourceDeclaration.kt:227)
at com.intellij.psi.impl.search.JavaClassInheritorsSearcher.lambda$getOrComputeSubClasses$4(JavaClassInheritorsSearcher.java:103)
at com.intellij.psi.impl.search.JavaClassInheritorsSearcher$$Lambda$5430/1202199490.apply(Unknown Source)
at com.intellij.psi.impl.search.LazyConcurrentCollection.findNextClassInQueue(LazyConcurrentCollection.java:243)
at com.intellij.psi.impl.search.LazyConcurrentCollection.lambda$processMoreSubclasses$0(LazyConcurrentCollection.java:134)
- locked <0x000000072b999758> (a java.lang.Object)
at com.intellij.psi.impl.search.LazyConcurrentCollection$$Lambda$5440/1183404324.compute(Unknown Source)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:971)
at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:57)
at com.intellij.psi.impl.search.LazyConcurrentCollection.processMoreSubclasses(LazyConcurrentCollection.java:127)
at com.intellij.psi.impl.search.LazyConcurrentCollection.access$200(LazyConcurrentCollection.java:47)
at com.intellij.psi.impl.search.LazyConcurrentCollection$1.hasNext(LazyConcurrentCollection.java:101)
at com.intellij.psi.impl.search.JavaClassInheritorsSearcher.processInheritors(JavaClassInheritorsSearcher.java:82)
at com.intellij.psi.impl.search.JavaClassInheritorsSearcher.processQuery(JavaClassInheritorsSearcher.java:46)
at com.intellij.psi.impl.search.JavaClassInheritorsSearcher.processQuery(JavaClassInheritorsSearcher.java:29)
at com.intellij.openapi.application.QueryExecutorBase.execute(QueryExecutorBase.java:77)
at com.intellij.util.ExecutorsQuery.processResults(ExecutorsQuery.java:31)
at com.intellij.util.AbstractQuery.forEach(AbstractQuery.java:66)
at com.intellij.util.UniqueResultsQuery.process(UniqueResultsQuery.java:55)
at com.intellij.util.UniqueResultsQuery.forEach(UniqueResultsQuery.java:45)
at org.jetbrains.android.TagToClassMapperImpl.fillMap(TagToClassMapperImpl.java:199)
at org.jetbrains.android.TagToClassMapperImpl.computeClassMap(TagToClassMapperImpl.java:137)
at org.jetbrains.android.TagToClassMapperImpl.lambda$getClassMap$0(TagToClassMapperImpl.java:95)
at org.jetbrains.android.TagToClassMapperImpl$$Lambda$6573/68585094.compute(Unknown Source)
at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)
at com.intellij.util.CachedValueBase.lambda$getValueWithLock$0(CachedValueBase.java:236)
at com.intellij.util.CachedValueBase$$Lambda$1290/1008617332.compute(Unknown Source)
at com.intellij.openapi.util.RecursionManager$1.doPreventingRecursion(RecursionManager.java:116)
at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:237)
at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)
at org.jetbrains.android.TagToClassMapperImpl.getClassMap(TagToClassMapperImpl.java:101)
at org.jetbrains.android.TagToClassMapperImpl.getFrameworkClassMap(TagToClassMapperImpl.java:78)
at org.jetbrains.android.dom.AttributeProcessingUtil.getFrameworkClassMap(AttributeProcessingUtil.java:416)
at org.jetbrains.android.dom.AttributeProcessingUtil.getViewClassMap(AttributeProcessingUtil.java:404)
at org.jetbrains.android.dom.AttributeProcessingUtil.processLayoutAttributes(AttributeProcessingUtil.java:515)
at org.jetbrains.android.dom.AttributeProcessingUtil.processAttributes(AttributeProcessingUtil.java:685)
at org.jetbrains.android.dom.AndroidDomExtender.registerExtensions(AndroidDomExtender.java:62)
at org.jetbrains.android.dom.AndroidDomExtender.registerExtensions(AndroidDomExtender.java:29)
at com.intellij.util.xml.reflect.DomExtenderEP.extend(DomExtenderEP.java:83)
at com.intellij.util.xml.impl.DynamicGenericInfo.runDomExtenders(DynamicGenericInfo.java:134)
at com.intellij.util.xml.impl.DynamicGenericInfo.lambda$checkInitialized$0(DynamicGenericInfo.java:64)
at com.intellij.util.xml.impl.DynamicGenericInfo$$Lambda$5052/701788951.compute(Unknown Source)
at com.intellij.openapi.util.RecursionManager$1.doPreventingRecursion(RecursionManager.java:116)
at com.intellij.util.xml.impl.DynamicGenericInfo.checkInitialized(DynamicGenericInfo.java:63)
at com.intellij.util.xml.impl.DynamicGenericInfo.getFixedChildrenDescriptions(DynamicGenericInfo.java:185)
at com.intellij.util.xml.impl.DomSemContributor.lambda$registerSemProviders$2(DomSemContributor.java:80)
at com.intellij.util.xml.impl.DomSemContributor$$Lambda$1718/693446463.fun(Unknown Source)
at com.intellij.semantic.SemServiceImpl$1.lambda$registerSemElementProvider$0(SemServiceImpl.java:80)
at com.intellij.semantic.SemServiceImpl$1$$Lambda$1716/1054308374.fun(Unknown Source)
at com.intellij.semantic.SemServiceImpl.createSemElements(SemServiceImpl.java:187)
at com.intellij.semantic.SemServiceImpl.getSemElements(SemServiceImpl.java:158)
at com.intellij.semantic.SemService.getSemElement(SemService.java:22)
at com.intellij.util.xml.impl.DomManagerImpl.getDomHandler(DomManagerImpl.java:376)
at com.intellij.util.xml.impl.DomManagerImpl.getDomElement(DomManagerImpl.java:353)
at org.jetbrains.android.dom.AndroidDomElementDescriptorProvider.getDomElementAndBaseClassQName(AndroidDomElementDescriptorProvider.java:102)
at org.jetbrains.android.dom.AndroidDomElementDescriptorProvider.getDescriptor(AndroidDomElementDescriptorProvider.java:85)
at com.intellij.psi.impl.source.xml.XmlTagImpl.computeElementDescriptor(XmlTagImpl.java:488)
at com.intellij.psi.impl.source.xml.XmlTagImpl$$Lambda$5069/1170599075.compute(Unknown Source)
at com.intellij.openapi.util.RecursionManager$1.doPreventingRecursion(RecursionManager.java:116)
at com.intellij.psi.impl.source.xml.XmlTagImpl.lambda$getDescriptor$6(XmlTagImpl.java:474)
at com.intellij.psi.impl.source.xml.XmlTagImpl$$Lambda$5067/2064485372.compute(Unknown Source)
at com.intellij.psi.util.CachedValuesManager.lambda$getCachedValue$0(CachedValuesManager.java:148)
at com.intellij.psi.util.CachedValuesManager$$Lambda$1289/1182699577.compute(Unknown Source)
at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)
at com.intellij.util.CachedValueBase.lambda$getValueWithLock$0(CachedValueBase.java:236)
at com.intellij.util.CachedValueBase$$Lambda$1290/1008617332.compute(Unknown Source)
at com.intellij.openapi.util.RecursionManager$1.doPreventingRecursion(RecursionManager.java:116)
at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:237)
at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)
at com.intellij.util.CachedValuesManagerImpl.getCachedValueFromExHolder(CachedValuesManagerImpl.java:72)
at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:45)
at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:147)
at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:129)
at com.intellij.psi.impl.source.xml.XmlTagImpl.getDescriptor(XmlTagImpl.java:473)
at com.intellij.codeInsight.completion.XmlTagInsertHandler.handleInsert(XmlTagInsertHandler.java:82)
at com.intellij.codeInsight.lookup.LookupElementBuilder.handleInsert(LookupElementBuilder.java:434)
at com.intellij.codeInsight.lookup.LookupElementDecorator.handleInsert(LookupElementDecorator.java:54)
at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$insertItem$8(CodeCompletionHandlerBase.java:596)
at com.intellij.codeInsight.completion.CodeCompletionHandlerBase$$Lambda$6520/884555129.run(Unknown Source)
at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1055)
at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.insertItem(CodeCompletionHandlerBase.java:580)
at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$insertItemHonorBlockSelection$5(CodeCompletionHandlerBase.java:496)
at com.intellij.codeInsight.completion.CodeCompletionHandlerBase$$Lambda$6519/1089394339.perform(Unknown Source)
at com.intellij.openapi.editor.impl.CaretModelImpl.lambda$runForEachCaret$3(CaretModelImpl.java:354)
at com.intellij.openapi.editor.impl.CaretModelImpl$$Lambda$4075/426801554.run(Unknown Source)
at com.intellij.openapi.editor.impl.CaretModelImpl.doWithCaretMerging(CaretModelImpl.java:453)
at com.intellij.openapi.editor.impl.CaretModelImpl.runForEachCaret(CaretModelImpl.java:346)
at com.intellij.openapi.editor.impl.CaretModelImpl.runForEachCaret(CaretModelImpl.java:336)
at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.insertItemHonorBlockSelection(CodeCompletionHandlerBase.java:487)
at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lookupItemSelected(CodeCompletionHandlerBase.java:446)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.itemSelected(CompletionProgressIndicator.java:174)
at com.intellij.codeInsight.completion.CompletionLookupArrangerImpl.itemSelected(CompletionLookupArrangerImpl.java:189)
at com.intellij.codeInsight.lookup.impl.LookupImpl.fireItemSelected(LookupImpl.java:982)
at com.intellij.codeInsight.lookup.impl.LookupImpl.finishLookupInWritableFile(LookupImpl.java:603)
at com.intellij.codeInsight.lookup.impl.LookupImpl.lambda$finishLookup$13(LookupImpl.java:555)
at com.intellij.codeInsight.lookup.impl.LookupImpl$$Lambda$6515/1055919949.run(Unknown Source)
at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:212)
at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:178)
at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:168)
at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:154)
at com.intellij.codeInsight.lookup.impl.LookupImpl.finishLookup(LookupImpl.java:555)
at com.intellij.codeInsight.lookup.impl.LookupImpl.finishLookup(LookupImpl.java:540)
at com.intellij.codeInsight.lookup.impl.actions.ChooseItemAction$Handler.execute(ChooseItemAction.java:69)
at com.intellij.openapi.editor.actionSystem.EditorActionHandler.doExecute(EditorActionHandler.java:178)
at com.intellij.openapi.editor.actionSystem.EditorActionHandler.lambda$execute$4(EditorActionHandler.java:216)
at com.intellij.openapi.editor.actionSystem.EditorActionHandler$$Lambda$4073/1279401873.perform(Unknown Source)
at com.intellij.openapi.editor.actionSystem.EditorActionHandler.doIfEnabled(EditorActionHandler.java:103)
at com.intellij.openapi.editor.actionSystem.EditorActionHandler.execute(EditorActionHandler.java:215)
at com.intellij.openapi.editor.actionSystem.EditorAction.lambda$actionPerformed$0(EditorAction.java:102)
at com.intellij.openapi.editor.actionSystem.EditorAction$$Lambda$4072/1669781301.run(Unknown Source)
at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:220)
at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:178)
at com.intellij.openapi.editor.actionSystem.EditorAction.actionPerformed(EditorAction.java:111)
at com.intellij.openapi.editor.actionSystem.EditorAction.actionPerformed(EditorAction.java:86)
at com.intellij.openapi.actionSystem.ex.ActionUtil$1.run(ActionUtil.java:261)
at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:278)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher$1.performAction(IdeKeyEventDispatcher.java:622)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.lambda$processAction$2(IdeKeyEventDispatcher.java:671)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher$$Lambda$3246/604826613.run(Unknown Source)
at com.intellij.openapi.application.TransactionGuardImpl.performUserActivity(TransactionGuardImpl.java:195)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.processAction(IdeKeyEventDispatcher.java:670)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.processActionOrWaitSecondStroke(IdeKeyEventDispatcher.java:518)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.inInitState(IdeKeyEventDispatcher.java:473)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.dispatchKeyEvent(IdeKeyEventDispatcher.java:223)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:653)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:373)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
ap...@google.com <ap...@google.com> #4
"AWT-EventQueue-0 3.5#AI-191.7141.44.35.5585527 Studio, eap:true, os:Mac OS X 10.14.5, java-version:JetBrains s.r.o 1.8.0_202-release-1483-b02" #25 prio=6 os_prio=31 tid=0x00007fe483b6d800 nid=0x110f7 runnable [0x000070000f712000]
java.lang.Thread.State: RUNNABLE
at com.intellij.openapi.components.impl.ComponentManagerImpl.getComponent(ComponentManagerImpl.java:153)
at com.intellij.openapi.roots.ModuleRootManager.getInstance(ModuleRootManager.java:35)
at org.jetbrains.kotlin.idea.modules.ModuleHighlightUtil2.getModuleDescriptor(ModuleHighlightUtil2.java:84)
at org.jetbrains.kotlin.idea.modules.IdeJavaModuleResolver.findJavaModule(IdeJavaModuleResolver.kt:31)
at org.jetbrains.kotlin.idea.modules.IdeJavaModuleResolver.checkAccessibility(IdeJavaModuleResolver.kt:36)
at org.jetbrains.kotlin.resolve.jvm.checkers.JvmModuleAccessibilityChecker.diagnosticFor(JvmModuleAccessibilityChecker.kt:71)
at org.jetbrains.kotlin.resolve.jvm.checkers.JvmModuleAccessibilityChecker.check(JvmModuleAccessibilityChecker.kt:57)
at org.jetbrains.kotlin.resolve.calls.CallCompleter.completeCall(CallCompleter.kt:88)
at org.jetbrains.kotlin.resolve.calls.CallCompleter.completeCallForArgument(CallCompleter.kt:389)
at org.jetbrains.kotlin.resolve.calls.CallCompleter.completeOneArgument(CallCompleter.kt:325)
at org.jetbrains.kotlin.resolve.calls.CallCompleter.completeArguments(CallCompleter.kt:299)
at org.jetbrains.kotlin.resolve.calls.CallCompleter.completeResolvedCallAndArguments(CallCompleter.kt:133)
at org.jetbrains.kotlin.resolve.calls.CallCompleter.completeCall(CallCompleter.kt:73)
at org.jetbrains.kotlin.resolve.calls.CallResolver.doResolveCallOrGetCachedResults(CallResolver.java:609)
at org.jetbrains.kotlin.resolve.calls.CallResolver.lambda$computeTasksFromCandidatesAndResolvedCall$1(CallResolver.java:232)
at org.jetbrains.kotlin.resolve.calls.CallResolver$$Lambda$3602/791100686.invoke(Unknown Source)
at org.jetbrains.kotlin.util.PerformanceCounter.time(PerformanceCounter.kt:91)
at org.jetbrains.kotlin.resolve.calls.CallResolver.computeTasksFromCandidatesAndResolvedCall(CallResolver.java:228)
at org.jetbrains.kotlin.resolve.calls.CallResolver.computeTasksFromCandidatesAndResolvedCall(CallResolver.java:218)
at org.jetbrains.kotlin.resolve.calls.CallResolver.resolveConstructorCall(CallResolver.java:410)
at org.jetbrains.kotlin.resolve.calls.CallResolver.resolveCallForConstructor(CallResolver.java:395)
at org.jetbrains.kotlin.resolve.calls.CallResolver.resolveFunctionCall(CallResolver.java:327)
at org.jetbrains.kotlin.resolve.calls.CallResolver.resolveFunctionCall(CallResolver.java:297)
at org.jetbrains.kotlin.resolve.AnnotationResolverImpl.resolveAnnotationCall(AnnotationResolverImpl.java:161)
at org.jetbrains.kotlin.resolve.lazy.descriptors.LazyAnnotationDescriptor$allValueArguments$2.invoke(LazyAnnotations.kt:93)
at org.jetbrains.kotlin.resolve.lazy.descriptors.LazyAnnotationDescriptor$allValueArguments$2.invoke(LazyAnnotations.kt:71)
at org.jetbrains.kotlin.storage.LockBasedStorageManager$LockBasedLazyValue.invoke(LockBasedStorageManager.java:346)
at org.jetbrains.kotlin.storage.LockBasedStorageManager$LockBasedNotNullLazyValue.invoke(LockBasedStorageManager.java:402)
at org.jetbrains.kotlin.storage.StorageKt.getValue(storage.kt:42)
at org.jetbrains.kotlin.resolve.lazy.descriptors.LazyAnnotationDescriptor.getAllValueArguments(LazyAnnotations.kt)
at org.jetbrains.kotlin.codegen.AnnotationCodegen.genAnnotationArguments(AnnotationCodegen.java:351)
at org.jetbrains.kotlin.codegen.AnnotationCodegen.genAnnotation(AnnotationCodegen.java:343)
at org.jetbrains.kotlin.codegen.AnnotationCodegen.genAnnotations(AnnotationCodegen.java:128)
at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethodAnnotationsIfRequired(FunctionCodegen.java:304)
at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:227)
at org.jetbrains.kotlin.codegen.FunctionCodegen.generateMethod(FunctionCodegen.java:175)
at org.jetbrains.kotlin.codegen.PropertyCodegen.generateAccessor(PropertyCodegen.java:516)
at org.jetbrains.kotlin.codegen.PropertyCodegen.generateSetter(PropertyCodegen.java:485)
at org.jetbrains.kotlin.codegen.PropertyCodegen.gen(PropertyCodegen.java:136)
at org.jetbrains.kotlin.codegen.PropertyCodegen.gen(PropertyCodegen.java:98)
at org.jetbrains.kotlin.codegen.MemberCodegen.genSimpleMember(MemberCodegen.java:208)
at org.jetbrains.kotlin.codegen.ClassBodyCodegen.generateDeclaration(ClassBodyCodegen.java:166)
at org.jetbrains.kotlin.codegen.ClassBodyCodegen.generateBody(ClassBodyCodegen.java:86)
at org.jetbrains.kotlin.codegen.MemberCodegen.generate(MemberCodegen.java:129)
at org.jetbrains.kotlin.codegen.MemberCodegen.genClassOrObject(MemberCodegen.java:302)
at org.jetbrains.kotlin.codegen.MemberCodegen.genClassOrObject(MemberCodegen.java:286)
at org.jetbrains.kotlin.codegen.PackageCodegenImpl.generateClassOrObject(PackageCodegenImpl.java:171)
at org.jetbrains.kotlin.asJava.builder.LightClassDataProviderForClassOrObject$computeLightClassData$1$1.invoke(LightClassDataProvider.kt:51)
at org.jetbrains.kotlin.asJava.builder.LightClassDataProviderForClassOrObject$computeLightClassData$1$1.invoke(LightClassDataProvider.kt:37)
at org.jetbrains.kotlin.asJava.builder.LightClassBuilderKt.buildLightClass(LightClassBuilder.kt:67)
at org.jetbrains.kotlin.asJava.builder.LightClassDataProviderForClassOrObject$computeLightClassData$1.invoke(LightClassDataProvider.kt:46)
at org.jetbrains.kotlin.asJava.builder.LightClassDataProviderForClassOrObject$computeLightClassData$1.invoke(LightClassDataProvider.kt:37)
at org.jetbrains.kotlin.idea.caches.lightClasses.LazyLightClassDataHolder$exactResultLazyValue$1.invoke(LazyLightClassDataHolder.kt:46)
at org.jetbrains.kotlin.idea.caches.lightClasses.LazyLightClassDataHolder$exactResultLazyValue$1.invoke(LazyLightClassDataHolder.kt:32)
at kotlin.SafePublicationLazyImpl.getValue(LazyJVM.kt:107)
at org.jetbrains.kotlin.idea.caches.lightClasses.LazyLightClassDataHolder.getJavaFileStub(LazyLightClassDataHolder.kt)
at org.jetbrains.kotlin.idea.caches.lightClasses.LazyLightClassDataHolder$LazyLightClassData$clsDelegate$2.invoke(LazyLightClassDataHolder.kt:103)
at org.jetbrains.kotlin.idea.caches.lightClasses.LazyLightClassDataHolder$LazyLightClassData$clsDelegate$2.invoke(LazyLightClassDataHolder.kt:100)
at kotlin.SafePublicationLazyImpl.getValue(LazyJVM.kt:107)
at org.jetbrains.kotlin.idea.caches.lightClasses.LazyLightClassDataHolder$LazyLightClassData.getClsDelegate(LazyLightClassDataHolder.kt)
at org.jetbrains.kotlin.asJava.classes.KtLazyLightClass$clsDelegate$2.invoke(KtLazyLightClass.kt:26)
at org.jetbrains.kotlin.asJava.classes.KtLazyLightClass$clsDelegate$2.invoke(KtLazyLightClass.kt:23)
at kotlin.SafePublicationLazyImpl.getValue(LazyJVM.kt:107)
at org.jetbrains.kotlin.asJava.classes.KtLazyLightClass.getClsDelegate(KtLazyLightClass.kt)
at org.jetbrains.kotlin.asJava.classes.KtLightClassForSourceDeclaration.isFinal(KtLightClassForSourceDeclaration.kt:477)
at org.jetbrains.kotlin.asJava.classes.KtLightClassForSourceDeclaration$KtLightClassModifierList.hasModifierProperty(KtLightClassForSourceDeclaration.kt:469)
at org.jetbrains.kotlin.asJava.classes.KtLightClassForSourceDeclaration.hasModifierProperty(KtLightClassForSourceDeclaration.kt:227)
at com.intellij.psi.impl.search.JavaClassInheritorsSearcher.lambda$getOrComputeSubClasses$4(JavaClassInheritorsSearcher.java:103)
at com.intellij.psi.impl.search.JavaClassInheritorsSearcher$$Lambda$5430/1202199490.apply(Unknown Source)
at com.intellij.psi.impl.search.LazyConcurrentCollection.findNextClassInQueue(LazyConcurrentCollection.java:243)
at com.intellij.psi.impl.search.LazyConcurrentCollection.lambda$processMoreSubclasses$0(LazyConcurrentCollection.java:134)
- locked <0x000000072910ad28> (a java.lang.Object)
at com.intellij.psi.impl.search.LazyConcurrentCollection$$Lambda$5440/1183404324.compute(Unknown Source)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:971)
at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:57)
at com.intellij.psi.impl.search.LazyConcurrentCollection.processMoreSubclasses(LazyConcurrentCollection.java:127)
at com.intellij.psi.impl.search.LazyConcurrentCollection.access$200(LazyConcurrentCollection.java:47)
at com.intellij.psi.impl.search.LazyConcurrentCollection$1.hasNext(LazyConcurrentCollection.java:101)
at com.intellij.psi.impl.search.JavaClassInheritorsSearcher.processInheritors(JavaClassInheritorsSearcher.java:82)
at com.intellij.psi.impl.search.JavaClassInheritorsSearcher.processQuery(JavaClassInheritorsSearcher.java:46)
at com.intellij.psi.impl.search.JavaClassInheritorsSearcher.processQuery(JavaClassInheritorsSearcher.java:29)
at com.intellij.openapi.application.QueryExecutorBase.execute(QueryExecutorBase.java:77)
at com.intellij.util.ExecutorsQuery.processResults(ExecutorsQuery.java:31)
at com.intellij.util.AbstractQuery.forEach(AbstractQuery.java:66)
at com.intellij.util.UniqueResultsQuery.process(UniqueResultsQuery.java:55)
at com.intellij.util.UniqueResultsQuery.forEach(UniqueResultsQuery.java:45)
at org.jetbrains.android.TagToClassMapperImpl.fillMap(TagToClassMapperImpl.java:199)
at org.jetbrains.android.TagToClassMapperImpl.computeClassMap(TagToClassMapperImpl.java:137)
at org.jetbrains.android.TagToClassMapperImpl.lambda$getClassMap$0(TagToClassMapperImpl.java:95)
at org.jetbrains.android.TagToClassMapperImpl$$Lambda$6573/68585094.compute(Unknown Source)
at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)
at com.intellij.util.CachedValueBase.lambda$getValueWithLock$0(CachedValueBase.java:236)
at com.intellij.util.CachedValueBase$$Lambda$1290/1008617332.compute(Unknown Source)
at com.intellij.openapi.util.RecursionManager$1.doPreventingRecursion(RecursionManager.java:116)
at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:237)
at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)
at org.jetbrains.android.TagToClassMapperImpl.getClassMap(TagToClassMapperImpl.java:101)
at org.jetbrains.android.TagToClassMapperImpl.getFrameworkClassMap(TagToClassMapperImpl.java:78)
at org.jetbrains.android.dom.AttributeProcessingUtil.getFrameworkClassMap(AttributeProcessingUtil.java:416)
at org.jetbrains.android.dom.AttributeProcessingUtil.getViewClassMap(AttributeProcessingUtil.java:404)
at org.jetbrains.android.dom.AttributeProcessingUtil.processLayoutAttributes(AttributeProcessingUtil.java:515)
at org.jetbrains.android.dom.AttributeProcessingUtil.processAttributes(AttributeProcessingUtil.java:685)
at org.jetbrains.android.dom.AndroidDomExtender.registerExtensions(AndroidDomExtender.java:62)
at org.jetbrains.android.dom.AndroidDomExtender.registerExtensions(AndroidDomExtender.java:29)
at com.intellij.util.xml.reflect.DomExtenderEP.extend(DomExtenderEP.java:83)
at com.intellij.util.xml.impl.DynamicGenericInfo.runDomExtenders(DynamicGenericInfo.java:134)
at com.intellij.util.xml.impl.DynamicGenericInfo.lambda$checkInitialized$0(DynamicGenericInfo.java:64)
at com.intellij.util.xml.impl.DynamicGenericInfo$$Lambda$5052/701788951.compute(Unknown Source)
at com.intellij.openapi.util.RecursionManager$1.doPreventingRecursion(RecursionManager.java:116)
at com.intellij.util.xml.impl.DynamicGenericInfo.checkInitialized(DynamicGenericInfo.java:63)
at com.intellij.util.xml.impl.DynamicGenericInfo.getFixedChildrenDescriptions(DynamicGenericInfo.java:185)
at com.intellij.util.xml.impl.DomSemContributor.lambda$registerSemProviders$2(DomSemContributor.java:80)
at com.intellij.util.xml.impl.DomSemContributor$$Lambda$1718/693446463.fun(Unknown Source)
at com.intellij.semantic.SemServiceImpl$1.lambda$registerSemElementProvider$0(SemServiceImpl.java:80)
at com.intellij.semantic.SemServiceImpl$1$$Lambda$1716/1054308374.fun(Unknown Source)
at com.intellij.semantic.SemServiceImpl.createSemElements(SemServiceImpl.java:187)
at com.intellij.semantic.SemServiceImpl.getSemElements(SemServiceImpl.java:158)
at com.intellij.semantic.SemService.getSemElement(SemService.java:22)
at com.intellij.util.xml.impl.DomManagerImpl.getDomHandler(DomManagerImpl.java:376)
at com.intellij.util.xml.impl.DomManagerImpl.getDomElement(DomManagerImpl.java:353)
at org.jetbrains.android.dom.AndroidDomElementDescriptorProvider.getDomElementAndBaseClassQName(AndroidDomElementDescriptorProvider.java:102)
at org.jetbrains.android.dom.AndroidDomElementDescriptorProvider.getDescriptor(AndroidDomElementDescriptorProvider.java:85)
at com.intellij.psi.impl.source.xml.XmlTagImpl.computeElementDescriptor(XmlTagImpl.java:488)
at com.intellij.psi.impl.source.xml.XmlTagImpl$$Lambda$5069/1170599075.compute(Unknown Source)
at com.intellij.openapi.util.RecursionManager$1.doPreventingRecursion(RecursionManager.java:116)
at com.intellij.psi.impl.source.xml.XmlTagImpl.lambda$getDescriptor$6(XmlTagImpl.java:474)
at com.intellij.psi.impl.source.xml.XmlTagImpl$$Lambda$5067/2064485372.compute(Unknown Source)
at com.intellij.psi.util.CachedValuesManager.lambda$getCachedValue$0(CachedValuesManager.java:148)
at com.intellij.psi.util.CachedValuesManager$$Lambda$1289/1182699577.compute(Unknown Source)
at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)
at com.intellij.util.CachedValueBase.lambda$getValueWithLock$0(CachedValueBase.java:236)
at com.intellij.util.CachedValueBase$$Lambda$1290/1008617332.compute(Unknown Source)
at com.intellij.openapi.util.RecursionManager$1.doPreventingRecursion(RecursionManager.java:116)
at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:237)
at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)
at com.intellij.util.CachedValuesManagerImpl.getCachedValueFromExHolder(CachedValuesManagerImpl.java:72)
at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:45)
at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:147)
at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:129)
at com.intellij.psi.impl.source.xml.XmlTagImpl.getDescriptor(XmlTagImpl.java:473)
at com.intellij.codeInsight.completion.XmlTagInsertHandler.handleInsert(XmlTagInsertHandler.java:82)
at com.intellij.codeInsight.lookup.LookupElementBuilder.handleInsert(LookupElementBuilder.java:434)
at com.intellij.codeInsight.lookup.LookupElementDecorator.handleInsert(LookupElementDecorator.java:54)
at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$insertItem$8(CodeCompletionHandlerBase.java:596)
at com.intellij.codeInsight.completion.CodeCompletionHandlerBase$$Lambda$6520/884555129.run(Unknown Source)
at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1055)
at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.insertItem(CodeCompletionHandlerBase.java:580)
at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$insertItemHonorBlockSelection$5(CodeCompletionHandlerBase.java:496)
at com.intellij.codeInsight.completion.CodeCompletionHandlerBase$$Lambda$6519/1089394339.perform(Unknown Source)
at com.intellij.openapi.editor.impl.CaretModelImpl.lambda$runForEachCaret$3(CaretModelImpl.java:354)
at com.intellij.openapi.editor.impl.CaretModelImpl$$Lambda$4075/426801554.run(Unknown Source)
at com.intellij.openapi.editor.impl.CaretModelImpl.doWithCaretMerging(CaretModelImpl.java:453)
at com.intellij.openapi.editor.impl.CaretModelImpl.runForEachCaret(CaretModelImpl.java:346)
at com.intellij.openapi.editor.impl.CaretModelImpl.runForEachCaret(CaretModelImpl.java:336)
at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.insertItemHonorBlockSelection(CodeCompletionHandlerBase.java:487)
at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lookupItemSelected(CodeCompletionHandlerBase.java:446)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.itemSelected(CompletionProgressIndicator.java:174)
at com.intellij.codeInsight.completion.CompletionLookupArrangerImpl.itemSelected(CompletionLookupArrangerImpl.java:189)
at com.intellij.codeInsight.lookup.impl.LookupImpl.fireItemSelected(LookupImpl.java:982)
at com.intellij.codeInsight.lookup.impl.LookupImpl.finishLookupInWritableFile(LookupImpl.java:603)
at com.intellij.codeInsight.lookup.impl.LookupImpl.lambda$finishLookup$13(LookupImpl.java:555)
at com.intellij.codeInsight.lookup.impl.LookupImpl$$Lambda$6515/1055919949.run(Unknown Source)
at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:212)
at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:178)
at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:168)
at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:154)
at com.intellij.codeInsight.lookup.impl.LookupImpl.finishLookup(LookupImpl.java:555)
at com.intellij.codeInsight.lookup.impl.LookupImpl.finishLookup(LookupImpl.java:540)
at com.intellij.codeInsight.lookup.impl.actions.ChooseItemAction$Handler.execute(ChooseItemAction.java:69)
at com.intellij.openapi.editor.actionSystem.EditorActionHandler.doExecute(EditorActionHandler.java:178)
at com.intellij.openapi.editor.actionSystem.EditorActionHandler.lambda$execute$4(EditorActionHandler.java:216)
at com.intellij.openapi.editor.actionSystem.EditorActionHandler$$Lambda$4073/1279401873.perform(Unknown Source)
at com.intellij.openapi.editor.actionSystem.EditorActionHandler.doIfEnabled(EditorActionHandler.java:103)
at com.intellij.openapi.editor.actionSystem.EditorActionHandler.execute(EditorActionHandler.java:215)
at com.intellij.openapi.editor.actionSystem.EditorAction.lambda$actionPerformed$0(EditorAction.java:102)
at com.intellij.openapi.editor.actionSystem.EditorAction$$Lambda$4072/1669781301.run(Unknown Source)
at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:220)
at com.intellij.openapi.command.impl.CoreCommandProcessor.executeCommand(CoreCommandProcessor.java:178)
at com.intellij.openapi.editor.actionSystem.EditorAction.actionPerformed(EditorAction.java:111)
at com.intellij.openapi.editor.actionSystem.EditorAction.actionPerformed(EditorAction.java:86)
at com.intellij.openapi.actionSystem.ex.ActionUtil$1.run(ActionUtil.java:261)
at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:278)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher$1.performAction(IdeKeyEventDispatcher.java:622)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.lambda$processAction$2(IdeKeyEventDispatcher.java:671)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher$$Lambda$3246/604826613.run(Unknown Source)
at com.intellij.openapi.application.TransactionGuardImpl.performUserActivity(TransactionGuardImpl.java:195)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.processAction(IdeKeyEventDispatcher.java:670)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.processActionOrWaitSecondStroke(IdeKeyEventDispatcher.java:518)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.inInitState(IdeKeyEventDispatcher.java:473)
at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.dispatchKeyEvent(IdeKeyEventDispatcher.java:223)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:653)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:373)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
ap...@google.com <ap...@google.com> #5
ap...@google.com <ap...@google.com> #6
Seeing this moved to a 3.6 doesn't bring me joy, as we are currently having a very hard time when editing xml layout files, doing this during a day makes me wanna quit my job ;)
Are there any things we can do to IDE settings to ease the pain a little until a proper fix will roll out?
ap...@google.com <ap...@google.com> #7
ap...@google.com <ap...@google.com> #8
ap...@google.com <ap...@google.com> #9
Developing for Android feels like a chore at this point. Please fix this as soon as possible.
ap...@google.com <ap...@google.com> #10
ap...@google.com <ap...@google.com> #11
The issue seems to be solved. I'll keep testing it, thank you!
ls...@google.com <ls...@google.com> #12
ap...@google.com <ap...@google.com> #13
ap...@google.com <ap...@google.com> #14
Thank you for fixing this in 3.5!
ju...@google.com <ju...@google.com> #15
va...@google.com <va...@google.com> #16
ap...@google.com <ap...@google.com> #17
ma...@google.com <ma...@google.com> #18
`armv7a-cros-linux-gnueabihf-clang++ -MMD -MF obj/camera/common/stream_manipulator.still_capture_processor_impl.o.d -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DCHROME_OS_CAMERA_BUILD_ENV `
Likely the problem here is from some static library code with LFS issue.
ju...@google.com <ju...@google.com> #19
Re
hi Mike, I filed a bug
ap...@google.com <ap...@google.com> #20
Branch: main
commit 07832eb8f96236c578e38669944e1c0598d821d7
Author: Manoj Gupta <manojgupta@google.com>
Date: Mon Oct 03 22:59:59 2022
hooks: Exempt cros-camera-sw-privacy-switch-test from LFS
Fix breakages seen at
BUG=b:201531268
TEST=CQ passes
Change-Id: Ia08eb51500717ed5495cbd3615f301a10329aaa4
Reviewed-on:
Reviewed-by: Sloan Johnson <sloanjohnson@google.com>
Commit-Queue: Sloan Johnson <sloanjohnson@google.com>
Tested-by: Manoj Gupta <manojgupta@chromium.org>
Auto-Submit: Manoj Gupta <manojgupta@chromium.org>
M hooks/install/large-file-support.sh
ih...@google.com <ih...@google.com> #21
I think this check is buggy. If I build arc-libdrm without any changes it shows the QA notice, but it doesn't fail. When I touch the file it fails to compile now, even though it still is the same condition.
11:56:18.203: INFO: x11-libs/arc-libdrm-2.4.110-r1: using stock|cust license(s) X
11:56:18.296 * QA Notice: The following files were not built with LFS support:
11:56:18.321 * Please see https://issuetracker.google.com/201531268 for details.
11:56:18.347 * fopen,fstat,open,readdir,stat /opt/google/containers/android/vendor/lib/libdrm.so
Notice that adding append-lfs-flags doesn't work for arc ebuilds. This is probably why
ih...@google.com <ih...@google.com> #22
I missed it. The bad list is versioned. That doesn't change the fact that append-lfs-flags/append-cppflags are broken for arc builds.
3a35a777 (Mike Frysinger 2022-09-01 00:14:42 -0400 468) x11-libs/arc-libdrm:2.4.110|\
cr...@google.com <cr...@google.com> #24
Hi all -
I'm working towards getting our board's ("kiran") top-of-tree build back to a stable state (apologies for having let it stay broken for a while, I understand it may have caused some trouble), and I'm seeing this bug referenced in the build error output for a few packages. If I add those packages to src/scripts/hooks/install/large-file-support.sh
, I can get them to build correctly, but I'm not sure that's the right way to do things (plus I'm not sure I'd have permission to modify that repo anyhow). Is this something we can coordinate on, or are we at a point where I would just have to drop those packages (or their dependencies) from our build entirely? I see the comment that says Do not add more packages here
just above the list, so maybe there's a different/better way for me to get our build working again? Thanks in advance, any advice would be great.
For reference, the packages I added are ..
dev-libs/jansson:2.10
dev-libs/liblinear:210
net-analyzer/nmap:7.70
net-firewall/nftables:0.8
net-misc/telnet-bsd:1.2
sys-apps/ifupdown:0.7.53.1
Cheers, CR
jo...@google.com <jo...@google.com> #25
Hi, a quick question about the known_bad_pkg. I am working on floss which has been added in the known_bad_pkg as
net-wireless/floss:0.0.2|\
Emerging-trogdor floss works well without cros_workon start floss. (My DUT trogdor/lazor is aarch64). However, after cros_workon start floss, floss would not be recognized as known_bad_pkg and got the error
* ERROR: net-wireless/floss-9999::chromiumos failed:
* package needs LFS support enabled -- see https://issuetracker.google.com/201531268
Is there any way to get it work for floss-9999 too? Thanks!
hs...@google.com <hs...@google.com> #26
aa...@google.com <aa...@google.com> #27
I think the check fails any binary that includes rust std which still calls non-LFS functions from libc
For media-sound/adhd, the offending call is mmap
, more details in
ap...@google.com <ap...@google.com> #28
Branch: main
commit 3872102e8c13baa8d5a5b7cec52c734ba8d38de9
Author: Li-Yu Yu <aaronyu@google.com>
Date: Tue Oct 25 09:44:08 2022
cras: Enable LFS
BUG=b:201531268
BUG=b:255443780
TEST=CQ
Change-Id: I478ecd0e7fa893b56aa610518bfb9697294ceb26
Reviewed-on:
Tested-by: Li-Yu Yu <aaronyu@google.com>
Reviewed-by: Judy Hsiao <judyhsiao@google.com>
Commit-Queue: Li-Yu Yu <aaronyu@google.com>
M cras/.bazelrc
M cras/src/Makefile.am
ap...@google.com <ap...@google.com> #29
Branch: main
commit 20abf4510e5779ea4ee48897210ee1bbc76aede5
Author: Bob Moragues <moragues@chromium.org>
Date: Thu Oct 20 21:07:16 2022
pixart_tpfwup: upgrade version to 0.0.6.
Update version of pixart utilities for touchpad
firmware update procedure.
BUG=b:252963257
BUG=b:201531268
BUG=b:254444994
TEST=Verify that pixart_tpfwup builds without LFS error
Change-Id: Id05ca0ee0f0f68ff2c3c6b4f86a0d054a42f7617
Reviewed-on:
Auto-Submit: Bob Moragues <moragues@chromium.org>
Reviewed-by: Chris McDonald <cjmcdonald@chromium.org>
Commit-Queue: Bob Moragues <moragues@chromium.org>
Reviewed-by: Knox Chiou <knoxchiou@chromium.org>
Reviewed-by: Jeremy Lin <poseng@google.com>
Reviewed-by: Kenny Pan <kennypan@google.com>
Tested-by: Kenny Pan <kennypan@google.com>
M hooks/install/large-file-support.sh
ap...@google.com <ap...@google.com> #30
Branch: main
commit fb9152b1c03c2d9ef4a325f382e4563a4f260210
Author: Li-Yu Yu <aaronyu@google.com>
Date: Wed Oct 26 07:02:17 2022
LFS: mmap64 instead of mmap in cras_rust
BUG=b:201531268
BUG=b:255443780
TEST=emerge-strongbad libcras cras_rust
Change-Id: Ib17f499f6a24cd1a451582c1b0c44e1323257924
Reviewed-on:
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
Commit-Queue: Li-Yu Yu <aaronyu@google.com>
Tested-by: Li-Yu Yu <aaronyu@google.com>
M cras/client/libcras/src/
ap...@google.com <ap...@google.com> #31
Branch: release-R108-15183.B
commit 4f43ce06d33eaf3f6fbb60b78a8d8844b4e622b3
Author: Bob Moragues <moragues@chromium.org>
Date: Thu Oct 20 21:07:16 2022
pixart_tpfwup: upgrade version to 0.0.6.
Update version of pixart utilities for touchpad
firmware update procedure.
BUG=b:252963257
BUG=b:201531268
BUG=b:254444994
TEST=Verify that pixart_tpfwup builds without LFS error
Change-Id: Id05ca0ee0f0f68ff2c3c6b4f86a0d054a42f7617
Reviewed-on:
Auto-Submit: Bob Moragues <moragues@chromium.org>
Reviewed-by: Chris McDonald <cjmcdonald@chromium.org>
Commit-Queue: Bob Moragues <moragues@chromium.org>
Reviewed-by: Knox Chiou <knoxchiou@chromium.org>
Reviewed-by: Jeremy Lin <poseng@google.com>
Reviewed-by: Kenny Pan <kennypan@google.com>
Tested-by: Kenny Pan <kennypan@google.com>
(cherry picked from commit 20abf4510e5779ea4ee48897210ee1bbc76aede5)
Reviewed-on:
Reviewed-by: Bob Moragues <moragues@chromium.org>
Tested-by: Bob Moragues <moragues@chromium.org>
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Cindy Lin <xcl@google.com>
M hooks/install/large-file-support.sh
ap...@google.com <ap...@google.com> #32
Branch: main
commit 11322f007df398e671a0e4ed69e28312435e1f18
Author: Daniel Verkamp <dverkamp@chromium.org>
Date: Tue Oct 25 12:55:04 2022
tree-wide: use LFS variants of libc functions
Use the off64_t versions of libc file functions.
There is no Rust libc crate equivalent of the C _FILE_OFFSET_BITS and
related defines, so we have to use the Linux-specific *64 variants
explicitly.
This extends the size of file offsets to 64 bits instead of 32 on
platforms with 32-bit userspace.
(It also fixes the recently introduced check for non-LFS functions in
ChromeOS - see
BUG=b:201531268
TEST=emerge-kevin crosvm
TEST=start Crostini on kevin
Change-Id: Ife42917c8896d4fa1ccd78051c2a0b7dd565b2b3
Reviewed-on:
Reviewed-by: Dennis Kempin <denniskempin@google.com>
Reviewed-by: Keiichi Watanabe <keiichiw@chromium.org>
Commit-Queue: Daniel Verkamp <dverkamp@chromium.org>
M base/src/sys/unix/
M base/src/sys/unix/
M base/src/sys/unix/
M common/p9/src/server/
M hypervisor/src/haxm/
M hypervisor/src/kvm/
M kvm/src/
M kvm_sys/tests/
M net_util/src/sys/unix/
M src/crosvm/sys/
ap...@google.com <ap...@google.com> #33
Branch: chromeos
commit 083021963c45eaf59fbbdbd806e44213235efcb3
Author: crosvm-luci-ci-builder <crosvm-luci-ci-builder@crosvm-infra.iam.gserviceaccount.com>
Date: Thu Nov 03 13:01:38 2022
Merge with upstream 2022-11-03 2/2
a10e21a8f crosvm: Enable clippy in windows LUCI
d8f3e272d tools: Call clippy for mingw64 from presubmit
afcaa35ab crosvm: Fix windows clippy warnings
90a92c697 tools: Add --platform arg to tools/clippy
4eae67aae crosvm: Log invald args error to both syslog and stderr
d642fc804 Roll recipe dependencies (trivial).
3e2d8fcff win_audio: Change Activate audio interface completion event to be unnamed
c253b8241 win_audio: Refactor out some methods in DeviceRenderer that can be shared
86034fd5f base: Move clone_equality test to integration test
11322f007 tree-wide: use LFS variants of libc functions
BUG=b:253509368
BUG=b:244623061
BUG=b:201531268
BUG=b:257249038
BUG=b:251305451
Change-Id: Iedc940b33feb6ac8a400b672de05a92c12d5c998
ol...@google.com <ol...@google.com> #34
The script does not work for arc-* packages because those packages use bionic rather than glibc, as can be seen in crrev/c/4019255 and
The thing is, when _FILE_OFFSET_BITS=64
is defined, glibc headers redirects many functions to their 64-bit variants, such as redirecting open
to open64
. The script is based on glibc's behavior and fails when it sees any symbol that is not redirected.
bionic implmements LFS differently. For example, its open
and open64
behave the same and it does not redirect open
to open64
. As a result, the script considers any arc-* package that does file io bad.
The script does the check only when the board has 32-bit userspace. That is why we only see this issue on ARM boards that are still 32-bit.
va...@google.com <va...@google.com> #35
i've split the topic of Android/bionic off into
the check has stuck at this point and seems unlikely to revert. if people have questions, please send them to the development mailing lists. trying to handle multiple threads in a bug doesn't really scale.
aa...@google.com <aa...@google.com> #36
i've split the topic of Android/bionic off into
b/201531268
I think you mean
ib...@google.com <ib...@google.com> #37
For people ending up here from the error message:
Look for a set of lines a little above the error message that starts with "QA notice" and it will list the system calls & binary that are not LFS compatible.
ap...@google.com <ap...@google.com> #38
Branch: main
commit 91e30d5b610d2c469904be4756cbbe8700c4aa5f
Author: Li-Yu Yu <aaronyu@google.com>
Date: Mon Dec 26 09:52:16 2022
bazel: Fix LFS flags
1. Need three build lines in bazelrc so they become three arguments to
the compiler.
2. Use copt instead of cxxopt so they apply to both C and C++ code.
BUG=b:201531268
BUG=b:255443780
TEST=CQ
Change-Id: I58dd1e384787e34922eb2a3582ecae5eecd45610
Reviewed-on:
Auto-Submit: Li-Yu Yu <aaronyu@google.com>
Tested-by: Li-Yu Yu <aaronyu@google.com>
Reviewed-by: Judy Hsiao <judyhsiao@google.com>
Commit-Queue: Li-Yu Yu <aaronyu@google.com>
M cras/.bazelrc
al...@google.com <al...@google.com> #39
I am having the QA notice fail for packages that are being rebuilt but I haven't touched:
- dev-util/cppunit
- dev-libs/check
va...@google.com <va...@google.com> #40
nothing depends on those. you can unmerge them.
ap...@google.com <ap...@google.com> #41
Branch: main
commit f0f2e2f00b5e470f98a00db63ffca6d653a0db24
Author: Tom Hughes <tomhughes@chromium.org>
Date: Fri Mar 03 13:03:48 2023
dev-cpp/gtest: Add append-lfs-flags to fix ARM builds
BUG=b:269182434, b:201531268
TEST=CQ passes
Change-Id: Ic0e73a47308aeddee49490c0672d4e363ce0195b
Reviewed-on:
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Tested-by: Tom Hughes <tomhughes@chromium.org>
Commit-Queue: Tom Hughes <tomhughes@chromium.org>
Reviewed-by: Manoj Gupta <manojgupta@chromium.org>
M dev-cpp/gtest/gtest-9999.ebuild
ap...@google.com <ap...@google.com> #42
Branch: main
commit 347a30e8c76afe64ecf2f4a3e2933a7ae6d90364
Author: Zi Lin <lziest@google.com>
Date: Wed Apr 12 13:13:37 2023
dev-libs/expat: upgrade version to 2.5.0
Update the exception list for the newer version for now.
Adding LFS compile-time flags to the upstream has been proven difficult.
BUG=b:201531268
BUG=b:268609357
TEST=emerge-arm-generic dev-libs/expat
Cq-Depend: chromium:4416376
Change-Id: I8707bbf9a2a749a047338e705db17d3cab4b3c34
Reviewed-on:
Commit-Queue: Zi Lin <lziest@google.com>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Allen Webb <allenwebb@google.com>
Tested-by: Zi Lin <lziest@google.com>
M hooks/install/large-file-support.sh
ap...@google.com <ap...@google.com> #43
Branch: main
commit 7a145f2e49d7dd6d1179e3e5a8804d285392a3e8
Author: Taoyu Li <taoyl@google.com>
Date: Mon Oct 02 15:36:53 2023
net-proxy/tayga: Add LFS flags in bashrc to fix ARM builds
BUG=b:278970851
BUG=b:201531268
TEST=emerge-hana tayga
Change-Id: Id662d506c93ceff02d0d2f09912248f397df8f24
Reviewed-on:
Commit-Queue: Taoyu Li <taoyl@chromium.org>
Reviewed-by: Benjamin Gordon <bmgordon@chromium.org>
Tested-by: Taoyu Li <taoyl@chromium.org>
A net-proxy/tayga/OWNERS
A net-proxy/tayga/tayga.bashrc
bm...@google.com <bm...@google.com> #44
Sounds like
ap...@google.com <ap...@google.com> #45
Branch: main
commit 65323c3e4765cf7662205860f586e11e5724b4e6
Author: Daisuke Nojiri <dnojiri@chromium.org>
Date: Tue Oct 17 10:06:59 2023
util: Enable LFS for host utils
This CL enables LFS (Large File Support) for host utils (ectool,
cbi-utils, etc.).
BUG=b:201531268,b:303535429
TEST=emerge-jacuzzi ec-utils && emerge-dedede ec-utils.
TEST=emerge-rex libbrillo libec ec-utils (with USE=-cros-debug).
On Rex, try ectool version/sysinfo/usbpd/help/switches.
Change-Id: I9c416b09c03f56fd4ae489d45394cfe91580026e
Reviewed-on:
Auto-Submit: Daisuke Nojiri <dnojiri@chromium.org>
Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com>
Tested-by: Daisuke Nojiri <dnojiri@chromium.org>
Commit-Queue: Daisuke Nojiri <dnojiri@chromium.org>
Reviewed-by: Al Semjonovs <asemjonovs@google.com>
M Makefile.toolchain
ap...@google.com <ap...@google.com> #46
Branch: main
commit 79a849db01d1b09a9e3e80b4cc086c71a4e94396
Author: Patrick Georgi <pgeorgi@google.com>
Date: Thu Oct 26 12:49:34 2023
extra/usb_updater: Enable Large File Support
CL:4948592 was enabling it for the main build system, but there's another
one lurking in the tree, so enable it there, too.
BUG=b:201531268
TEST=no more fstat/fopen (the non-64bit versions) in usb_updater2
Change-Id: Ib2a834682b0cc66dec19e082202b1f90915d2bae
Reviewed-on:
Reviewed-by: Al Semjonovs <asemjonovs@google.com>
Tested-by: Patrick Georgi <pgeorgi@google.com>
Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com>
Commit-Queue: Patrick Georgi <pgeorgi@google.com>
M extra/usb_updater/Makefile
ap...@google.com <ap...@google.com> #47
Branch: master
commit e3b466569d9122e75d8f1fdee7317ffece442adc
Author: Mike Frysinger <vapier@chromium.org>
Date: Thu Oct 26 15:56:27 2023
enable LFS support
BUG=b:201531268
TEST=CQ passes
Change-Id: I393dbf94922fef94f7937a939120641c9093b463
Reviewed-on:
Auto-Submit: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
Commit-Queue: Pavol Marko <pmarko@chromium.org>
Reviewed-by: Pavol Marko <pmarko@chromium.org>
M
ap...@google.com <ap...@google.com> #48
Branch: main
commit 22691525b32682c48f564789398ceb5e96e119a0
Author: Patrick Georgi <pgeorgi@google.com>
Date: Fri Oct 27 10:41:15 2023
tree wide: Enable Large File Support
With the ebuild revbump we're now LFS enforced.
BUG=b:201531268
TEST=no more fstat/fopen (the non-64bit versions) in any executable
(except kernel modules, didn't test these)
Change-Id: If56e374709db8f54ca762a027d53a55410dd5604
Reviewed-on:
Commit-Queue: Patrick Georgi <pgeorgi@google.com>
Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com>
Reviewed-by: Łukasz Hajec <hajec@google.com>
Tested-by: Patrick Georgi <pgeorgi@google.com>
M extra/ftdi_hostcmd/Makefile
M extra/lightbar/Makefile
M extra/rma_reset/Makefile
M extra/sps_errs/Makefile
M extra/touchpad_updater/Makefile
M extra/usb_console/Makefile
M extra/usb_gpio/Makefile
M test/genvif/Makefile
M test/usb_test/Makefile
M third_party/incbin/test/Makefile
ap...@google.com <ap...@google.com> #49
Branch: main
commit 16bf918cfaec894a4636b7b4b174db2b8cee491c
Author: Mike Frysinger <vapier@chromium.org>
Date: Thu Oct 26 16:04:07 2023
lfs: drop tlsdate exception
The code has been fixed up now.
BUG=b:201531268
TEST=CQ passes
Change-Id: I253b7a0772546408d0a34b475732b022253cc9b4
Reviewed-on:
Reviewed-by: Pavol Marko <pmarko@chromium.org>
Commit-Queue: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
M hooks/install/large-file-support.sh
si...@google.com <si...@google.com> #50
How should I be handling this for portage-stable packages? Does upstream gentoo consider a package failing this check to be a bug? Should I be sending patches for ebuilds to them for this? Do they have different requirements for migration than we do? Do they have a wiki page addressing this?
va...@google.com <va...@google.com> #51
upstream first, then a PR to Gentoo with that fix, and then we can pull it
in our portage-stable.
ap...@google.com <ap...@google.com> #52
Branch: main
commit 10fc956b8681acdbb8616fcf06250dfd873b0907
Author: Tommy Chiang <ototot@chromium.org>
Date: Thu Dec 28 07:01:43 2023
dev-cpp/benchmark: add LFS support
BUG=b:201531268
TEST=emerge-arm-generic dev-cpp/benchmark
Change-Id: If9043a8c5c3d5ff51abf622c123bebe889954ebc
Reviewed-on:
Commit-Queue: Tommy Chiang <ototot@google.com>
Reviewed-by: Shik Chen <shik@chromium.org>
Tested-by: Tommy Chiang <ototot@google.com>
Auto-Submit: Tommy Chiang <ototot@google.com>
M dev-cpp/benchmark/benchmark-1.6.0-r1.ebuild
ap...@google.com <ap...@google.com> #53
Branch: main
commit 8fcadf97dccbb2cbfb9d94c4bfe48c05a8a9989e
Author: Tommy Chiang <ototot@chromium.org>
Date: Wed Jan 03 04:58:17 2024
dev-cpp/benchmark: Add LFS bug link
Add a link to the upstream bug.
We should remove this once upstream releases the fix.
BUG=b:201531268
TEST=None
Change-Id: I99bb00b99ba43214bd0ebbca978bb8cb63e0c7bb
Reviewed-on:
Commit-Queue: Tommy Chiang <ototot@google.com>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Auto-Submit: Tommy Chiang <ototot@google.com>
Tested-by: Tommy Chiang <ototot@google.com>
M dev-cpp/benchmark/benchmark-1.6.0-r2.ebuild
ap...@google.com <ap...@google.com> #54
Change-Id: I71a8b68ebef0cdff4f10ff8ddf88ebb7333a3fee
Description
Comments from crbug:
unknown user: To support large device major/minor numbers that come up with some devices, stat64 has to be used instead of stat. stat will return EOVERFLOW with these large minor numbers. A kernel change to make stat more like stat64 was rejected upstream; we could use it as a temporary workaround, but the real change is to replace stat with stat64. For a start, I know this is needed in rootdev and upstart. This change should be upstreamable in each of the projects that it touches, but unfortunately it's a lot of work to change everything. This could potentially touch any userspace code which does stat on a file in rootfs.
-----------------------------------
vapier@google.com: we could at least start with adding a patch to the kernel that'd log a message every time the old stat was called. if we used WARN_ON(), it'd integrate with the existing crash reporting system ...
-----------------------------------
vapier@google.com: wrt userspace changes, using stat64 explicitly is most likely the wrong way to go. it is not specified by POSIX and is thus not guaranteed to exist. in fact, it won't exist in the default API if you try to include sys/stat.h.
instead, the project should imo be compiled with these three flags enabled:
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
you can do it in the Makefile/wherever by adding it to CPPFLAGS. or in the source by doing (before you include *any* headers):
#define _FILE_OFFSET_BITS 64
#define _LARGEFILE_SOURCE
#define _LARGEFILE64_SOURCE
or if you want to cheat, inherit the flag-o-matic eclass and in src_configure run:
append-lfs-flags
this is the portable/POSIX method for transparently using 64bit types everywhere. for details on each define, see:
#
# _LARGEFILE_SOURCE: enable support for new LFS funcs (ftello/etc...)
# _LARGEFILE64_SOURCE: enable support for 64bit variants (off64_t/fseeko64/etc...)
# _FILE_OFFSET_BITS: default to 64bit variants (off_t is defined as off64_t)
-----------------------------------
vapier@google.com: another option for autoconf based packages is to use this macro in
AC_USE_SYSTEM_EXTENSIONS
that will turn on all the fun extensions that people generally want (GNU/LFS/etc...). if the project wants to be portable, then use this macro:
AC_SYS_LARGEFILE
do that after the call to AC_PROG_CC.
note that by switching to LFS, you might find latent bugs in the code where they use int or long to hold offsets instead of off_t, or they assume sizeof(off_t) == sizeof(long). for the most part, it probably won't be an issue, including stat() usage. just keep it in mind if you get build warnings / weird runtime crashes. in my experience, it's not generally a problem.
-----------------------------------
unknown user: Project : chromiumos/platform/crosutils
Branch : master
Author : Mike Frysinger <vapier@chromium.org>
Committer: ChromeOS Commit Bot <chromeos-commit-bot@chromium.org>
Commit : 800738635a287e79d984e25f0af99a0336f7cc97
Code-Review 0 : ChromeOS Commit Bot, Daniel Ehrenberg
Code-Review +2: Mike Frysinger
Commit-Queue 0 : ChromeOS Commit Bot, Daniel Ehrenberg
Commit-Queue +1: Mike Frysinger
Verified 0 : ChromeOS Commit Bot, Daniel Ehrenberg
Verified +1: Mike Frysinger
Commit Queue : Chumped
Change-Id : Ie3d84fb383f681c436b307706af606003aa2201a
Reviewed-at :
hooks: add a LFS check for 32bit arches
We want to make sure packages are compiled with LFS turned on.
Detect when they aren't and throw a QA warning up.
BUG=chromium:464024
TEST=`emerge-x86-alex rootdev` detected the bad libraries/binaries
hooks/install/large-file-support.sh
-----------------------------------
unknown user: The immediate things to do locally are turning on LFS for upstart and rootdev, which are simple changes to the eclass. vapier already turned it on for libnih upstream.
-----------------------------------
unknown user: Project : chromiumos/third_party/rootdev
Branch : master
Author : Dan Ehrenberg <dehrenberg@chromium.org>
Committer: ChromeOS Commit Bot <chromeos-commit-bot@chromium.org>
Commit : 5d7d7ff513315abd103d0c95e92ae646c1a7688c
Code-Review 0 : ChromeOS Commit Bot, Daniel Ehrenberg, Prathmesh Prabhu
Code-Review +2: Mike Frysinger
Commit-Queue 0 : ChromeOS Commit Bot, Daniel Ehrenberg, Prathmesh Prabhu
Commit-Queue +1: Mike Frysinger
Verified 0 : ChromeOS Commit Bot, Mike Frysinger, Prathmesh Prabhu
Verified +1: Daniel Ehrenberg
Commit Queue : Chumped
Change-Id : I3dfe698e65366f4608705f56894988d2643e375f
Reviewed-at :
rootdev: Use large file support (LFS)
Without LFS, stat fails with -EOVERFLOW on devices with major:minor
numbers that don't fit within 8 bits on 32-bit architecutres. This
patch turns on LFS to allow that, fixing a bringup but on a new
platform.
BUG=chromium:464024
TEST=Booted onto a machine and successfully ran rootdev with a large
major:minor number.
Signed-off-by: Dan Ehrenberg <dehrenberg@chromium.org>
Makefile
-----------------------------------
unknown user: Project : chromiumos/platform/bootcache
Branch : master
Author : Mike Frysinger <vapier@chromium.org>
Committer: ChromeOS Commit Bot <chromeos-commit-bot@chromium.org>
Commit : ebe3a0995e90026433ffc62b7aeed6cad1f28694
Code-Review 0 : ChromeOS Commit Bot, Mike Frysinger
Code-Review +2: Daniel Ehrenberg
Commit-Queue 0 : ChromeOS Commit Bot, Daniel Ehrenberg
Commit-Queue +1: Mike Frysinger
Trybot-Ready 0 : ChromeOS Commit Bot, Daniel Ehrenberg, Mike Frysinger
Verified 0 : ChromeOS Commit Bot, Daniel Ehrenberg
Verified +1: Mike Frysinger
Commit Queue : Chumped
Change-Id : I9c0f3b22885ddabaa36b3e85290b7f9bd2989272
Reviewed-at :
update
This includes updated LFS flags.
BUG=chromium:464024
TEST=precq passes
-----------------------------------
unknown user: The following revision refers to this bug:
commit 19f528fa28b8e8808b5182d5195ae9fd2443b739
Author: Dan Ehrenberg <dehrenberg@chromium.org>
Date: Thu Mar 05 01:41:34 2015
upstart: Enable large file support (LFS)
stat fails with -EOVERFLOW on devices with a minor number over 255 on
32-bit architectures if LFS is turned off. This patch turns LFS on
to enable bringup on devices with a large minor number for the root
device.
BUG=chromium:464024
TEST=Compiles. We'll have to use the new libnih from upstream for
everything to run properly, so LFS is turned on for both.
CQ-DEPEND=CL:258540
Change-Id: I93dccd6c1fc0ae60703d4007ad9f2463c3d71a4a
Signed-off-by: Dan Ehrenberg <dehrenberg@chromium.org>
Reviewed-on:
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Commit-Queue: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
[modify]
[rename]
-----------------------------------
unknown user: The following revision refers to this bug:
commit ca5052035f168ec5d59fb4011ada6a5638fafa47
Author: Dan Ehrenberg <dehrenberg@chromium.org>
Date: Wed Mar 11 00:24:24 2015
libnih: upgraded package to upstream
Upgraded sys-libs/libnih to version 1.0.3-r2
The upgrade is motivated by the new version's LFS support, which is
needed to bring up upcoming platforms with large device major:minor
numbers.
BUG=chromium:464024
TEST=Untested. Not ready to commit; will test shortly.
CQ-DEPEND=CL:256104
Change-Id: I4ac96d34876a76e5b1d4bb7e4c949a9b48a14e06
Signed-off-by: Dan Ehrenberg <dehrenberg@chromium.org>
Reviewed-on:
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Commit-Queue: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
[rename]
[modify]
-----------------------------------
unknown user: The following revision refers to this bug:
commit a07e44781b9eb4f3a555856682587fa9aa00afde
Author: mukesh agrawal <quiche@chromium.org>
Date: Tue Jul 14 19:56:56 2015
-----------------------------------
jungshik@google.com: While emerging FreeType package, I got a pointer to this bug. Has an upstream bug been filed (against FT) to do what's suggested in comment 4? If not and it's necessary for FT to do that, I'll do that.
-----------------------------------
vapier@google.com: no, i don't think any bug has been filed against FT. if you want to do that (and cc vapier@gentoo.org), that'd be helpful.
you can also refer to
-----------------------------------
jungshik@google.com: re FreeType bug: Sorry that I didn't follow that up. I've just filed a bug against Freetype citing this bug and the gentoo bug in comment 16. It's
-----------------------------------
jungshik@google.com: The gentoo bug above has the following:
> if you use AC_SYS_LARGEFILE, then the build will automatically enable
> transparent LFS which means you don't have to do anything else.
FreeType upstream added AC_SYS_LARGEFILE to build/unix/configure.raw, but I'm still getting an errof about LFS when I emerge freetype.
-----------------------------------
jungshik@google.com: Filed
-----------------------------------
benhenry@google.com: You started fixing this bug over two years ago. Are you still working on it?
-----------------------------------