10���Ł@����ȃR�A�����ȁA�f�����炢����


��쏃��
���{�q���[���b�g�E�p�b�J�[�h�������
�R���T���e�B���O�E�C���e�O���[�V���������{��
2007/10/31

linux-kernel�����킢�ŋN����C�x���g�𖈌����`������ALinux Kernel Watch�B2007�N9����Linux�J�[�l�����[�����O���X�g�łǂ�Ȃ��Ƃ��N�����̂����Ă݂܂��傤�B�������J��Linux Kernel Watch�ԊO�ҁu�Z�L�����e�B������Ă��‚�͋����Ă���H�I�v�����킹�Ă��ǂ݂��������B

2.6.23�̃����[�X�͉�������

�@���ǁA9������2.6.23�̓����[�X�ł��Ȃ��܂�10���ɓ���܂����B�v���I�ȃo�O�������‚����‚��������Ƃ����ړI�ȗv���ł����AKernel Summit�̉e�����������̂ł��傤���B�ߋ��̎��тł�rc6��rc7�Ń����[�X����Ă���̂ł����A�����rc8�܂ŏo�Ă��܂��B

�@Linus��9���ɏo����rc�ł͈ȉ��̂Ƃ���ł��B

�o�[�W���� ���t
2.6.23-rc5 9��1��
2.6.23-rc6 9��10��
2.6.23-rc7 9��19��
2.6.23-rc8 9��24��
9�����Ƀ����[�X���ꂽ-rc�����[�X

�@����AAndrew Morton�ɂ��-mm�c���[�̐i���͑؂��Ă��܂����B�ߋ��̎��тł͐�����1��̓����[�X����Ă���-mm�c���[�ł����A9���Ɍ����Ă̓����[�X�̕p�x���኱�������Ă����悤�Ȉ�ۂ�����܂��B

�@Kernel Summit�I����̏���mm�����[�X�A�u-rc6-mm1�v�̃A�i�E���X���̃R�����g�ɂ́A�u�����̃}�V�������ɃR���p�C�����ău�[�g����悤�ɂȂ�܂łɁA�܂�܂�2���������Ă��܂����c�c���̎d�g�݂͂����@�\���Ă��Ȃ��̂ł͂Ȃ����Ƃ��킴��𓾂Ȃ��v�Ƃ���܂����B

�@-mm�c���[�̃����[�X�̃^�C���X�^���v���m�F���Ă݂�ƁA����2.6.23-rc6-mm1���o��܂ł̊Ԋu�����������̂�������܂��BLinus��rc�ł��o�Ă���A����ɑΉ�����-mm�c���[�̏���������̂Ɏ��Ԃ��������Ă����悤�ł��B

�o�[�W���� ���t
2.6.23-rc4-mm1 9��1��
2.6.23-rc6-mm1 9��18��
2.6.23-rc7-mm1 9��24��
2.6.23-rc8-mm1 9��25��
2.6.23-rc8-mm2 9��27��
9�����Ƀ����[�X���ꂽ-mm�����[�X

�@-mm�c���[�́ALinus�̃c���[�Ƀ}�[�W�����O�̊e��G���ȃp�b�`�̃e�X�g�̎d�g�݂Ƃ��ċ@�\���Ă��܂����B���ꂪ�p�ɂɍX�V����邱�ƂŁALinus�̃c���[�Ƀ}�[�W����O�ɁA��i�I�ȃp�b�`�̎������ł��Ă��܂��B

�@�������ALinux�J�[�l���̋K�͂��傫���Ȃ�ɂ‚�p�b�`�̗ʂ��������Ă��Ă��܂��B���̌��ʁA�p�b�`�̃}�[�W�Ǝ����ɔ�����Ƃ��������āA���̐����ɒǂ��‚��Ȃ��Ȃ��Ă���̂�������܂���ˁB��������܂�-mm�c���[�̃����e�i���X���p���ł��邩�ǂ������C�ɂȂ�܂��B

�u�~�����������̈悾���v�A�R�A�_���v�̃t�B���^�����O

�@Hidehiro Kawai�́ucoredump masking�v�Ƒ肵����A�̃p�b�`�ŁA�R�A�_���v�̐������e��ύX����d�g�݂��Ă��܂����B

�@Linux�J�[�l�����񋟂���@�\��1�‚ɁA���[�U�[��Ԃ̃v���Z�X����O�I�ȃG���[�Ȃǂŋ�����~�����ꍇ�ɁA�R�A�_���v��f���o���@�\������܂��B���̂Ƃ��A�R�A�t�@�C���̍ő�l�𐧌����Ă���ꍇ�́A���̃T�C�Y�܂ł����o�͂��ꂸ���܂���ɂȂ�܂���B

�֘A�L���F
/proc�ɂ��Linux�`���[�j���O�m��ҁn
http://www.atmarkit.co.jp/flinux/special/proctune/proctune02a.html

�@�������A��ʂɃ������𗘗p���Ă���A�v���P�[�V�����Ȃǂł́A�_���v�t�@�C�������܂�ɑ傫���Əo�͂Ɏ��Ԃ�������܂��B�܂��A�p�r�ɂ���Ď擾�������_���v�̗̈悪�ς���Ă��܂����߁A������ݒ�ł���悤�ɂ��悤�Ƃ����d�g�݂ł��B

�@�R�A�_���v�ɉ����܂߂�̂��Ƃ������ڂ́A/proc/PID/coredump_filter�Ŋm�F�E�ݒ�ł��܂��B�h�L�������g�ɂ��ƁA���e�͉��L�̂悤�Ƀr�b�g�}�X�N�Őݒ肵�܂��B

/proc/PID/coredump_filter
/proc/PID/coredump_filter�̐ݒ�

�@�f�t�H���g�̐ݒ��3�ɂȂ��Ă���Aanonymous memory�����_���v�ΏۂɂȂ�܂���B�Ⴆ�΂����15�ɕύX����ƁA�t�@�C����mmap���Ċm�ۂ��Ă��郁�����̈���_���v�̑ΏۂɊ܂܂�܂��B

�@���ۂɁAPID 1234�̃v���Z�X���R�A�_���v����ۂɁA���̃v���Z�X�̃�������Ԃ��ׂĂ��R�A�_���v�Ɋ܂ނ悤�ɐݒ肷��ɂ͎��̂悤�ɂ��܂��B

$ echo 15 > /proc/1234/coredump_filter
$ cat /proc/1234/coredump_filter
0000000f

�@���̕ύX��2.6.23-rc1�Ƀ}�[�W����܂����B

�Q�l�F
/proc/pid/coredump_filter�̃h�L�������g
Documentation/filesystems/proc.txt

�R�����@���[�U�[��Ԃ̃v���Z�X�ɃR�A�_���v�����Ă݂�
�f�t�H���g�ł̓R�A�t�@�C���̃T�C�Y������0�ɐݒ肳��Ă���ꍇ�������̂�"ulimit -c "�Ŋm�F���Ă݂܂��傤�B0�ɂȂ��Ă���̂ł���΁A"ulimit -c unlimited"�Ő����𖳐����ɕύX����΂悢�ł��傤�B�R�A�_���v�������ꍇ�́A�R�}���h���C���A�v���P�[�V������ctrl-\�Œ��f���邱�ƂŁA�_���v��f���悤�ɋ����I�������邱�Ƃ��ł��܂��B

�R�}���h���C���̒����������g��H

�@�t�@�C������ʂɂ���f�B���N�g����ls�R�}���h�����C���h�J�[�h�w��Ŏ��s�����Ƃ��ɁA���̂悤�Ɂu�������X�g���������܂��v�ƃG���[���o�ĉ������v�����������Ƃ͂���܂��񂩁H

$ /bin/ls */*/*/*
bash: /bin/ls: �������X�g���������܂�

�@Ollie Wild�́A�������������umm: variable length argument support�v�Ƃ����p�b�`���Ă��܂����B

�@�]��Linux Kernel�ł́A���[�U�[��Ԃɂ�����v���Z�X�̃R�}���h���C���̒����͌Œ�Ő�������Ă��܂����B��̓I�ɂ�32�y�[�W�i1�y�[�W�͒ʏ�4kbytes�̂��߁A���v128kbytes�j�Ɍ����Ă��܂����B

�@���̃p�b�`�́A�R�}���h���C���p�̗̈�𓮓I�ȃT�C�Y�Ŋm�ۂ���悤�ɕύX���܂��B�R�}���h���C����‹��ϐ����Ǘ�����̈�̓X�^�b�N�ɐݒu����邽�߁A����̓X�^�b�N�T�C�Y�̑傫���ɍ��E����邱�ƂɂȂ�悤�ł��B����ł͏�����X�^�b�N�̈�̑傫����1/4�܂łƂ��āA�R�}���h���C���̊i�[�ɗ��p���邱�ƂɂȂ��Ă��܂��B

�@�X�^�b�N�T�C�Y�̑傫����ulimit��RLIMIT_STACK�Ńv���Z�X�P�ʂŐݒ肳��Ă��邽�߁A�X�^�b�N�T�C�Y��傫������΁A�������g�傷�邱�Ƃ��ł��܂��ˁB�Ⴆ��bash�Ȃǂł́A�ȉ��̂悤�Ɂuulimit -s�v�R�}���h�Őݒ�ł��܂��B

$ ulimit -s 65536
$ ulimit -s
65536
$ echo */*/*/* | wc -c
2155670
$ /bin/ls */*/*/* | wc -c
2734977

�@���̃p�b�`��v2.6.23-rc1�Ń}�[�W����܂����B

1/2

Index
Linux Kernel Watch�@10����
�@����ȃR�A�����ȁA�f�����炢����
Page 1
�@2.6.23�̃����[�X�͉�������
�@�u�~�����������̈悾���v�A�R�A�_���v�̃t�B���^�����O
�@�R�}���h���C���̒����������g��H
�@ Page 2
�@�Z�L�����e�B�t���[�����[�N�̒lj����c�_���Ă�
�@-stable�̐i���傭�ɂ����j�̈Ⴂ

�A�� Linux Kernel Watch


�@Linux Square�t�H�[���� Linux�J�[�l���֘A�L��
�A�ځFLinux Kernel Watch�i�A�ڒ��j
Linux�J�[�l���J���̌���ł͂��܂��܂Ȓ�Ă�c�_�����킳��Ă��܂��B���̒����炢���‚��̃g�s�b�N���s�b�N�A�b�v���Ă��`�����܂�
�A�ځFLinux�t�@�C���V�X�e���Z�p���
�t�@�C���V�X�e���ɂ͂��ꂼ�����������B�{�A�ڂł́A��b�Z�p����e�t�@�C���V�X�e���̓����A�p�t�H�[�}���X�����؂���
���W�F�S�e��������Linux�J�[�l��2.6�m��1�́n
�G���^�[�v���C�Y�����ɍ��V���ꂽ�J�[�l���E�R�A
�‚��ɑS�e�����炩�ɂȂ����J�[�l��2.6�B6���ɐ��������[�X�����\��̎�������ŃJ�[�l���̉��Ǔ_��V�@�\���ڂ����������
���W�F/proc�ɂ��Linux�`���[�j���O�m�O�ҁn
/proc�ŗ�������OS�̏��

Linux�̏�Ԋm�F�⋓���̕ύX�ŏd�v�Ȃ̂�/proc�t�@�C���V�X�e���ł���B/proc�̊T�O��/proc�𗘗p����OS�̏�Ԋm�F���@���������
���W�F���zOS�uUser Mode Linux�v���p�@
Linux��ʼn��z�I��Linux�𓮂���UML�̎d�g�݂���C���X�g�[���^�Ǘ����@��IPv6�ȂǂɑΉ�������J�[�l���\�z�܂ł�O����
Linux�̃J�[�l�������e�i�͏_��ȃV�X�e��
�J�[�l�������e�i�����R�~���j�e�B��IA-64 Linux
IA-64 Linux�̃J�[�l�������e�i�ł���Bjorn Helgaas���B������Linux�J�[�l���̊J���̐��Ȃǂɂ‚��Ďf����

MONOist�g�ݍ��݊J���t�H�[�����̒�����ALinux�֘A�L�����Љ�܂�


Linux �� OSS �t�H�[���� �V���L��
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Linux �� OSS �L�������L���O

�{�� ����