Bug 538508 - CoreException in TypeMarshalBuffer.unmarshalValue
Summary: CoreException in TypeMarshalBuffer.unmarshalValue
Status: NEW
Alias: None
Product: CDT
Classification: Tools
Component: cdt-indexer (show other bugs)
Version: Next   Edit
Hardware: All All
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Project Inbox CLA
QA Contact: Jonah Graham CLA
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-09-01 21:07 EDT by EPP Error Reports CLA
Modified: 2020-09-04 15:21 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description EPP Error Reports CLA 2018-09-01 21:07:54 EDT
The following problem was reported via the automated error reporting:

Message: Error
org.eclipse.core.runtime.CoreException: Cannot unmarshal a value, first bytes=2770
    at org.eclipse.cdt.internal.core.pdom.dom.TypeMarshalBuffer.unmarshalValue(TypeMarshalBuffer.java:215)
    at org.eclipse.cdt.internal.core.pdom.dom.PDOMLinkage.loadValue(PDOMLinkage.java:674)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPParameter.getDefaultValue(PDOMCPPParameter.java:192)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPParameter.hasDefaultValue(PDOMCPPParameter.java:185)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPFunction.update(PDOMCPPFunction.java:153)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPMethod.update(PDOMCPPMethod.java:67)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPLinkage.addBinding(PDOMCPPLinkage.java:726)
    at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPLinkage.addBinding(PDOMCPPLinkage.java:623)
    at org.eclipse.cdt.internal.core.pdom.dom.PDOMFile.createPDOMName(PDOMFile.java:516)
    at org.eclipse.cdt.internal.core.pdom.dom.PDOMFile.addNames(PDOMFile.java:483)
    at org.eclipse.cdt.internal.core.pdom.WritablePDOM.addFileContent(WritablePDOM.java:154)
    at org.eclipse.cdt.internal.core.index.WritableCIndex.setFileContent(WritableCIndex.java:86)
    at org.eclipse.cdt.internal.core.pdom.PDOMWriter.storeFileInIndex(PDOMWriter.java:678)
    at org.eclipse.cdt.internal.core.pdom.PDOMWriter.storeSymbolsInIndex(PDOMWriter.java:325)
    at org.eclipse.cdt.internal.core.pdom.PDOMWriter.addSymbols(PDOMWriter.java:284)
    at org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.writeToIndex(AbstractIndexerTask.java:1284)
    at org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.parseFile(AbstractIndexerTask.java:1096)
    at org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.parseLinkage(AbstractIndexerTask.java:896)
    at org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.runTask(AbstractIndexerTask.java:557)
    at org.eclipse.cdt.internal.core.pdom.indexer.PDOMIndexerTask.run(PDOMIndexerTask.java:161)
    at org.eclipse.cdt.internal.core.pdom.PDOMIndexerJob.run(PDOMIndexerJob.java:155)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)



Bundles:
| org.eclipse.cdt.core | 6.5.0.201806170908 | 6.5.0.201806170908 |
| org.eclipse.core.jobs | 3.10.0.v20180427-1454 | 3.10.0.v20180427-1454 |

Operating Systems:
| Linux | 4.10.0 | 4.10.0 |


The above information is a snapshot of the collected data. Visit https://dev.eclipse.org/recommenders/committers/aeri/v2/#!/problems/5b8036f4e4b0ac09b971a454 for the latest data.

Thank you for your assistance.
 Your friendly error-reports-inbox.
Comment 1 Nathan Ridge CLA 2018-09-01 21:10:07 EDT
(In reply to EPP Error Reports from comment #0)
> Message: Error
> org.eclipse.core.runtime.CoreException: Cannot unmarshal a value, first
> bytes=2770

If firstBytes = 2770, then (firstBytes & ITypeMarshalBuffer.KIND_MASK) = 0x12, which is out of bounds for a value kind.

I don't know why we'd get such an out-of-bounds value kind, other than general database corruption.

We need a reproducing testcase to investigate further.