<@center><b><#selectbg_g>jolla-kernel 체인지로그</#></b>

<b><#selectbg_g>jollaman999 jolla-kernel 개발자</#></b>
<b><#selectbg_g>https://github.com/jollaman999</#></b>

<b><#selectbg_g>[joan-v2.2]</#></b></@>
== 커널 ==
>> Oreo <<
- 리눅스 패치들 적용: 4.4.167, 4.4.168
- 최신 퀄컴 msm-4.4 패치들 적용
- 최신 퀄컴 무선랜 패치들 적용

== 리커버리 ==
- jolla_kernel_joan_v2.2 사용


<b><#selectbg_g>[joan-v2.1]</#></b>
== 커널 ==
>> Oreo <<
- 게임 성능에 최적화
  - msm: kgsl: IRQ 와 작업 스레드를 performance critical 로 마크
  - msm: kgsl: 사용자가 kgsl 전원 제어 제한 활성화를 선택 할 수 있도록 함
  (GPU 온도 제한을 활성화/비활성화 합니다. 비활성화 되어있을시 게임 성능이 매우 부드러워집니다.
  하지만 장치가 더 뜨거워 집니다.)
  - cpu_input_boost, kgsl: GPU 주파수가 342Mhz 에 다다르면 CPU 와 devfreq 부스트

== 리커버리 ==
- jolla_kernel_joan_v2.1 사용


<b><#selectbg_g>[joan-v2.0]</#></b>
== 커널 ==
>> Oreo <<
- 배터리와 성능에 맞게 조절
  - cpu_input_boost: 빅 클러스터 최소 주파수 옵션 제거
  - cpu_input_boost: 리틀 클러스터 최소 주파수 옵션 제거
  - LGE hswap 기능 비활성화 (lowmemory killer reclaim with zram)
  - lowmemory killer: adaptive LMK 비활성화
  - lowmemory killer: ANDROID_LMK_ADJ_RBTREE 기능 추가
  - 변경사항 취소 "msm: mdss: 새로운 프레임이 준비 될때 cpubw devfreq 부스트"
  - 변경사항 취소 "msm: mdss: 새로운 프레임이 준비 될때 CPU 부스트"
  - input boost 값들을 스톡에 따라 조정
- Linux 4.4.166 까지 리눅스 업데이트 적용
- joan 21o 버젼 사운드를 위해 msm8998 디바이스 트리 수정
- ASoC: msm: qdsp6v2: V40 커널 소스로 부터 LGE DTS 지원 추가

== 리커버리 ==
- jolla_kernel_joan_v2.0 사용


<b><#selectbg_g>[joan-v1.2]</#></b>
== 커널 ==
>> Oreo <<
- Linux 4.4.165 까지 리눅스 업데이트 적용.
- sovc, dynamic fsync 드라이버 suspend 체크 부분 수정
- 깨어있는 CPU에 작업을 할당하는 전원 절약 기술 기본 활성화
- arp: arp_project ARP Spoofing 방지 기술 구현
(졸업 프로젝트로 작업했던 게이트웨이의 변경을 막는 ARP Spoofing 방지 기술입니다.
공개 Wi-Fi 이용시 외부 사용자가 공유기로 위장하여 사용자의 인터넷 흐름을 보는 공격에 대해 방지할 수 있습니다.
이미 위장된 상태에서의 방어는 ARP 구조상 어렵습니다.
ARP Spoofing 공격에 대해 검색해 보세요.)

== 리커버리 ==
- jolla_kernel_joan_v1.2 사용


<b><#selectbg_g>[Thanks to..]</#></b>
The Linux Kernel Archives : https://www.kernel.org/
LineageOS : https://github.com/LineageOS
And all of commited in their sources & all of xda developers

<#selectbg_g>->></#> 제 jolla-kernel 을 선택해 주셔서 감사합니다!! :)
