일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- memory
- slowpath
- multiqueue
- Kernel
- fastpath
- Linux
- NDK
- 카프카
- vmalloc
- slab
- pmap
- spinlock
- Network
- mm_struct
- strex
- lruvec
- blk-mq
- Apache
- slub
- buddy_system
- proc
- devicedriver
- commit
- Android
- vm_area_struct
- kmalloc
- allocator
- page
- kafka
- BLOCK
- Today
- Total
목록IT (41)
Art of Pr0gr4m
다음 코드의 결과를 예상해보자. int x = 1, y = 2; // clang을 사용한다면 x와 y 선언 순서 변경 int *px = &x + 1; int *py = &y; if (!memcmp(px, py, sizeof(*px))) { // px와 py는 같은 주소를 참조함 *px = 3; printf("x : %d, y : %d, *px : %d, *py : %d\n", x, y, *px, *py); } 오브젝트 x와 y가 메모리상에 연속되어있는 시스템에서는 당연히 다음과 같은 결과를 보일 것이다. #1 x : 1, y : 3, *px : 3, *py : 3 하지만 이는 Undefined Behavior 코드로, 다음과 같은 결과를 만들어낼 수 있다. #2 x : 1, y : 2, *px : 3, ..
Netdev 트리의 net-next 브랜치 커밋 [v3,net-next] net: bridge: change return type of br_handle_ingress_vlan_tunnel - Patchwork (kernel.org) [v3,net-next] net: bridge: change return type of br_handle_ingress_vlan_tunnel - Patchwork patchwork.kernel.org 두 번째 커밋과 비슷하게, 현재 br_handle_ingress_vlan_tunnel() 함수는 모든 종료 경로에서 return 0;으로 끝난다. 처음에는 pair 함수 br_handle_egress_vlan_tunnel() 함수에서는 skb_vlan_pop()을 호출해서 해당..
BlueZ 트리의 bluetooth-next 브랜치에 커밋했다. [v4] Bluetooth: Fix return value in hci_dev_do_close() - Patchwork (kernel.org) [v4] Bluetooth: Fix return value in hci_dev_do_close() - Patchwork patchwork.kernel.org 현재 hci_dev_do_close() 함수는 모든 종료 경로에서 return 0;으로 끝난다. 종료 루틴이 실패하면 에러 값을 반환해야 하는데, 어떤 상황에서도 0을 반환하는 상황이다. 기기 에러 상황에서 reset하는 경우, hci_error_reset 함수에서 이 함수를 호출하는데, 종료 동작이 정상적으로 수행되면 이어서 hci_dev_do..
리눅스 커널을 분석하는데 있어 참고하기 좋은 사이트들을 소개한다. 좋은 사이트를 찾으면 지속적으로 업데이트 할 예정이다. 최초 글 작성 2021-07-27. 해외 1. Elixir Linux Linux source code (v5.13.5) - Bootlin Linux source code (v5.13.5) - Bootlin elixir.bootlin.com 리눅스 커널 소스 코드를 버전별로 볼 수 있는 사이트이다. 심볼 검색 및 크로스 레퍼런스 기능을 제공한다. 커널 분석에는 vim + ctags + cscope + taglist 를 사용하는 것이 소위 말하는 국룰이었지만, 지금은 (인터넷이 연결되는 상황이라면) 엘릭서 사이트를 이용하는 것이 가장 편한 것 같다. 2. LWN Welcome to LWN..