본문 바로가기

Programming/Linux_Kernel

linux kernel update list 정리 (2.6.25 - 2.6.29)


< 2.6.25 >

- 프로세스 메모리 사용량의 좀 더 정확한 측정을 위한 새로운 인터페이스 도입,

- 프로세서 그룹의 메모리 사용을 제어하기 위한 ‘memory resource controller’

1.      Important features (AKA: the cool stuff)

1.      Memory Resource Controller : memory resource controller Cgroups 로 통합하였음.

2.      Real Time Group scheduling : 2.6.24 에서 사용되었던 group scheduling SCHED_RT type 추가

3.      RCU Preemption support

4.      FIFO ticket spinlocks in x86

5.      Better process memory usage measurement : 각 프로세스의 메모리 사용량 측정을 위해“/proc/$PID/pagemaps” 추가

6.      timerfd() syscall

7.      SMACK, Simplified Mandatory Access Control

8.      Latencytop : 동작중 system이 간헐적으로 느려지는 현상등을 분석할 수 있도록 도와주는 툴

9.      BRK and PIE executable randomization

10.   Controller area network (CAN) protocol support

11.   ACPI thermal regulation/WMI

12.   EXT4 update

13.   MN10300/AM33 architecture support

14.   TASK_KILLABLE : sleeping status 에 기존의 interruptibleuninterruptible killable 추가

2.      Subsystems

1.      Various

2.      Filesystems

3.      Networking

4.      Crypto

5.      Security

6.      Architecture-specific changes

… OMAP: Add DMA support for chaining and 3430 (commit)


< 2.6.26 >

1.      Important features (AKA: the cool stuff)

1.      Read-only bind mounts

2.      KVM ported to IA64, PPC and S390

3.      Improved webcam support

4.      Wireless mesh networking (802.11s) draft support

5.      x86 PAT support

6.      Per-process securebits

7.      KGDB

8.      Device whitelist on cgroups

9.      Memtest : memtest build-in 되어 손쉽게 사용할 수 있습니다.

10.   Export BDI attributes in sysfs

11.   /proc/pid/mountinfo : 프로세스별 mount 정보 제공

12.   Generic semaphores : architecture-specific 했던 semaphores generic 하게 변경

2.      Subsystems

1.      Various

2.      Filesystems

3.      Networking

4.      Crypto

5.      Security

6.      KVM

3.      Architecture-specific changes

… OMAP2: Add common clock framework for 24xx and 34xx (commit), add 34xx clock code (commit), new DPLL clock framework (commit), add 34xx clocks (commit)
< 2.6.27 >

1.      Prominent features (the cool stuff)

1.      Lockless page cache and get_user_pages() : read 시에 lock 없이 pagecache 에 접근 가능

2.      Ext4: Delayed Allocation

3.      Kexec jump: kexec/kdump based hibernation : oops 발생시 kdump 실행 가능한 디버깅 feature

4.      UBIFS and OMFS

5.      Block layer data integrity support

6.      Multiqueue networking

7.      ftrace, sysprof support : wide-system trace, arm 은 지원하지 않음

8.      Mmiotrace : mmio trace, arm 은 지원하지 않음

9.      External firmware : firmware 모듈의 위치 변경

10.   Improved video camera support with the gspca driver

11.   Extended file descriptor system calls  : file descriptor 에 대한 기능이 확장됨.

12.   Voltage and Current Regulator : voltage current regulator 에 대한 generic interface 구현

2.      Architecture-specific changes

… kgdb arm support
< 2.6.28 >

1.      Prominent features (the cool stuff)

1.      Ext4

2.      The GEM Memory Manager for GPU memory

3.      Support for "Ultra Wide Band" (UWB), Wireless USB and UWB-IP

4.      Memory management Scalability improvements : Improvements to the page replacement algorithm, file-backed pages anonymous pages single list 로 관리

5.      Container freezer : Cgroup 별로 sw suspend 를 사용할 수 있다.

6.      Boot tracer

7.      Disk Shock Protection

8.      Phonet Network Protocol

9.      Network: Transparent proxying, new drivers, DSA...

10.   Tracepoints : 실시간으로 kernel call 을 볼 수 있습니다. arm feature 가 있습니다.

11.   -staging drivers

12.   IO CPU affinity

13.   FIEMAP

2.      Various core (ARM)

1.      Improved futex support : 기존에 ARM 에서 futex 가 가지고 있던 불완전 요소들을 해결하였습니다. 내용을 참고하세요.

2.      Allow configuring user:kernel split via Kconfig

3.      make ZONE_DMA optional (commit)


< 2.6.29 >

1.      Prominent features (the cool stuff)

1.      Kernel Modesetting

2.      Btrfs

3.      Squashfs

4.      Support of 4096 CPUs

5.      "Tree RCU": scalable classic RCU : long-standing performance bug 수정

6.      WiMAX

7.      Wireless Access Point mode support

8.      eCryptfs filename encryption

9.      Filesystem freeze

10.   Memory controller swap management and other improvements : 기존에 memory controller user task 가 사용하는 swap을 제어하지 못하였으나, 이제는 mem swap 에 대한 limit 를 설정할 수 있습니다. 이 기능은 오버헤드가 있기에 선택사항입니다.

11.   Ext4 no journal mode

12.   OCFS2 metadata checksums

13.   Staging drivers

14.   Tuz replaces Tux for this release

2.      Architecture-specific changes

1.      ARM

1.      Add support for the Samsung S3c64xx processors: (commit), (commit), (commit), (commit), (commit), (commit), (commit), (commit), (commit), (commit), (commit), (commit), (commit), (commit), (commit), (commit), (commit)

2.      S3C: Add GPIO chip tracking (commit)