Linux/aarch64 (Cortex-a57)에서 정렬되지 않은 메모리 액세스를 기록하려면 어떻게해야합니까? . 즉, (정렬되지 않은 액세스의 CPU에서 인터럽트를 제기 정렬되지 않은 메모리를 중단하도록 선택Linux/aarch64에서 정렬되지 않은 액세스 로깅 및 디버그
- 그건 그렇지 않은 경우에 CPU에 의해 지원 될 것입니다 액세스 :
나는이 여기에 포함 된 다른 두 가지가 이해 리눅스 (A SIGBUS/부드러운 모방 정렬되지 않은 액세스를/그 로그 화재) 이러한 인터럽트를 처리하는 방법을 선택하는 성능 비용)
내 문제는, 나는 CPU의 제어 레지스터를 관리하는 방법을 모르는 것입니다 ...에서 내 프로그램 (또는 도 내 사용자 공간 응용 프로그램에서이 실제로 실행되어야 함), 둘째, 리눅스에서 정렬되지 않은 액세스를 관리하기위한 /proc/cpu/alignment
인터페이스가 사라진 것 같습니다 (4.4.0 커널을 사용하고 있습니다). 아래 링크를 참조하십시오. 커널에서 정렬되지 않은 액세스를 관리
: https://www.kernel.org/doc/Documentation/arm/mem_alignment (가능성이 오래된)
관련 : Does AArch64 support unaligned access?
그래서 커널이 자신과 사용자 영역에 대해 서로 다른 정렬 오류 처리를 설정할 수 없습니까? 언급했듯이 프로파일 링은 여기로가는 길입니다. 나는 더 엄격한 메모리 검사가 필요한 경우에 대비해 궁금해했다. –