[Linux:Kernel] string 처리 개선

String copying

ssize_t strscpy(char *dest, const char *src, size_t count);

ssize_t strscpy_truncate(char *dest, const char *src, size_t count);

strscpy()는 src에서 dest로 최대 count bytes를 copy한다. source string이 count bytes보다 긴 경우를 제외하고는 copy된 bytes 수를 리턴한다. 긴 경우는 -E2BIG을 리턴한다. 다른 차이는 overflow 나는 경우는 src를 truncate하는게 아니라 dest가 empty string이 된다. 에러 체크를 항상 하면 괜찮은데, 안하는 경우, truncate된 string이 문제를 일으키는 일이 많기 때문에 이렇게 동작한다고 한다.

truncate된 string이 필요한 경우는 아래 버전을 사용하면 된다. 리턴 값은 같지만, null-terminate된 truncate된 string이 dest에 들어간다.

Integer parsing

simple_strto*() 함수가 많이 사용되지만, checkpatch가 불평하듯, kstrto*()가 더 낫다. 그런데, simple_strto*()는 “123abc”와 같은 string을 123으로 변환하는데, 이게 편리한 경우도 있다. 그래서 새로운 함수가 제안되었다.

int parse_integer(const char *s, unsigned int base, <type> *val);

사실, parse_integer()는 함수가 아니라 val의 타입에 맞는 여러가지 매크로이다. val이 unsigned short라면, 디코딩은 unsigned를 기초로 하고, 결과값이 short의 범위를 벗어나지 않는지 확인된다.

최종 결과는 val안에 담기고, 디코딩된 char 수가 리턴된다. 전체 string이 decode됐는지는 s[return_value] 가 null byte인지를 체크하면 된다. null-terminate string이면 원래 s[strlen(s)]는 ‘\0’일 테니까. 아니라면, 그 곳에 parsing하는 string이 계속 있을 거다. base가 문서화되지 않은 값 PARSE_INTEGER_NEWLINE과 or되면, 맨 마지막의 newline character는 무시-sysfs file로의 input을 parsing할 때 유용하다-된다. 아무 character도 convert되지 않으면, -EINVAL을 리턴한다. overflow인 경우 -ERANGE를 리턴한다.

출처: Improving kernel string handling(http://lwn.net/Articles/643376/)

KVM 스위치 ATEN CS692 사용법

HDMI/USB/Keyboard/Audio 를 두개 연결해서 전환할 수 있는 KVM 스위치 ATEN CS692를 퇴사한 동료가 쓰던 것을 물려받아(?) 쓰고 있는데,

이상하게 특정 마우스만 꽂으면 이상하게 튀고, 웨이브 모양을 그리며 움직이는 거다;; 상하로 움직이는데 좌우로 움직이고 막… 다른 마우스 꽂으면 잘 되고.. -_-;;

그래서 접지나 호환성 문제가 있나 하고 넘어갔다가, 오늘 매뉴얼을 찾아 읽어보니 Mouse Emulation mode가 켜져 있으면 그렇더라. 끄니까 잘된다.

KVM에 핫키 설정이 있었다는 사실을 모르고, 스위치로만 눌렀더니…

어쩐지 컨트롤키랑 여러개 막 치다보면 키보드 램프가 돌아가며 깜박깜박하고, 어떨 땐 막 제멋대로 화면 전환이 되더라니… 램프 깜박거릴 때 ESC 누르기 귀찮았는데… 어쩐지… 어쩐지…

원래는 Scroll lock 두번 누르는 것으로 시작되는 명령 모드가, Scroll lock을 Ctrl로 변경할 수도 있어서, 이게 Ctrl로 변경되어 있어서.. Ctrl키를 많이 쓰다보면 막 제멋대로….

[Scroll lock], [Scroll lock], [Enter] 하면 다른 화면 전환.

[Scroll lock], [Scroll lock], m, [Enter] 하면 Mouse emulation mode Enable / Disable.

[Scroll lock], [Scroll lock], w, [Enter] 하면 Switching mouse-port 라던가. 암튼, 휠 버튼 더블클릭으로 마우스 전환. 이건 Mouse emulation mode가 켜져 있어야 동작한다고 한다. 누르면 근데 아마 저절로 Mouse emulation mode가 On되는 듯.

[Scroll lock], [Scroll lock], x, [Enter] 하면 Scroll lock 두번 누를 때 Scroll lock 대신 Ctrl키를 사용할 수 있다.


모르거나 이상하면 매뉴얼을 읽어보자.


우분투 LiveCD로 grub 복구하기

매번 할 때마다 그냥 그때그때 찾아서 했는데, 이제 찾는 것도 귀찮다…..

1. Live CD로 부팅한 후 https://www.google.co.kr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCIQFjAA&url=http%3A%2F%2Fhowtoubuntu.org%2Fhow-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd&ei=tC1nVYDRKoalmQWr64LwAw&usg=AFQjCNEezfvAX1O1qULcr-1Cptqi-ps7Iw&sig2=lVwEJ0u7IuDDgGZfJnzjwQ&bvm=bv.93990622,d.dGY 의 내용대로 함.


요약하면, sudo gparted 하여 우분투 설치 파티션 알아냄. 거의 ext4 파티션. 나의 경우 /dev/sda4

sudo mount /dev/sda4 /mnt

sudo mount –bind /dev /mnt/dev &&

sudo mount –bind /dev/pts /mnt/dev/pts &&

sudo mount –bind /proc /mnt/proc &&

sudo mount –bind /sys /mnt/sys

sudo chroot /mnt

grub-install /dev/sda

grub-install –recheck /dev/sda

update-grub

exit &&

sudo umount /mnt/sys &&

sudo umount /mnt/proc &&

sudo umount /mnt/dev/pts &&

sudo umount /mnt/dev &&

sudo umount /mnt

2. Default 설정 등 파일은 /etc/default/grub 에 있음. 설정 바꾼 후 update-grub 하면 그대로 설정됨.

GRUB_DEFAULT=0

#GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=5

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”

GRUB_CMDLINE_LINUX=””

집 수리를 위한 할 일 목록 2차 정리의 군 정렬

2차 목록을 기준으로 페인트 칠을 위해 할 일을 군으로 정렬한다.

현관: 벽면 칠하기 전 걸레받이 커버링 테이프

현관: 신발장 커버링 테이프


큰방: 벽면 곰팡이 난 부분 벽지 제거

큰방: 벽면 곰팡이 난 부분 곰팡이 제거

큰방: 벽면 곰팡이 난 부분 곰팡이 방지제 발포

큰방: 벽면 곰팡이 난 부분 퍼티 바르기

큰방: 벽면 곰팡이 난 부분 퍼티 사포질

거실: 큰 방 쪽 벽면 청소

거실: 큰 방 쪽 벽면 옆과 천장 마스킹/커버링 테이프

거실: 바닥면 전체 커버링 테이프

거실: 베란다 창틀 옆 마스킹 테이프

큰방: 벽면 곰팡이 난 부분 퍼티 청소

거실: 에어컨 환기구 커버 청소

거실: 걸레받이 청소

거실: 문틀 청소


큰방: 벽면 곰팡이 난 부분 퍼티 젯소 1회

거실: 에어컨 환기구 젯소 1회

거실: 걸레받이 젯소 1회

거실: 문틀 젯소 1회

거실: 화장실 문 구멍난 부분, 썩은 부분 퍼티질

거실: 화장실 문 구멍난 부분, 썩은 부분 퍼티 사포질

거실: 화장실 문 구멍난 부분, 썩은 부분 퍼티 청소

거실: 에어컨 환기구 하얀색 가구용 페인트칠 1

거실: 에어컨 환기구 하얀색 가구용 페인트칠 2

거실: 베란다 창틀 하얀색 가구용 페인트칠 1

거실: 베란다 창틀 하얀색 가구용 페인트칠 2

작은방: 걸레받이 하얀색 가구용 페인트칠 1

작은방: 걸레받이 하얀색 가구용 페인트칠 2

작은방: 창틀 하얀색 가구용 페인트칠 1

작은방: 창틀 하얀색 가구용 페인트칠 2

거실: 걸레받이 하얀색 가구용 페인트칠 1

거실: 걸레받이 하얀색 가구용 페인트칠 2

현관: 현관 문 벽면과 현관 옆 벽면 하얀색 벽용 페인트칠 1

현관: 현관 문 벽면과 현관 옆 벽면 하얀색 벽용 페인트칠 2

거실: 큰 방 쪽 벽면 하얀색 벽용 페인트칠 1

거실: 큰 방 쪽 벽면 하얀색 벽용 페인트칠 2

화장실: 문틀 옆 썩은 부분 퍼티 사포질

화장실: 문틀 옆 썩은 부분 퍼티 청소

거실: 문틀 옆 마스킹 테이프

거실: 문 4개 젯소 1회


거실: 문틀 남색 가구용 페인트칠 1

거실: 문틀 남색 가구용 페인트칠 2

거실: 문 4개 남색 가구용 페인트칠 1

거실: 문 4개 남색 가구용 페인트칠 2

큰방: 벽면 4 청소

큰방: 벽면 4 옆/천장 커버링/마스킹

큰방: 벽면 4, 걸레받이 회색 벽용 페인트칠 1

큰방: 벽면 4, 걸레받이 회색 벽용 페인트칠 2

집 수리를 위한 할 일 목록 2차 정리

완료된 항목은 제거하고 할 일만 나열한다.

방문, 화장실 문/문틀은 남색이므로 가장 마지막에 한다.

문은 떼어내지 않고 문틀을 칠할 때 같이 칠한다.

거실의 문틀을 칠할 때, 문이 붙어 있는 모든 공간의 안쪽 문틀도 칠해야 하므로, 화장실의 문틀의 퍼티 작업이 완료되어 있어야 한다.


작업 공간 순서는 “부엌 -> 화장실 -> 거실/현관/큰방/작은방” 이 된다.

청소는 청소끼리, 커버링/마스킹은 커버링/마스킹끼리, 젯소는 젯소끼리 묶어서 하는 것을 기본으로 하고, 페인트는 연한색에서 진한색으로 묶어서 함께 하는 것을 기본 정책으로 한다.

젯소는 칠한 후 적어도 4시간, 페인트도 적어도 3시간 텀을 둔다. 퍼티는 메꾸는 것처럼 두텁게 바른 경우에는 하루, 아닌 경우에는 적어도 5시간 텀을 둔다. 우레탄 폼은 3시간 텀을 둔다.

아래에서 파악한 추가 준비물은 다음과 같다.

공통: 커버링 테이프

부엌: 가스 쇼바

옷방: 스토퍼 혹은 충격 완화 물건

화장실: 방수용 실리콘, 변기 커버, 환풍기, 문고리

페인트칠을 위해 해야 할 부분과 페인트칠 이후에 해도 되는 부분을 분리한다.

* 페인트칠을 위해 해야 하는 작업    ———————————————–


현관

벽면 칠하기 전 걸레받이 커버링 테이프

신발장 커버링 테이프

현관 문 벽면과 현관 옆 벽면 하얀색 벽용 페인트칠 1

현관 문 벽면과 현관 옆 벽면 하얀색 벽용 페인트칠 2

거실

바닥면 전체 커버링 테이프

걸레받이 청소

걸레받이 젯소 1회

걸레받이 하얀색 가구용 페인트칠 1

걸레받이 하얀색 가구용 페인트칠 2

베란다 창틀 옆 마스킹 테이프

베란다 창틀 하얀색 가구용 페인트칠 1

베란다 창틀 하얀색 가구용 페인트칠 2

큰 방 쪽 벽면 청소

큰 방 쪽 벽면 옆과 천장 마스킹/커버링 테이프

큰 방 쪽 벽면 하얀색 벽용 페인트칠 1

큰 방 쪽 벽면 하얀색 벽용 페인트칠 2

에어컨 환기구 커버 청소

에어컨 환기구 젯소 1회

에어컨 환기구 하얀색 가구용 페인트칠 1

에어컨 환기구 하얀색 가구용 페인트칠 2

문틀 청소

문틀 옆 마스킹 테이프

문틀 젯소 1회

문틀 남색 가구용 페인트칠 1

문틀 남색 가구용 페인트칠 2

화장실 문 구멍난 부분, 썩은 부분 퍼티질

화장실 문 구멍난 부분, 썩은 부분 퍼티 사포질

화장실 문 구멍난 부분, 썩은 부분 퍼티 청소

문 4개 젯소 1회

문 4개 남색 가구용 페인트칠 1

문 4개 남색 가구용 페인트칠 2

큰방

벽면 곰팡이 난 부분 벽지 제거

벽면 곰팡이 난 부분 곰팡이 제거

벽면 곰팡이 난 부분 곰팡이 방지제 발포

벽면 곰팡이 난 부분 퍼티 바르기

벽면 곰팡이 난 부분 퍼티 사포질

벽면 곰팡이 난 부분 퍼티 청소

벽면 곰팡이 난 부분 퍼티 젯소 1회

벽면 4 청소

벽면 4 옆/천장 커버링/마스킹

벽면 4, 걸레받이 회색 벽용 페인트칠 1

벽면 4, 걸레받이 회색 벽용 페인트칠 2

작은방

걸레받이 하얀색 가구용 페인트칠 1

걸레받이 하얀색 가구용 페인트칠 2

창틀 하얀색 가구용 페인트칠 1

창틀 하얀색 가구용 페인트칠 2

화장실

문틀 옆 썩은 부분 퍼티 사포질

문틀 옆 썩은 부분 퍼티 청소

* 페인트 칠 이후 해도 되는 작업    ————————————————–

부엌

싱크대 유리문 가스 쇼바 교체


작은방

큰 창 윤활제 살포


옷방

문 손잡이 부딪히는 벽면 부분 스토퍼 혹은, 충격 완화용 물건 붙히기

화장실

문고리 교체

환풍기 교체

변기 커버 교체

세면기 배수관 방수용 실리콘으로 고정

장을 더 고정시키거나, 떼어내기(떼어내면 상태보고 추가 작업 필요할 수 있음)


집 수리를 위한 할 일 목록

할 일이 너무 많으니까 정리가 안된다. 무작정 하면 시간도 더 걸릴거 같고.

가구 놓고, 배치하고 하려면, 살림살이 채우려면 시간이 없다.

재료도 한번에 쓸 때 같이 쓰는게 좋다. 롤러나 붓의 세척 시간도 줄일 수 있고,

페인트나 젯소, 퍼티는 뚜껑을 땄다가 다시 밀봉할 때 신경 쓰인다.

기본적으로 페인트칠은 “청소 -> 커버링/마스킹 -> 젯소 -> 페인트 1 -> 페인트 2” 이다.

젯소를 바르지 않고 바로 벽면을 칠할 때는 “청소 -> 커버링/마스킹 -> 페인트 1 -> 페인트 2” 이다.

부엌을 먼저 한 후에, 거실의 큰 베란다 창문을 부엌으로 옮긴 후 거실 작업을 한다. 때문에 부엌 작업을 제일 우선 마쳐야 한다.

방문, 화장실 문/문틀은 남색이므로 가장 마지막에 한다.

문의 경첩이 붙은 면도 칠할 때, 붙은 채로는 칠하기 불편하고, 가장 진한색 페인트가 벽면이나 문틀에 튈 수 있으므로 모두 떼어낸다. 경첩은 떼지 않고 함께 칠한다. 떼어낸 문은 모두 베란다에 둔다. 거실 작업을 끝낸 후 거실 가운데 칠할 수 있는 공간을 만든다.

거실의 문틀을 칠할 때, 문이 붙어 있는 모든 공간의 안쪽 문틀도 칠해야 하므로, 화장실의 문틀의 퍼티 작업이 완료되어 있어야 한다.

따라서 작업 공간 순서는 “부엌 -> 화장실 -> 거실/현관/큰방/작은방” 이 된다.

청소는 청소끼리, 커버링/마스킹은 커버링/마스킹끼리, 젯소는 젯소끼리 묶어서 하는 것을 기본으로 하고, 페인트는 연한색에서 진한색으로 묶어서 함께 하는 것을 기본 정책으로 한다.

젯소는 칠한 후 적어도 3시간, 페인트도 적어도 4시간 텀을 둔다. 퍼티는 메꾸는 것처럼 두텁게 바른 경우에는 하루, 아닌 경우에는 적어도 5시간 텀을 둔다. 우레탄 폼은 3시간 텀을 둔다.

현재까지의 완료 목록을 포함하여 작업 목록을 일단 작성한다. 내가 작업하지 않은 부분은 어디까지 된건지 파악이 정확히 안됐으므로, 파악해서 완료를 체크한다.

아래에서 파악한 추가 준비물은 다음과 같다.

공통: 커버링 테이프, 마스킹 테이프

부엌: 가스 쇼바, 추

거실: 불연성(혹은 난연성) 우레탄 폼, 목공 본드, 클램프, 스텐 나사

큰방: 락스, 곰팡이 방지제

옷방: 스토퍼 혹은 충격 완화 물건

화장실: 방수용 실리콘, 변기 커버, 환풍기, 문고리

다쓰고 보니, 내가 헷갈릴만 했다, 정리가 안될만 했다 싶다.

내일은 이를 바탕으로 작업 순서의 의존성을 파악해 작업 순서를 배치/결정한다.

부엌

싱크대 바닥 커버링 테이프 (완료)

싱크대 금속 커버링 & 마스킹 테이프 (완료)

벽면 바닥 커버링 테이프 (완료)

걸레받이 청소 (완료)

걸레받이 젯소 1회 (완료)

베란다 창틀 청소 1회 (완료)

베란다 창틀 젯소 1회 (완료)

베란다 창틀 하얀색 가구용 페인트칠 1 (완료)

베란다 창틀 하얀색 가구용 페인트칠 2 (완료)

싱크대 청소 (완료)

싱크대 젯소 1회 (완료)

싱크대 하얀색 가구용 페인트칠 1 (맨 아래면 남음)

싱크대 하얀색 가구용 페인트칠 2 (윗면과 옆면, 맨 아래면 남음)

벽면 구멍 퍼티 바르기 (완료)

벽면 구멍 퍼티 사포질 (완료)

벽면 구멍 퍼티 청소 (완료)

벽면 구멍 퍼티 젯소 1회

벽면 파란색 페인트칠 1

벽면 파란색 페인트칠 1

벽면 파란색 페인트칠 2

싱크대 유리문 가스 쇼바 교체

싱크대 샤워기 줄 꼬인거 풀거나 추를 추가 장착

현관

걸레받이 옆 마스킹 테이프 (완료)

신발장 아래 커버링 테이프 (완료)

걸레받이 청소 (생략)

걸레받이 젯소 1회 (완료)

걸레받이 하얀색 가구용 페인트칠 1 (완료)

걸레받이 하얀색 가구용 페인트칠 2 (완료)

신발장 청소 (생략)

신발장 젯소 1회 (완료)

신발장 하얀색 가구용 페인트칠 1 (완료)

신발장 하얀색 가구용 페인트칠 2 (완료)

벽면 칠하기 전 걸레받이 커버링 테이프

신발장 커버링 테이프

현관 문 벽면과 현관 옆 벽면 하얀색 벽용 페인트칠 1

현관 문 벽면과 현관 옆 벽면 하얀색 벽용 페인트칠 2

거실

바닥면 전체 커버링 테이프

걸레받이 청소

걸레받이 옆 마스킹 테이프

걸레받이 젯소 1회

걸레받이 하얀색 가구용 페인트칠 1

걸레받이 하얀색 가구용 페인트칠 2

베란다 창틀 청소

베란다 창틀 옆 전선 떼기

베란다 창틀 옆 마스킹 테이프

베란다 창틀 젯소 1회

베란다 창틀 하얀색 가구용 페인트칠 1

베란다 창틀 하얀색 가구용 페인트칠 2

에어컨 구멍 퍼티 바르기

에어컨 구멍 퍼티 사포질

에어컨 구멍 퍼티 청소

에어컨 구멍 젯소

큰 방 쪽 벽면 청소

큰 방 쪽 벽면 옆과 천장 마스킹/커버링 테이프

큰 방 쪽 벽면 하얀색 벽용 페인트칠 1

큰 방 쪽 벽면 하얀색 벽용 페인트칠 2

에어컨 환기구 커버 청소

에어컨 환기구 젯소 1회

에어컨 환기구 하얀색 가구용 페인트칠 1

에어컨 환기구 하얀색 가구용 페인트칠 2

문 떼어내서 베란다로 이동

문틀 청소

문틀 옆 마스킹 테이프

문틀 젯소 1회

문틀 남색 가구용 페인트칠 1

문틀 남색 가구용 페인트칠 2

문 4개 시트지 제거

문 4개 청소

화장실 문 목공 본드 및 클램프

화장실 문 목공 스텐 나사 박기

화장실 문 구멍난 부분 우레탄 폼 발사

화장실 문 구멍난 부분 우레탄 폼 잘라내기

화장실 문 구멍난 부분, 썩은 부분 퍼티질

화장실 문 구멍난 부분, 썩은 부분 퍼티 사포질

화장실 문 구멍난 부분, 썩은 부분 퍼티 청소

문 4개 젯소 1회

문 4개 남색 가구용 페인트칠 1

문 4개 남색 가구용 페인트칠 2

큰방

바닥면 전체 커버링 테이프

걸레받이 청소

걸레받이 옆 마스킹 테이프

걸레받이 젯소 1회

창틀 두개 청소

창틀 두개 옆 마스킹 테이프

창틀 젯소 1회

창틀 하얀색 가구용 페인트칠 1

창틀 하얀색 가구용 페인트칠 2

벽면 곰팡이 난 부분 벽지 제거

벽면 곰팡이 난 부분 곰팡이 제거

벽면 곰팡이 난 부분 곰팡이 방지제 발포

벽면 곰팡이 난 부분 퍼티 바르기

벽면 곰팡이 난 부분 퍼티 사포질

벽면 곰팡이 난 부분 퍼티 청소

벽면 곰팡이 난 부분 퍼티 젯소 1회

벽면 4 청소

벽면 4 옆/천장 커버링/마스킹

벽면 4, 걸레받이 회색 벽용 페인트칠 1

벽면 4, 걸레받이 회색 벽용 페인트칠 2

작은방

바닥면 전체 커버링 테이프(완료)

걸레받이 청소

걸레받이 옆 마스킹 테이프

걸레받이 젯소 1회

걸레받이 하얀색 가구용 페인트칠 1

걸레받이 하얀색 가구용 페인트칠 2

창틀 청소

창틀 옆 마스킹/커버링

창틀 젯소 1회

창틀 하얀색 가구용 페인트칠 1

창틀 하얀색 가구용 페인트칠 2

큰 창 윤활제 살포

옷방

문 손잡이 부딪히는 벽면 부분 스토퍼 혹은, 충격 완화용 물건 붙히기

화장실

문 아래 썩은 부분 퍼티 바르기

문 아래 썩은 부분 퍼티 사포질

문 아래 썩은 부분 퍼티 청소

문고리 교체

환풍기 교체

변기 커버 교체

세면기 배수관 방수용 실리콘으로 고정

장을 더 고정시키거나, 떼어내기(떼어내면 상태보고 추가 작업 필요할 수 있음)

파베 초콜릿 만들기

1. 코코아 함량이 65% 이상인 초콜렛을 뜨거운 물 위에 보울을 올려두고 그 위에서 은근히 녹인다.
2. 90% 정도 녹았다 싶으면 무염버터를 넣고 저으면서 끝까지 녹인다.
3. 뜨거운 물 위에서 떼어내고, 초콜릿과 1/2, 혹은 1/3 비율의 생크림을 넣고 잘 저어 섞는다. 생크림 비율이 높으면 초콜릿이 더 잘 녹는다고 한다. 생크림은 휘핑크림 말고, 크림 파스타 등에 들어가는 액체 형태의 생크림.
4. 열전도율이 높은 그릇에 비닐 봉지를 깔고 그 위에 녹인 초콜릿을 붓는다. 슬슬 흔들어 높이가 고르게 만든다.
5. 냉장고에서 약 30분 정도 식힌다.
6. 꺼내서 네모나게 잘라 녹차가루, 코코아 가루를 묻히면 완성

[Windows] Tortoise*를 사용할 때 Icon Overlay 안보이는 문제

Windows 7 등에서 TortoiseCVS, TortoiseSVN, TortoiseGit, TortoiseHg 등을 사용할 때, 아이콘 오버레이가 안보이는 경우가 있다.

이 경우 레지스트리 문제인데, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers 아래에 Sub key 가 너무 많아서 그렇다. 15개 까지만 보인다고 한다.

잘 안쓰이는 Icon Overlay 항목에 그냥 “z_”를 추가시켜서 정렬했을 때 아래로 가도록 만들자. 수정 후에는 로그오프/로그인. 간단히 재부팅해도 되고~

참고 : http://stackoverflow.com/questions/1057734/tortoisesvn-icons-not-showing-up-under-windows-7