I found a workaround which involves disabling Opportunistic Locking. This will have a small performance impact, but at least the thing wont hang up and use 100% CPU for no goddamn reason. Yes, this article has an angry tone, because this issue has eaten way too much of my time today.

To disable Opportunistic Locking, you have to set the contents of the file “/proc/fs/cifs/OplockEnabled” to 0. This file only exists after the cifs module has been loaded, and will be replaced if the module is unloaded and reloaded. Thus, I configured my /etc/rc.local script (use whatever equivalent your distro has to a startup script) to both load the cifs module and set the contents of said file:

# cifs client workaround
modprobe cifs
echo 0 > /proc/fs/cifs/OplockEnabled

[링크 : http://blog.dhampir.no/content/cifs-vfs-no-response-for-cmd-n-mid]

이 문서 앞부분에 나열한 Windows 운영 체제 중 하나를 실행하는 SMB(서버 메시지 블록) 클라이언트에서는 oplocks(Opportunistic Locking)가 기본적으로 설정됩니다. oplocks를 통해 클라이언트는 파일을 잠가 다른 사용자가 파일을 변경하는 위험 없이 로컬로 정보를 캐시할 수 있습니다. 이 경우 대부분의 파일 작업에서 성능이 향상되지만, 다른 사용자가 해당 파일에 대한 액세스를 요청할 때 oplocks를 부여하는 서버에서 해당 잠금의 위반을 관리해야 하기 때문에 일부 작업에서는 성능이 저하될 수도 있습니다.

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MRXSmb\Parameters\
OplocksDisabled REG_DWORD 0 또는 1
기본값: 0(해제되지 않음)

참고 OplocksDisabled 레지스트리 값은 원격 파일에 대해 oplocks를 요청하거나 요청하지 않도록 Windows 클라이언트를 구성합니다.

[링크 : http://support.microsoft.com/kb/296264]



 CIFS VFS: No response to cmd 46 mid 21391
 CIFS VFS: Send error in read = -11
 CIFS VFS: No response to cmd 47 mid 21392
 CIFS VFS: Write2 ret -11, written = 0
 CIFS VFS: Write2 ret -9, written = 0   

CIFS로 samba 를 공유해서 사용할때 이러한 에러가 발생을 하면서 삼바서버에 파일을 장시간 쓰지 못하는 문제가 있다.
위의 방법으로 바꾸고 해봐도 그리 차이는 없어 보이는데 흐음..
Posted by 구차니
하드웨어2009. 11. 12. 14:59

BogoMips (from "bogus" and MIPS) is an unscientific measurement of CPU speed made by the Linux kernel when it boots, to calibrate an internal busy-loop. An oft-quoted definition of the term is "the number of million times per second a processor can do absolutely nothing."

BogoMips can be used to see whether it is in the proper range for the particular processor, its clock frequency, and the potentially present CPU cache. It is not usable for performance comparison between different CPUs

For i386 architecture delay_loop is implemented in /usr/src/linux/arch/i386/lib/delay.c as:
/* simple loop based delay: */

static void delay_loop(unsigned long loops)
{
  int d0;
  __asm__ __volatile__(
    "\tjmp 1f\n"
    ".align 16\n"
    "1:\tjmp 2f\n"
    ".align 16\n"
    "2:\tdecl %0\n\tjns 2b"
    :"=&a" (d0)
    :"0" (loops));
}
[링크 : http://en.wikipedia.org/wiki/BogoMips]

어쩌면 가장 단순하면서 명쾌한(?!) cpu의 성능 측정 비교 방법이다.

2010/03/03 - [하드웨어 관련] - bogoMIPS on E5400

Posted by 구차니
어제 써야 하는데 티스토리 점검덕에 와우하다가 늦게 자버린 구차니군.. OTL 털썩

아무튼 어제 퇴근길의 풍경은..


1. 이제 유치원 자녀가 있어 보이는 아줌마 x 2
2. 얼굴은 직딩인데 대학생 정도로 추측되는 고3에게 응원해주는 아저씨 x 1



Ep 1. 영어 동화책 고고싱~
퇴근길에 피곤에 쩔어있는데 "매우" 시끄러운 두사람.
영어가 어쩌네 저쩌네 들으면서 귀가 아픈건 일단 목소리의 크기
그래서 덕분에 무슨 이야기를 늘어 놓는지 빼놓지 않고 다 들리는데..

요약을 하자면, 아줌마 A는 영어 고급반 다니고 잘하는 편인데 막상 회화는 고급반 사람들도 잘 못한다
몇년 살다 온 사람도 중학생 수준 회화한다 이런 이야기인데.. 웬지 시끄럽게 떠드는 그 분들을 보니
밉상으로 보이는건 왜일려나?

아무튼 이야기는 진행되고, 아주머니들이신지 애들 영어 조기교육 이야기를 하는데
영어학원 다녀야 하나 말아야 하나 이런 고민을 하다가, 아줌마 A의 이야기
조기교육하면 애들이 못 따라갈수도 있고 하는 부작용이 있는데 영어로 동화읽어 주는건 괜찮아요 동화인데 어떄요~

음..대한민국에서 한글로 우리나라 아이를 기르는게 아니었던가?
왜 한국에서 태어나서 미국인으로 만들려는 걸까? 이라는 씁쓸함에

뒤에서 한소리 하고 싶었지만.. 그냥 그렇게 키워서 미쿡소 먹이고 미쿡 보내세요
내 아이는  하고 싶어할때 까지 영어 가르치지 않고 한글이나 가르칠테니요~
영어 가르칠 바에 한글이나 가르치세요, 나중에는 한글을 못해서 다들 힘들어 할테니
오히려 블루 오션이에요~ 라고 해주고 싶었다.

Ep 2. 수능보는데 기침하지마!
이제 앞에 아줌마 A가 내리고 아줌마 B만 남아 조용해진 상황
그런데 뒤에서 Winner가 시끄럽게 한다. 돌아보니.. 니 짱드셈 한 180cm 되겠네 ㄱ- 젠장
이야기는 내일 수능보는거 어떻게 하라는 이야기
커피 먹고 단거 먹고... 머 뻔한 이야기인데 이 아저씨(혹은 학생?) 역시 다 들린다 ㄱ-
그러다가 요즘 화제(!) 인 신종플루 이야기가 나오는데...
"시험장 가서 기침참어. 기침하면 플루 격리실에서 보는데, 거기는 다들 환자잖아 가면 더 위험하니까 기침 꾹 참고!"

음.. 이런 이야기 들으면서 오히려 플루 격리실에서 보는게 더 안전하지 않을까 라는 생각이 들었다.
그리고 웬지 모를 이기적인 이야기.. 그냥 플루 조심하고 정도면 좋지 않았을까
너무 세세하게 기침하지 말라니.. 시험보다가 기침 참으려다가 시간 지나쳐서 시험 망치면 어쩔려구(웅?)

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

공밀레~ 공밀레~  (2) 2009.11.18
게임 개발자는 배가 불렀다?  (4) 2009.11.17
2009/09/31 -> 2009/10/31  (2) 2009.10.31
절묘한 조화  (4) 2009.10.12
적막  (0) 2009.10.12
Posted by 구차니
개소리 왈왈/영화2009. 11. 11. 21:45

우리 곰팅이가 월급 오른 기념 + 빼빼로 데이로 사준 빼빼로 바구니!

'개소리 왈왈 > 영화' 카테고리의 다른 글

300번의 덤앤더머 커플  (2) 2009.11.21
2012 (2009)  (6) 2009.11.15
디스트릭트 9 - District 9  (4) 2009.10.18
불꽃처럼 나비처럼 (2009)  (6) 2009.09.26
[영화] BLACK (2009)  (8) 2009.09.06
Posted by 구차니
개소리 왈왈2009. 11. 11. 14:55
제목이 먼가 공포스러!!


이전글인
2009/11/11 - [하드웨어 관련] - 쇼트키(Schottky)
는 작성시간이 12시 12분 12초 입니다...



제보 해주신 (응?)
Ray.전규현 님에게 감사의 인사를 ㅋㅋ

'개소리 왈왈' 카테고리의 다른 글

문득 하고 싶은게 생겼다. 해야 할게 생겼다.  (0) 2009.11.17
드디어! 만렙!  (2) 2009.11.14
2012년 세상의 끝?  (6) 2009.11.10
폭주  (2) 2009.11.08
choding attack!  (2) 2009.11.07
Posted by 구차니
하드웨어2009. 11. 11. 12:12
출근하다가 갑자기 떠오른 용어인데 도대체.. 어디서 주워들은거지 -ㅁ-
아무튼, shortkey가 아니구나 ㄱ-

[링크 : https://www.auk.co.kr/kor/03_technology/down.asp?filename=sdiode.pdf]

[링크 : http://www.jisiklog.com/qa/3243191.htm]
[링크 : http://ask.nate.com/qna/view.html?n=5966995]
[링크 : http://100.nate.com/dicsearch/pentry.html?i=158724]



[링크 : http://en.wikipedia.org/wiki/Schottky_diode]
[링크 : http://en.wikipedia.org/wiki/Schottky_barrier]
Posted by 구차니
Microsoft/Windows2009. 11. 11. 10:13

터미널 서비스

터미널 서비스는 클라이언트 장치가 서버에서 실행되는 Windows 기반 프로그램과 가상 Windows 데스크톱 세션에 액세스할 수 있는 다중 세션 환경을 제공합니다. 터미널 서비스를 사용하면 여러 사용자가 컴퓨터에 대화형으로 연결할 수 있습니다.

시스템 서비스 이름: TermService
표 축소표 확대
응용 프로그램 프로토콜 프로토콜 포트
터미널 서비스 TCP 3389


[링크 : http://support.microsoft.com/kb/832017]
Posted by 구차니
# more /usr/local/samba/var/log.smbd
[2009/11/08 23:55:51,  0] lib/util_sec.c:assert_gid(113)
Failed to set gid privileges to (-1,65534) now set to (0,0) uid=(0,0)

위와 같은 에러가 발생하는 것은,
User ID / Group ID 설정상의 문제로 생각이 된다.

해결 방법은
좀.. 미심쩍지만

# vi /usr/local/samba/lib/smb.conf
[global]
guest account = root

[링크 : http://archives.devshed.com/forums/samba-120/panic-failed-to-set-gid-on-mipsel-1742988.html]



20091111 추가
Failed to set gid privileges to (-1,65534) now set to (0,0) uid=(0,0)

한글로 번역하자면,
현재 gid (0,0) uid (0,0)으로 설정되어 있는데 (-1,65534) 로 gid 권한을 설정하는데 실패를 했다는 의미이다.
현재 gid = 0, uid = 0 이고 이것은 일반적인 unix 시스템에서 root의 uid / gid 값이다.
그런 이유로, guest account 를 root로 했을시에 위와 같은 에러가 발생하지 않는 것으로 생각된다.
Posted by 구차니
# more /usr/local/samba/var/log.smbd
[2009/11/08 23:55:51,  0] smbd/service.c:1005(make_connection_snum)
  '/tmp' does not exist or permission denied when connecting to [IPC$] Error was No such file or directory

log.smbd 에서 위와 같은 에러가 발생되고,
/usr/local/samba/var/cores/smbd/core 파일이 생성되며,
smbtree 실행시에는 "failed tcon_X with NT_STATUS_BAD_NETWORK_NAME" 에러가 발생을 한다.

위의 에러는 간단하게 /tmp 디렉토리를 생성하거나, 퍼미션을 수정하면 해결된다.
# mkdir /tmp


20091117 추가
MTD에서 작동 시킬경우 tmp는 굳이 writable 하지 않아도 된다.
Posted by 구차니
/etc/services
netbios-ns      137/tcp                         # NETBIOS Name Service
netbios-ns      137/udp
netbios-dgm     138/tcp                         # NETBIOS Datagram Service
netbios-dgm     138/udp
netbios-ssn     139/tcp                         # NETBIOS session service
netbios-ssn     139/udp

microsoft-ds    445/tcp
microsoft-ds    445/udp



삼바라는 녀석.. 포트를 참 여러가지 쓰기도 한다.
# smbtree -N
timeout connecting to 192.168.10.123:445

위와 같은 에러가 발생하거나 삼바 접속이 안되면
445번 포트가 설정되어 있는지 /etc/services 에서 확인해야 한다.
Posted by 구차니