Open-Source Projects: Issueshttps://forge.ispras.ru/https://forge.ispras.ru/favicon.ico?16490126692022-11-09T11:18:51ZOpen-Source Projects
Redmine MicroTESK for Plasma - Developer Request #12038 (Resolved): обновление плагина PMD в Gradlehttps://forge.ispras.ru/issues/120382022-11-09T11:18:51ZSergey Smolovsmolov@ispras.ru
<p>В настоящее время в Gradle-based системе сборки проекта используется плагин PMD версии 5.9.0. На нынешнем Jenkins он валится с ошибками.<br />Предлагается либо убрать его вовсе, либо обновить до более работоспособной версии 6.21.0</p>
<p>Для корректного обновления нужно внести следующие изменения в файл build.gradle (ниже приведен вывод git diff для аналогичного коммита в другом проекте):<br /><pre>
@@ -164,8 +164,6 @@ dependencies {
testCompile fileTree(include: ['*.jar'], dir: "${project.projectDir}/build/target/lib/jars")
checkstyle 'com.puppycrawl.tools:checkstyle:6.12.1'
- pmd 'net.sourceforge.pmd:pmd-core:5.4.0'
- pmd 'net.sourceforge.pmd:pmd-java:5.4.0'
}
eclipse {
@@ -246,14 +244,11 @@ checkstyle {
}
pmd {
+ consoleOutput = true
ignoreFailures = true
- ruleSets = [ "java-android,java-basic,java-braces,java-clone,java-codesize,java-controversial,"
- + "java-coupling,java-design,java-empty,java-finalizers,java-imports,java-j2ee,"
- + "java-javabeans,java-junit,java-logging-jakarta-commons,java-logging-java,"
- + "java-migrating,java-migrating_to_13,java-migrating_to_14,java-migrating_to_15,"
- + "java-migrating_to_junit4,java-naming,java-optimizations,java-strictexception,"
- + "java-strings,java-sunsecure,java-typeresolution,java-unnecessary,java-unusedcode"]
- ruleSetFiles = files("config/pmd/java/comments.xml")
+ toolVersion = "6.21.0"
+ ruleSets = ["category/java/bestpractices.xml", "category/java/design.xml", "category/java/documentation.xml",
+ "category/java/errorprone.xml", "category/java/performance.xml", "category/java/security.xml"]
}
</pre></p> Retrascope RISC-V Benchmark - Bug #9477 (New): an "import "DPI-C" function" construction causes V...https://forge.ispras.ru/issues/94772019-02-06T08:47:58ZSergey Smolovsmolov@ispras.ru
<p>The <strong>ru.ispras.verilog.parser.sample.RocketChipSimJtagVerilogPrinterTestCase</strong> test case runs Verilog Translator on <strong>SimJTAG.v</strong> module, that contains the following code:<br /><pre><code class="text syntaxhl" data-language="text">import "DPI-C" function int jtag_tick
(
output bit jtag_TCK,
output bit jtag_TMS,
output bit jtag_TDI,
output bit jtag_TRSTn,
input bit jtag_TDO
);
module SimJTAG #(
parameter TICK_DELAY = 50
)(
input clock,
input reset,
...
</code></pre></p>
<p>The "import function" construction causes the following error:<br /><pre>
ERROR: ..\retrascope-riscv\src\main\verilog\rocket-chip\src\main\resources\vsrc\SimJTAG.v line 3:0 mismatched input 'import' expecting EOF
ERROR: ru/ispras/verilog/parser/grammar/VerilogTreeBuilder.g: node from line 0:0 mismatched tree node: <mismatched token: [@0,71:76='import',<35>,3:0], resync=import"DPI-C"functionintjtag_tick(outputbitjtag_TCK,outputbitjtag_TMS,outputbitjtag_TDI,outputbitjtag_TRSTn,inputbitjtag_TDO);moduleSimJTAG#(parameterTICK_DELAY=50)(inputclock,inputreset,inputenable,inputinit_done,outputjtag_TCK,outputjtag_TMS,outputjtag_TDI,outputjtag_TRSTn,inputjtag_TDO_data,inputjtag_TDO_driven,output[31:0]exit);reg[31:0]tickCounterReg;wire[31:0]tickCounterNxt;assigntickCounterNxt=(tickCounterReg==0)?TICK_DELAY:(tickCounterReg-1);bitr_reset;wire[31:0]random_bits=$random;wire#0.1__jtag_TDO=jtag_TDO_driven?jtag_TDO_data:random_bits[0];bit__jtag_TCK;bit__jtag_TMS;bit__jtag_TDI;bit__jtag_TRSTn;int__exit;reginit_done_sticky;assign#0.1jtag_TCK=__jtag_TCK;assign#0.1jtag_TMS=__jtag_TMS;assign#0.1jtag_TDI=__jtag_TDI;assign#0.1jtag_TRSTn=__jtag_TRSTn;assign#0.1exit=__exit;always@(posedgeclock)beginr_reset<=reset;if(reset||r_reset)begin__exit=0;tickCounterReg<=TICK_DELAY;init_done_sticky<=1'b0;__jtag_TCK=!__jtag_TCK;endelsebegininit_done_sticky<=init_done|init_done_sticky;if(enable&&init_done_sticky)begintickCounterReg<=tickCounterNxt;if(tickCounterReg==0)begin__exit=jtag_tick(__jtag_TCK,__jtag_TMS,__jtag_TDI,__jtag_TRSTn,__jtag_TDO);endendendendendmodule> expecting AST_ROOT
ERROR: Module 'SimJTAG' has not been found
</pre></p>
<p>The same error appears at the following test cases:<br />ru.ispras.verilog.parser.sample.RocketChipSimDtmVerilogPrinterTestCase</p> Retrascope RISC-V Benchmark - Bug #9475 (Closed): Picorv32Hx8kdemoVerilogPrinterTestCase: ERROR: ...https://forge.ispras.ru/issues/94752019-02-06T08:25:02ZSergey Smolovsmolov@ispras.ru
<p>When running the <strong>ru.ispras.verilog.parser.sample.Picorv32Hx8kdemoVerilogPrinterTestCase</strong>, the following error appears:<br /><pre>
ERROR: line 1:0 no viable alternative at input '('
ERROR: [Internal] null
java.lang.StackOverflowError
at org.antlr.runtime.BaseRecognizer.mismatchIsUnwantedToken(BaseRecognizer.java:127)
at org.antlr.runtime.BaseRecognizer.recoverFromMismatchedToken(BaseRecognizer.java:593)
at org.antlr.runtime.BaseRecognizer.match(BaseRecognizer.java:115)
at ru.ispras.verilog.parser.grammar.VerilogParser.begin_block_statement(VerilogParser.java:13992)
at ru.ispras.verilog.parser.grammar.VerilogParser.statement(VerilogParser.java:15145)
...
</pre></p>
<p>The same error appears for the following test cases: <br />ru.ispras.verilog.parser.sample.Picorv32IcebreakerVerilogPrinterTestCase<br />ru.ispras.verilog.parser.sample.Picorv32PicosocVerilogPrinterTestCase<br />ru.ispras.verilog.parser.sample.Picorv32SimpleuartVerilogPrinterTestCase<br />ru.ispras.verilog.parser.sample.Picorv32SpiflashVerilogPrinterTestCase<br />ru.ispras.verilog.parser.sample.Picorv32SpimemioVerilogPrinterTestCase</p> MicroTESK for PowerPC - Bug #9387 (Closed): ru.ispras.microtesk.model.powerpc.InstructionBPUTestC...https://forge.ispras.ru/issues/93872018-11-14T09:19:56ZSergey Smolovsmolov@ispras.ru
<pre>
java.lang.AssertionError: Process has returned 1: [/usr/bin/powerpc-linux-gnu-as, /home/ssedai/projects/microtesk-powerpc/microtesk-powerpc/build/test/instruction_bpu/instruction_bpu_0000.s, -me500mc, -o, /home/ssedai/projects/microtesk-powerpc/microtesk-powerpc/build/test/instruction_bpu/instruction_bpu_0000.o];
Error log is: /home/ssedai/projects/microtesk-powerpc/microtesk-powerpc/build/test/instruction_bpu/instruction_bpu_0000.s: Assembler messages:
/home/ssedai/projects/microtesk-powerpc/microtesk-powerpc/build/test/instruction_bpu/instruction_bpu_0000.s:47: Error: operand out of range (0x0000000000002774 is not between 0x0000000000000000 and 0x000000000000001f)
/home/ssedai/projects/microtesk-powerpc/microtesk-powerpc/build/test/instruction_bpu/instruction_bpu_0000.s:47: Error: syntax error; found `1', expected `,'
/home/ssedai/projects/microtesk-powerpc/microtesk-powerpc/build/test/instruction_bpu/instruction_bpu_0000.s:47: Error: junk at end of line: `10000001010000'
at org.junit.Assert.fail(Assert.java:88)
at ru.ispras.microtesk.model.powerpc.PowerPCTest.runCommand(PowerPCTest.java:548)
at ru.ispras.microtesk.model.powerpc.PowerPCTest.runCommand(PowerPCTest.java:482)
at ru.ispras.microtesk.model.powerpc.PowerPCTest.compile(PowerPCTest.java:381)
at ru.ispras.microtesk.model.powerpc.PowerPCTest.compileAndEmulate(PowerPCTest.java:283)
</pre> MicroTESK for MIPS - Bug #9377 (New): 'Failed to construct decoder' warnings in project's build loghttps://forge.ispras.ru/issues/93772018-11-08T11:34:41ZSergey Smolovsmolov@ispras.ru
<pre>
Warning: Failed to construct decoder for mfc0. Unrecognized field: rd.r
Warning: Failed to construct decoder for mfc0. Unrecognized field: rd.s
Warning: Failed to construct decoder for mfc0. Undecoded arguments: [rd]
Warning: Failed to construct decoder for mtc0. Unrecognized field: rd.r
Warning: Failed to construct decoder for mtc0. Unrecognized field: rd.s
Warning: Failed to construct decoder for mtc0. Undecoded arguments: [rd]
Warning: Failed to construct decoder for ext. Unrecognized field: (BVSUB size 00001)
Warning: Failed to construct decoder for ext. Undecoded arguments: [size]
Warning: Failed to construct decoder for ins. Unrecognized field: (BVSUB (BVADD pos size) 00001)
Warning: Failed to construct decoder for ins. Undecoded arguments: [size]
Warning: Failed to construct decoder for dins. Unrecognized field: (BVSUB (BVADD pos size) 00001)
Warning: Failed to construct decoder for dins. Undecoded arguments: [size]
Warning: Failed to construct decoder for dinsm. Unrecognized field: (BVEXTRACT 4 0 (BVSUB (BVADD (BVZEROEXT 1 pos) size) 100001))
Warning: Failed to construct decoder for dinsm. Undecoded arguments: [size]
Warning: Failed to construct decoder for dinsu. Unrecognized field: (BVEXTRACT 4 0 (BVSUB (BVADD pos (BVZEROEXT 1 size)) 100001))
Warning: Failed to construct decoder for dinsu. Unrecognized field: (BVEXTRACT 4 0 (BVSUB pos 100000))
Warning: Failed to construct decoder for dinsu. Undecoded arguments: [pos, size]
</pre> MicroTESK for MIPS - Bug #9376 (New): Warning: Group MIPS64FpuOp contains two items add_fmt and m...https://forge.ispras.ru/issues/93762018-11-08T11:33:31ZSergey Smolovsmolov@ispras.ru
<p>The warning above appears upon project building. To reproduce it, run './gradlew assemble' in Unix-like OS or 'gradlew.bat assemble' in Windows OS.</p> MicroTESK for PowerPC - Bug #9375 (Closed): ru.ispras.microtesk.model.powerpc.autogen.GroupTestCa...https://forge.ispras.ru/issues/93752018-11-08T11:27:57ZSergey Smolovsmolov@ispras.ru
<pre>
java.lang.AssertionError: ********************************************************************************
ATTENTION! An unexpected error has occurred:
org.jruby.exceptions.RaiseException: (NoMethodError) undefined method `la' for #<GroupGenTemplate:0x6046f0da>
The program will be terminated. Please contact us at:
microtesk-support@ispras.ru
We are sorry for the inconvenience.
Exception stack:
org.jruby.exceptions.RaiseException: (NoMethodError) undefined method `la' for #<GroupGenTemplate:0x6046f0da>
at org.jruby.RubyBasicObject.method_missing(org/jruby/RubyBasicObject.java:1555)
at RUBY.method_missing(/srv/jenkins/workspace/MicroTESK_PowerPC/microtesk-powerpc/build/target/lib/ruby/template.rb:64)
at RUBY.run(/srv/jenkins/workspace/MicroTESK_PowerPC/microtesk-powerpc/build/target/arch/powerpc/templates/group_autogentemplate.rb:42)
at org.jruby.RubyBasicObject.instance_eval(org/jruby/RubyBasicObject.java:1594)
at RUBY.sequence(/srv/jenkins/workspace/MicroTESK_PowerPC/microtesk-powerpc/build/target/lib/ruby/template.rb:129)
at RUBY.run(/srv/jenkins/workspace/MicroTESK_PowerPC/microtesk-powerpc/build/target/arch/powerpc/templates/group_autogentemplate.rb:25)
at RUBY.generate(/srv/jenkins/workspace/MicroTESK_PowerPC/microtesk-powerpc/build/target/lib/ruby/template.rb:1055)
at RUBY.main(/srv/jenkins/workspace/MicroTESK_PowerPC/microtesk-powerpc/build/target/lib/ruby/microtesk.rb:33)
at org.jruby.RubyHash.each(org/jruby/RubyHash.java:1342)
at RUBY.main(/srv/jenkins/workspace/MicroTESK_PowerPC/microtesk-powerpc/build/target/lib/ruby/microtesk.rb:29)
at RUBY.(root)(/srv/jenkins/workspace/MicroTESK_PowerPC/microtesk-powerpc/build/target/lib/ruby/microtesk.rb:52)
********************************************************************************
at org.junit.Assert.fail(Assert.java:88)
at ru.ispras.microtesk.model.powerpc.PowerPCTest.onEventLogged(PowerPCTest.java:34)
at ru.ispras.castle.util.Logger.print(Logger.java:176)
at ru.ispras.castle.util.Logger.exception(Logger.java:154)
at ru.ispras.microtesk.MicroTESK.main(MicroTESK.java:83)
at ru.ispras.microtesk.test.testutils.TemplateTest.run(TemplateTest.java:86)
at ru.ispras.microtesk.model.powerpc.autogen.GroupTestCase.test(GroupTestCase.java:26)
</pre> MicroTESK for PowerPC - Bug #9374 (Closed): ru.ispras.microtesk.model.powerpc.autogen.BoundaryTes...https://forge.ispras.ru/issues/93742018-11-08T11:26:56ZSergey Smolovsmolov@ispras.ru
<pre>
java.lang.AssertionError: ********************************************************************************
ATTENTION! An unexpected error has occurred:
java.lang.AssertionError: Error: Simulation failedThe CPR storage is not defined in the model.ru.ispras.microtesk.model.ConfigurationException: The CPR storage is not defined in the model.
at ru.ispras.microtesk.model.ProcessingElement.getStorage(ProcessingElement.java:190)
at ru.ispras.microtesk.model.ProcessingElement.accessLocation(ProcessingElement.java:119)
at ru.ispras.microtesk.test.template.Output$ArgumentLocation.evaluate(Output.java:162)
at ru.ispras.microtesk.test.template.Output.evaluate(Output.java:298)
at ru.ispras.microtesk.test.Executor.logCall(Executor.java:497)
at ru.ispras.microtesk.test.Executor.executeCall(Executor.java:443)
at ru.ispras.microtesk.test.Executor.executeToBreak(Executor.java:348)
at ru.ispras.microtesk.test.Executor.execute(Executor.java:276)
at ru.ispras.microtesk.test.TemplateProcessor.runExecution(TemplateProcessor.java:707)
at ru.ispras.microtesk.test.TemplateProcessor.processPostponedBlock(TemplateProcessor.java:428)
at ru.ispras.microtesk.test.TemplateProcessor.processPostponedBlocks(TemplateProcessor.java:306)
at ru.ispras.microtesk.test.TemplateProcessor.finish(TemplateProcessor.java:194)
at ru.ispras.microtesk.test.template.Template.endMainSection(Template.java:214)
</pre> Local Support Project - Bug #6394 (New): Проект HDL Retrascope: на 17-дюймовом мониторе не масшта...https://forge.ispras.ru/issues/63942015-11-04T08:18:33ZSergey Smolovsmolov@ispras.ru
<p>В проекте HDL Retrascope при заходе через браузеры Firefox, Opera, IE не масштабируется таблица Задачи.<br />В других проектах на том же мониторе такая проблема не наблюдается.</p> Retrascope - Task #5526 (Rejected): Retrascope engines configurationhttps://forge.ispras.ru/issues/55262014-12-24T14:34:26ZSergey Smolovsmolov@ispras.ru
<p>Implement a registration of external engines by addition of their class names to special configuration file.<br />Use classloader to registering them into main class.</p> Java SoftFloat - Bug #5385 (Closed): Странная структура директорий проектаhttps://forge.ispras.ru/issues/53852014-10-24T07:55:28ZSergey Smolovsmolov@ispras.ru
<p>В репозитории проекта замечена папка jsoftfloat, находящаяся на том же уровне вложенности, что и традиционные branches, tags, trunk.<br />Это запланированное явление, или результат ошибки?</p> Retrascope IDE - Task #5127 (Rejected): [cfg][printer][graphml] Интегрировать плагин для yEdhttps://forge.ispras.ru/issues/51272014-07-22T13:04:48ZSergey Smolovsmolov@ispras.ru
<p>Сейчас Retrascope IDE умеет генерировать *.graphml-файлы, но не обладает средствами для их просмотра в среде Eclipse.<br />Это неудобно.<br />Предлагаю интегрировать в Retrascope IDE плагин для работы с GraphML-изображениями.<br />Возможно, этот плагин будет полезен и для автоматического применения layout'ов к этим изображениям (а то неудобно каждый раз выставлять его вручную).</p>
<p>Краткий мануал по плагину доступен тут: <a class="external" href="http://kb.yworks.com/article26.html">http://kb.yworks.com/article26.html</a></p> Retrascope IDE - Bug #4991 (Closed): Не передается путь к HDL-описаниюhttps://forge.ispras.ru/issues/49912014-06-16T10:43:45ZSergey Smolovsmolov@ispras.ru
<p>Если во вкладке Input Files в меню Retrascope Tool Launcher выбрать *.vhd-файл, то инструменту Retrascope в качестве аргумента передается только имя файла без указания пути, что приводит к ошибке "File not found" VHDL-парсера.</p> Local Support Project - Bug #3565 (Closed): Перестали приходить уведомления на почту об изменения...https://forge.ispras.ru/issues/35652012-10-10T14:13:56ZSergey Smolovsmolov@ispras.ru
<p>Нужная настройка в учетной записи активна.</p> С++TESK Development Environment - Task #2224 (Closed): Добавить пункт со сведениями о плагинеhttps://forge.ispras.ru/issues/22242012-01-17T10:24:56ZSergey Smolovsmolov@ispras.ru
<p>Добавить в меню "Help"->"About Eclipse SDK" пункт со сведениями о плагине. Можно сделать по аналогии с плагинами для CTesK, JavaTesK.</p>