Bagaimana kita mendapatkan tambalan 200 peningkatan sulap ini?

Jawaban:

59

Diskusi mengenai tambalan khusus ini terjadi di milis kernel-team Ubuntu:

https://lists.ubuntu.com/archives/kernel-team/2010-November/013498.html

Tetapi izinkan saya mencoba untuk menguraikan lebih umum lagi tentang cara terbaik untuk setiap tambalan untuk masuk ke kernel Ubuntu ...

Pertama, itu adalah kebijakan yang lebih disukai dari Tim Kernel Ubuntu bahwa tambalan dikirimkan dan diterima di hulu sebelum ditarik ke dalam kernel Ubuntu. Ini adalah beban perawatan yang besar pada Tim Kernel Ubuntu untuk harus menjaga keluar dari patch pohon. Selain itu, jika tambalan akan memberi manfaat bagi seluruh Komunitas Kernel, maka tambalan itu harus lebih dulu.

Setelah tambalan diterima di bagian hulu, tambalan itu pada akhirnya akan masuk ke kernel Ubuntu secara otomatis. Permintaan pengambilan atau penarikan ceri juga dapat dilakukan jika diinginkan, lihat halaman, KernelPatches , untuk informasi lebih lanjut.

Jika tambalan perlu diterapkan sebagai SRU ( pembaruan rilis stabil ) ke rilis Ubuntu sebelumnya, yang terbaik adalah membuat tambalan diterima ke pohon 2.6.xy upstream stable yang sesuai. Sebagai bagian dari proses SRU kernel normal kami, kami terus melakukan rebase ke kernel stabil upstream terbaru. Jadi kita akhirnya akan mendapatkan patch secara otomatis.

Leann Ogasawara
sumber
4
Patch ini kemungkinan berada di kernel v2.6.38, yang berarti itu kemungkinan berada di rilis Natty. Kita akan tahu lebih baik begitu tambalan muncul di pohon Linus.
Andy
1
@Andy: Pembaruan - kabar baik: Ubuntu 11.04 Natty Narwhal dirilis kemarin, berisi 2.6.38, yang berisi tambalan.
Piskvor
Sayangnya, "Ubuntu kernel-tim mailing list" Link tampaknya sudah mati, atau tidak benar.
Greenonline
20

Saya baru saja membaca utas lkml dan berharap saya dapat menawarkan beberapa informasi - meskipun bukan tentang memasukkan patch ke Ubuntu. Seperti yang dikatakan sebuah posting di daftar Ubuntu yang tertaut, mungkin akan ada di 2.6.38.

Patch secara otomatis mengelompokkan proses berdasarkan TTY. Ada banyak diskusi / argumen pada lkml yang mengatakan ini berarti tidak relevan untuk penggunaan desktop biasa - yang tidak ada bedanya dengan aplikasi interaktif. Semua test case didasarkan pada "memulai tugas intensif CPU dari terminal kemudian melihat responsif dari tugas lain". Jadi kompilasi kernel dan mencoba menonton video, misalnya.

Itu tidak berarti itu tidak baik, tetapi tajuk umum "desktop meningkat dengan urutan besarnya" bisa menyesatkan jika Anda tidak pernah menjalankan tugas intensif CPU yang terhubung ke TTY. Tapi saya bisa saja salah!

Ada beberapa yang menyebutkan cara mencapai hasil yang sangat mirip dengan menambahkan ke skrip bash Anda dan memungkinkan semua pengguna untuk membuat cgroup. Ini hanya akan berfungsi jika kernel Ubuntu saat ini memiliki cgroup yang diaktifkan. Pos yang relevan adalah:

Jelas ini bukan menjawab pertanyaan, tetapi dapat digunakan untuk menentukan apakah tambalan itu ajaib seperti yang diharapkan.

Roger Light
sumber
4
Saya pikir lebih banyak orang perlu menyadari ini.
Roddie
12

Bagaimana pengguna Ubuntu mendapatkan ini dengan cara yang didukung ?

Tekankan milikku. Satu-satunya cara Anda mendapatkannya dengan cara yang didukung adalah dengan menunggu Ubuntu menariknya ke dalam kernel Ubuntu. Karena ini benar-benar hanya membuat ke mailing list kernel, itu segar ke titik di mana semua pengujian cukup anekdotal dan saya membayangkan itu akan memakan waktu sebelum siap untuk dikerahkan secara massal.

Di suatu tempat antara rilis berikutnya dan waktu yang lama akan menjadi tebakan saya tidak berpendidikan.


Tetapi jika Anda anak besar (atau perempuan) dan Anda dapat mengatasi kernel yang rusak jika ada yang salah (yaitu Anda tahu cara menggunakan grub), Anda dapat menambal dan mengkompilasi kernel Anda sendiri.

  1. Unduh sebuah tambalan. Ada beberapa versi berbeda tetapi yang terbaik sendiri diposkan di bawah ini oleh pengguna lain: http://pavlinux.ru/krnl/sched_autogroup-2.6.36.patch.bz2

  2. Unduh sumber kernel untuk versi target patch Anda. Dalam hal ini 2.6.36. Anda bisa mendapatkan vanilla (yang asli, tidak dimodifikasi oleh tim kernel Ubuntu) dari kernel.org dan mengekstraknya.

  3. Simpan tambalan di suatu tempat dan terapkan dengan cdmemasukkan ke dalam sumber kernel dan jalankan: patch -p1 < /path/to/patch(Anda memerlukan patchpaket untuk ini ... yang menurut saya merupakan bagian dari build-essentialjika tidak diinstal secara default)

  4. Dan kemudian melanjutkan dengan sisa proses pembuatan "kuno" ... Saya benar-benar tidak akan repot dengan metode yang lebih baru karena mereka ditujukan pada sumber kernel yang disetujui Ubuntu / Debian ... Ditambah cara lama sepertinya lebih mudah ( untuk saya).

Membangun kernel tidak sulit tetapi Anda dapat mengacaukannya jika Anda menyimpang terlalu jauh dari jalan yang diterima. Dan Anda tidak akan mendapatkan dukungan resmi jika ada masalah.


Atau, ada lebih banyak kernel yang muncul dengan tambalan yang terpasang (atau setidaknya di pohon sumber, menunggu rilis berikutnya).

  • Saya percaya Zen Kernel memiliki patch ini di pohon mereka, tetapi saya tidak yakin apakah ini masih dalam build.
  • The Liquorix Kernel telah ini dipanggang sekarang juga.

Catatan: kedua kernel ini (dan mungkin yang lain juga) menyimpang dari cara Ubuntu melakukan kernel. Anda mungkin menemukan (seperti yang saya lakukan ketika saya pindah ke Liquorix) bahwa penskalaan frekuensi CPU berhenti bekerja atau menangguhkan rusak. Biasanya ada perbaikan dan penyelesaian, tetapi kemungkinan besar Anda tidak akan mendapatkan dukungan dari AskUbuntu atau seluruh program Ubuntu karena kami tidak dapat memeriksa setiap kernel di luar sana.

Oli
sumber
Seseorang, suatu tempat harus memiliki tambalan ini sudah diterapkan di cabang git publik. Terlalu besar berita untuk tidak, tetapi google-fu saya gagal saya.
Karl Bielefeldt
@Karl zen kernel memilikinya di pohon git mereka.
Oli
Liquorix telah menerapkan ini di antara seluruh tambalan lainnya. Saya menjalankannya sekarang dan itu cukup bagus. Satu masalah besar bagi saya (dan mungkin sebagian besar pengguna lain) adalah CPU_FREQ tampaknya agak lelah. Itu macet pada KINERJA.
Oli
1

Pada 2011-01-18, Linux 2.6.38-rc1 menyertakan tambalan tersebut.
Lihat berita Phoronix terkait dan posting Linus .

Pada 2011-01-29, harian Natty Narwhal membangun kapal dengan Linux 2.6.38.

Jadi, saat ini ada dua solusi:

Maxime R.
sumber
0

Saya baru saja mengambil diskusi ini sekarang dan itu sangat menarik. Saya telah menulis posting blog kecil tentang cara mengaktifkan patch cgroup di Ubuntu 10.10.

Saya belum benar-benar menguji apakah itu berfungsi atau tidak, jadi umpan balik akan bagus!

stefanlsd
sumber