axiangyushanhaijing / powerpoint

https://wiki.openjdk.java.net/display/jdk8u
GNU General Public License v2.0
6 stars 3 forks source link

release版本下执行javac报错 #272

Open axiangyushanhaijing opened 1 year ago

axiangyushanhaijing commented 1 year ago
zhangxiang@k9-plct:~/rv-jdk8u/jdk8u$ qemu64 /home/zhangxiang/rv-jdk8u/jdk8u/build/linux-riscv64-normal-core-release/jdk/bin/javac Hello.java 
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x000000400280ad94, pid=101215, tid=0x00000040031bd1e0
#
# JRE version: OpenJDK Runtime Environment (8.0_352) (build 1.8.0_352-internal-zhangxiang_2023_02_16_15_29-b00)
# Java VM: OpenJDK 64-Bit  VM (25.352-b00 interpreted mode linux-riscv64 compressed oops)
# Problematic frame:
# C  [ld-linux-riscv64-lp64d.so.1+0x6d94]  do_lookup_x+0x8
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /home/zhangxiang/rv-jdk8u/jdk8u/hs_err_pid101215.log
#
# If you would like to submit a bug report, please visit:
axiangyushanhaijing commented 1 year ago

1、删除gcId.hpp #274

axiangyushanhaijing commented 1 year ago

针对 #96 中关于hotspot/agent/src/os/linux/LinuxDebuggerLocal.c 重新review发现问题,修改后提交 #283

axiangyushanhaijing commented 1 year ago

284 ,参考aarch64修改javaFrameAnchor_riscv64.hpp

axiangyushanhaijing commented 1 year ago

285 删除USE_LIBRARY_BASED_TLS_ONLY ,review代码发现此处defined是多余的。

286 Add support for riscv64 in LinuxCDebugger.java

287 删除 JfrTime::time_function中关于rv的支持。

288 增加libproc.h中关于rv的支持。

axiangyushanhaijing commented 1 year ago

关于riscv中引入lea实现的地方需要重新review image 已提#289 并删除其他调用lea的地方,以及注释掉lea实现代码。

axiangyushanhaijing commented 1 year ago

290 参考aarch64,添加can_be_compiled的实现代码。

291 参考aarch64, 将generate_method_handle_interpreter_entry中的lhu修改为lbu


292

Fix gen_i2c_adapter & generate_deopt_entry_for gen_i2c_adapter-->static Add dispatch_next in generate_deopt_entry_for

301 新增了is_dtrace_trap

302

1.delete #include "adfiles/ad_riscv64.hpp" in hotspot/src/cpu/riscv64/vm/sharedRuntime_riscv64.cpp

2.replace MethodData with MethodCounters in hotspot/src/cpu/riscv64/vm/templateInterpreterGenerator_riscv64.cpp

3.initializa offset in templateInterpreterGenerator_riscv64.cpp about la_patchable


303

Add EnableInvokeDynamic

axiangyushanhaijing commented 1 year ago

在本地新建一个release-temp的分支

axiangyushanhaijing commented 1 year ago

添加了 rv64关于内核相关的支持:#315 数值来源于 https://github.com/torvalds/linux/blob/master/arch/riscv/kernel/syscall_table.c

axiangyushanhaijing commented 1 year ago

316 修改了generate_method_handle_dispatch下vmIntrinsics::_linkToVirtual:的实现,其中重复ld操作。

axiangyushanhaijing commented 1 year ago

318 解决了当前的javac问题。