'개소리 왈왈 > 정치관련 신세한탄' 카테고리의 다른 글
확실히 지하철 고장이 잦아진 듯 (0) | 2022.12.15 |
---|---|
12.12 사태 (0) | 2022.12.12 |
사실상 사과 (0) | 2022.11.07 |
할로윈이 머길래 (0) | 2022.10.30 |
회사차를 몰아보니.. (2) | 2022.10.26 |
확실히 지하철 고장이 잦아진 듯 (0) | 2022.12.15 |
---|---|
12.12 사태 (0) | 2022.12.12 |
사실상 사과 (0) | 2022.11.07 |
할로윈이 머길래 (0) | 2022.10.30 |
회사차를 몰아보니.. (2) | 2022.10.26 |
LED 중 빨간색(전원)만 들어오고 노란색(SD)가 들어오지 않아서
3.3V와 5V를 재보니 5V는 나오는데(당연히 USB 전원 bypass니..)
3.3V가 한개는 0, 다른 한개는 1.6V 이런식으로 뜬다.
찾아보니 MxL 인지 먼지 써있던 상단부 IC가 PMIC인데 Programmable... -_-
칩을 구매한다고 해도 i2c를 통해서 PMIC를 프로그래밍 해야 원하는 전압으로 셋팅이 되서 작동이 가능하다는 의미
VOUT1 - 3.3V
VOUT2 - 1.8V
VOUT3 - 1.2V
VOUT4 - ? (reduced schematic에 안나옴)
[링크 : https://datasheets.raspberrypi.com/rpi3/raspberry-pi-3-b-plus-reduced-schematics.pdf]
VOUT1 - 3.3V
VOUT2 - 1.8V
VOUT3 - 1.35V > 1.2V
VOUT4 - 1.2V ?
기본값으로 쓰면 DDR에 데미지 줄 가능성이 존재하고.
VOUT4의 전압을 모르니(살아있는 놈을 재보면 되지만.) 애매하다..
게다가 주변부는 캐패시터랑 부피큰놈들이 떼는걸 더욱 어렵게 하는 중..
[링크 : https://assets.maxlinear.com/web/documents/mxl7704.pdf]
결론 : 걍 포기하면 편해. 35$ 밖에 안하잖아?
[링크 : https://iotforgeeks.com/dead-raspberry-pi-3b/]
rpi win 10 IoT (0) | 2023.02.02 |
---|---|
i2cdetect UU (0) | 2023.01.18 |
rpi4 eeprom recovery (0) | 2022.10.14 |
라즈베리 파이4 apm 설치시 php 작동 안될 경우 (0) | 2022.08.30 |
adxl345 spi (0) | 2022.08.17 |
Just use the journalctl command, as in: $ journalctl -u service-name.service Or, to see only log messages for the current boot: $ journalctl -u service-name.service -b |
[링크 : https://unix.stackexchange.com/questions/225401/how-to-see-full-log-from-systemctl-status-service]
libgpiod (0) | 2022.12.16 |
---|---|
strip debug symbol 날리기 (0) | 2022.12.07 |
리눅스 경로 / 와 // 와 /// (0) | 2022.11.01 |
리눅스 프로세스 숨기기 (0) | 2022.08.31 |
uvcdynctrl (0) | 2022.07.06 |
arm64(i.mx8) 에서는
caller_address = (void *) uc->uc_mcontext.arm_pc;
대신
caller_address = (void *) uc->uc_mcontext.pc; 로 하니 빌드가 된다.
[링크 : https://snowdeer.github.io/c++/2017/08/30/segmentation-fault-call-stack/]
inotify (0) | 2023.06.21 |
---|---|
system v shmget size (0) | 2023.01.09 |
pthread 테스트 (0) | 2022.11.24 |
pthread (0) | 2022.11.23 |
iio(industrial io) 문서 (0) | 2022.11.11 |
낮은 프레임이라 약간의 차이가 크게 벌어지는 프레임에 걸려있어서 더 드라마틱 한 듯 한데..
메모리 대역폭 상의 문제로 3d에서 저런 성능 차이가 벌어진다면..
메모리를 싱글에서 듀얼로 늘리면..
1030 빼내고 내장 그래픽 만으로도 2D 가속 성능도 향상되서 버벅대는 느낌이 많이 사라지려나?
중고 노트북 택배거래 성공! (0) | 2023.01.07 |
---|---|
컴퓨터.. 옆그레이드? (0) | 2022.12.02 |
갑자기 스틱 pc가 가지고싶다 (0) | 2022.11.23 |
삼성 플렉스 알파 키보드 백라이트.. (0) | 2022.11.09 |
ai 그림 (0) | 2022.11.07 |
[링크 : https://kyumdoctor.tistory.com/83]
[링크 : https://www.supermicro.com/en/products/accessories/addon/AOC-USAS2LP-H8iR.php]
SMC2108 AOC-SAS2LP-H8IR
MegaRAID Storage Manager(MSM) 설치완료 (0) | 2024.04.01 |
---|---|
msm (megaraid) 관리 설치 실패 (0) | 2023.11.14 |
smartctl을 이용하여 개별하드 상태보기 (0) | 2019.03.15 |
iscsi mdadm (0) | 2019.03.13 |
LSI raid ir it mode (0) | 2019.03.11 |
기본 암호 ADMIN:ADMIN
자주 안써먹으니 까먹네
[링크 : https://kyumdoctor.tistory.com/89]
javax.net.ssl.SSLHandshakeException: The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12] |
[링크 : https://helloworld92.tistory.com/73]
[링크 : https://nakanara.tistory.com/277]
javaws.exe 로 실행된다고
C:\>java -version java version "1.8.0_351" Java(TM) SE Runtime Environment (build 1.8.0_351-b10) Java HotSpot(TM) Client VM (build 25.351-b10, mixed mode, sharing) |
supermicro 구형 IPMI iKVM 접속 (0) | 2024.04.01 |
---|---|
xeon에 non-ecc가 가능한가? (0) | 2024.03.31 |
supermicro X9SCM-F IPMI LAN(dedicate) (0) | 2022.02.18 |
/dev/ipmi0 on ThunderX (0) | 2020.11.12 |
DCMI / IPMI, ipmiutil (0) | 2020.11.08 |
심심(?)해서 pthread를 1회성으로 구동하고 죽게 냅두면 어떻게 되나 궁금해서 해봤는데
메모리 16GB 시스템에서 32753개 정도까지 밖에 구동 못하고 메모리를 할당할 수 없다고 죽는다.
user space 메모리는 문제가 없는 것 같은데 커널 메모리를 다 먹어 버린건가?
$ cat main.c #include <stdio.h> #include <pthread.h> void *func(int *val) { printf("hello %d\n", *val); } void main() { pthread_t pt; int pid = 0; int i = 0; for(i = 0; i < 100000; i++) { pid = pthread_create(&pt, NULL, func, &i); if (pid > 0 ) { perror("thread create error"); exit(0); } } } |
$ gcc main.c -lpthread $ ./a.out hello 32753 thread create error: Cannot allocate memory |
$ top top - 10:16:37 up 8 days, 23:07, 3 users, load average: 0.39, 0.24, 0.09 Tasks: 363 total, 3 running, 293 sleeping, 0 stopped, 0 zombie %Cpu(s): 6.2 us, 25.0 sy, 0.0 ni, 66.2 id, 0.0 wa, 0.0 hi, 2.5 si, 0.0 st KiB Mem : 16169232 total, 808336 free, 2131900 used, 13228996 buff/cache KiB Swap: 2097148 total, 2095356 free, 1792 used. 13436824 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 25250 minimonk 20 0 0.107t 117784 1584 R 131.8 0.7 0:00.29 a.out 22599 minimonk 20 0 110440 6228 4996 R 81.8 0.0 0:17.60 sshd 21729 root 20 0 0 0 0 I 9.1 0.0 0:00.11 kworker/u16:3-e 22764 root 20 0 0 0 0 I 9.1 0.0 0:01.27 kworker/u16:2-e 17413 root 20 0 0 0 0 I 4.5 0.0 0:02.40 kworker/4:0-eve 18086 root 20 0 0 0 0 I 4.5 0.0 0:02.63 kworker/5:0-eve 21979 root 20 0 0 0 0 I 4.5 0.0 0:01.56 kworker/1:1-eve 22094 root 20 0 0 0 0 I 4.5 0.0 0:00.80 kworker/3:1-eve 22446 root 20 0 0 0 0 I 4.5 0.0 0:00.61 kworker/2:0-eve 27802 minimonk 20 0 45652 4232 3476 R 4.5 0.0 0:00.97 top |
[링크 : https://www.joinc.co.kr/w/Site/system_programing/Book_LSP/ch07_Thread]
+
pthread_join()으로 쓰레드가 끝나길 기다리는데 안 끝난다.
return이 없어서인가.. 쓰레드도 종료를 하는 다른 함수가 있는건가?
+
다시 해보니 pthread_join에 포인터로 pthread_t 변수를 넘겨서 그랬던 듯. 잘 돈다.
#include <stdio.h> #include <pthread.h> void *func(int *val) { printf("hello %d\n", *val); // return ((void*)0); } void main() { pthread_t pt; int pid = 0; int i = 0; int status = 0; for(i = 0; i < 100000; i++) { pid = pthread_create(&pt, NULL, func, &i); if (pid > 0 ) { perror("thread create error"); exit(0); } pthread_join(pt, (void**)&status); } } |
[링크 : https://www.joinc.co.kr/w/Site/Thread/Advanced/ThreadCancle]
좀.. 비슷한 타입으로 하게 하라고 -_-
int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg); int pthread_join(pthread_t thread, void **retval); |
+
pthread_join 안하니 다시 메모리 할당 오류. 쓰레드 에서 return 0 하는거랑은 상관없다.
#include <stdio.h> #include <pthread.h> void *func(int *val) { printf("hello %d\n", *val); // return ((void*)0); } void main() { pthread_t pt; int pid = 0; int i = 0; int status = 0; for(i = 0; i < 100000; i++) { pid = pthread_create(&pt, NULL, func, &i); if (pid > 0 ) { perror("thread create error"); exit(0); } // pthread_join(pt, (void**)&status); } } |
detach 하면 종료시 자동으로 자원 반납이 된다고 한다.
테스트 해보니 return도 필요없이 쓰레드에서 실행될 함수가 종료되면 그냥 종료된다.
랜덤하게 안되긴 한데, printf가 중첩되서 버퍼가 쌓이며 문제가 생기는거 같기도 하고? (쓰레드를 5만개 넘기는 시점이니)
기본적으로 스레드의 종료 코드는 스레드가 종료되더라도 pthread_join이 호출될 때까지 유지됩니다. 하지만, detatch 상태의 스레드는 종료되는 즉시 자원이 회수됩니다 |
[링크 : http://xucxo.blogspot.com/2011/03/linux-programming-thread.html]
system v shmget size (0) | 2023.01.09 |
---|---|
segfault시 calltree 출력하기 (0) | 2022.11.28 |
pthread (0) | 2022.11.23 |
iio(industrial io) 문서 (0) | 2022.11.11 |
mkpipe 와 poll (0) | 2022.10.26 |