PreciseKernelDeltaReview

Differences between revisions 3 and 4
Revision 3 as of 2011-10-10 13:12:21
Size: 1353
Comment:
Revision 4 as of 2011-10-20 16:24:27
Size: 8522
Comment:
Deletions are marked like this. Additions are marked like this.
Line 17: Line 17:
This review is based on the the latest Precise kernel 3.1.0-1.1 release (which was rebased onto upstream v3.1-rc10). The delta at this point is as follows:

||# patches || comment ||
|| 341 || patches on top of the v3.1-rc10 kernel ||
|| ~20 || patches should be making their way upstream ||
|| 118 || SAUCE patches ||
|| 126 || debian commits (configuration updates and build machinary) ||
|| 65 || ubuntu/ driver patches ||
|| 32 || patches added then reverted (eg. 16 applied, then reverted) ||

== Ubuntu Delta ==
=== Ubuntu Drivers ===
  1. UBUNTU: ubuntu: aufs -- Temporarily disable due to build failure
  1. UBUNTU: ubuntu: ndiswrapper -- remove netdev_priv macro
  1. UBUNTU: ubuntu: Yama - update calls to generic_permission() and inode->i_op->permission()
  1. UBUNTU: ubuntu: Yama: if an underlying filesystem provides a permissions op use it
  1. UBUNTU: ubuntu: overlayfs -- vfs: introduce clone_private_mount()
  1. UBUNTU: ubuntu: overlayfs -- vfs: export do_splice_direct() to modules
  1. UBUNTU: ubuntu: overlayfs -- vfs: add i_op->open()
  1. UBUNTU: ubuntu: AUFS -- update to 0e2bafab74f0d1463383faeb93f9fc5eb8c2c54e
  1. UBUNTU: ubuntu: dm-raid4-5 fix up build failure
  1. UBUNTU: ubuntu: nx-emu - i386: mmap randomization for executable mappings
  1. UBUNTU: ubuntu: nx-emu - i386: NX emulation
  1. UBUNTU: ubuntu: rfkill disable driver
  1. UBUNTU: ubuntu: omnibook disable driver
  1. UBUNTU: ubuntu: Yama - unconditionally chain to Yama LSM
  1. UBUNTU: ubuntu: Yama - add ptrace relationship tracking interface
  1. UBUNTU: ubuntu: Yama - create task_free security callback
  1. UBUNTU: ubuntu: Yama - LSM hooks
  1. UBUNTU: ubuntu: AUFS -- documentation on updating aufs2
  1. UBUNTU: ubuntu: AUFS -- clean up the aufs updater and BOM
  1. UBUNTU: ubuntu: AUFS -- update to c6b76974311efc5bf3eddf921cd015b6aae46935
  1. UBUNTU: ubuntu: AUFS -- aufs2-standalone.patch aufs2.1-39
  1. UBUNTU: ubuntu: AUFS -- aufs2-base.patch aufs2.1-39
  1. UBUNTU: ubuntu: AUFS -- update to 65835da20b77c98fb538c9114fc31f5de1328230
  1. UBUNTU: ubuntu: AUFS -- update to b1cee06249dfa0ab30951e7f06490a75c155b620
  1. UBUNTU: ubuntu: AUFS -- suppress benign plink warning messages
  1. UBUNTU: ubuntu: AUFS -- update to 806051bcbeec27748aae2b7957726a4e63ff308e
  1. UBUNTU: ubuntu: ndiswrapper -- fix interaction between __packed and packed
  1. UBUNTU: ubuntu: iscsitarget -- follow changes to open_bdev_exclusive
  1. UBUNTU: ubuntu: AUFS -- update to c5021514085a5d96364e096dbd34cadb2251abfd
  1. UBUNTU: ubuntu: AUFS -- update aufs-update to track new locations of headers
  1. UBUNTU: ubuntu: iscsitarget -- convert NIPQUAD to %pI4
  1. UBUNTU: ubuntu: iscsitarget -- follow changes to semaphore initialisation
  1. UBUNTU: ubuntu: iscsitarget -- re-instate copy_io_context
  1. UBUNTU: ubuntu: ndiswrapper -- follow removal of the BKL and locked ioctl
  1. UBUNTU: ubuntu: ndiswrapper -- update BOM to match actual version
  1. UBUNTU: ubuntu: omnibook -- update BOM
  1. UBUNTU: ubuntu: dm-raid4-5 -- follow changes to bio flags
  1. UBUNTU: ubuntu: AUFS -- include the aufs_types.h file in linux-libc-headers
  1. UBUNTU: ubuntu: AUFS -- update to 097bf62d6f49619359d34bf17f242df38562489a
  1. UBUNTU: ubuntu: AUFS -- track changes to llseek in v2.6.37-rc1
  1. UBUNTU: ubuntu: AUFS -- track changes to work queue initialisation
  1. UBUNTU: ubuntu: AUFS -- update to aufs2.1-36-UNRELEASED-20101103
  1. UBUNTU: ubuntu: rtl8192se -- update to version 0017.0507.2010
  1. UBUNTU: ubuntu: iscsitarget -- version 1.4.20.2
  1. UBUNTU: ubuntu: AUFS -- add BOM and automated update script
  1. UBUNTU: ubuntu: AUFS -- aufs2 base patch for linux-2.6.34
  1. UBUNTU: ubuntu: iscsitarget -- version 1.4.20.1
  1. UBUNTU: ubuntu: rtl8192se -- update to version 0015.0127.2010
  1. UBUNTU: ubuntu: dm-raid4-5 -- update to compile with 2.6.34-rc4
  1. UBUNTU: ubuntu: dm-raid4-5 -- update to compile with 2.6.34-rc2
  1. UBUNTU: ubuntu: iscsitarget -- rename daddr inet_sock field
  1. UBUNTU: ubuntu: dm-raid4-5 -- update to compile with 2.6.33
  1. UBUNTU: ubuntu: rtl8192se -- version 2010-0115,0014
  1. UBUNTU: ubuntu: fsam7400: Depend on CHECK_SIGNATURE
  1. UBUNTU: ubuntu: dm-raid4-5: Depend on XOR_BLOCKS
  1. UBUNTU: ubuntu: onmibook -- Added missing BOM file
  1. UBUNTU: ubuntu: fsam7400 -- Cleanup Makefile
  1. UBUNTU: ubuntu: iscsitarget --- version 1.4.19
  1. UBUNTU: ubuntu: omnibook -- support Toshiba (HP) netbooks
  1. UBUNTU: UBUNTU: ubuntu: fsam7400 -- kill switch for Fujitsu Siemens Amilo M 7400
  1. UBUNTU: ubuntu: dm-raid-45 -- update to compile with 2.6.32
  1. UBUNTU: ubuntu: rfkill drivers -- version 1.3
  1. UBUNTU: ubuntu: ndiswrapper -- version 1.55
  1. UBUNTU: ubuntu: dm-raid45 -- version 2009.04.24 (2.6.30-rc3)
  1. UBUNTU: ubuntu: dm-raid4-5 -- (no-up) Export dm_disk function of device-mapper

=== Ubuntu Patches (not for upstream) ===
 1. UBUNTU: SAUCE: (no-up) Input: elantech - Add v3 hardware support
 1. UBUNTU: SAUCE: (no-up) Input: ALPS - Enable Intellimouse mode for Lenovo Zhaoyang E47
 1. UBUNTU: SAUCE: (no-up) Add support for Intellimouse Mode in ALPS touchpad on Dell E2 series Laptops
 1. UBUNTU: SAUCE: (no-up) vfs: Add a trace point in the mark_inode_dirty function
 1. UBUNTU: SAUCE: (no-up) add tracing for user initiated readahead requests
 1. UBUNTU: (no-up) add support for installed header files to ubuntu directory
 1. UBUNTU: (no-up): document the new ## scheme
 1. UBUNTU: (no-up) [Config] Note dropped SAUCE patches from 2.6.36 to 2.6.37
 1. UBUNTU: (no-up) more dropped patches
 1. UBUNTU: (no-up) Added dropped patch list
 1. UBUNTU: SAUCE: (no-up) ARM: Resetting power_mode to its original value.
 1. UBUNTU: SAUCE: (no-up) Modularize vesafb -- fix initialisation
 1. UBUNTU: SAUCE: (no-up) Stop ARM boards crashing when CUPS is loaded
 1. UBUNTU: SAUCE: (no-up) dma-mapping: Remove WARN_ON in dma_free_coherent
 1. UBUNTU: SAUCE: (no-up) cdrom -- default to not locking the tray when in use
 1. UBUNTU: SAUCE: (no-up) PM report driver and device suspend/resume times.
 1. UBUNTU: (no-up) arm -- enable ubuntu/ directory
 1. UBUNTU: SAUCE: (no-up) set /proc/acpi/video/*/DOS to 4 by default
 1. UBUNTU: SAUCE: (no-up) trace: add trace events for open(), exec() and uselib()
 1. UBUNTU: SAUCE: (no-up) raise the default console 'quiet' level to 2
 1. UBUNTU: SAUCE: (no-up) disable adding scsi headers to linux-libc-dev
 1. UBUNTU: SAUCE: (no-up) Sony laptop: Some Sony Vaia laptops do not enable wwan power by default.
 1. UBUNTU: SAUCE: (no-up) nbd: Change default partitions per device to 15
 1. UBUNTU: SAUCE: (no-up) swap: Add notify_swap_entry_free callback for compcache
 1. UBUNTU: SAUCE: (no-up) hostap: Change initial operation mode to managed (infra)
 1. UBUNTU: SAUCE: (no-up) version: Implement version_signature proc file.
 1. UBUNTU: SAUCE: (no-up) Modularize vesafb
 1. UBUNTU: ubuntu: dm-raid4-5 -- (no-up) Export dm_disk function of device-mapper
 1. UBUNTU: (no-up) fold down debian for ubuntu-oneiric v3.1-rc1 rebase

=== Ubuntu Patches (for review) ===

Summary

Release Note

Review of the current Ubuntu Kernel patch delta from upstream. This session will look at the current delta comprised of both patches to the core and the ubuntu specific drivers. The aim is to record what we are carrying, review the reasons for that component(s) to be carried, and recommend replacements, updates, cleanups, upstreaming etc of those components.

Rationale

All patches and drivers carried in the Ubuntu delta are not automatically sync'd with the upstream kernel for various reasons. This places a maintenance burden on the Ubuntu kernel team. These patches and drivers must be regularly reviewed to determine if they are still needed, if they need updating to a later version, or if they are now ready for upstream acceptance. The purpose of this blueprint is to facilitate and record this review for the P cycle.

This review is based on the the latest Precise kernel 3.1.0-1.1 release (which was rebased onto upstream v3.1-rc10). The delta at this point is as follows:

# patches

comment

341

patches on top of the v3.1-rc10 kernel

~20

patches should be making their way upstream

118

SAUCE patches

126

debian commits (configuration updates and build machinary)

65

ubuntu/ driver patches

32

patches added then reverted (eg. 16 applied, then reverted)

Ubuntu Delta

Ubuntu Drivers

  1. UBUNTU: ubuntu: aufs -- Temporarily disable due to build failure
  2. UBUNTU: ubuntu: ndiswrapper -- remove netdev_priv macro
  3. UBUNTU: ubuntu: Yama - update calls to generic_permission() and inode->i_op->permission()

  4. UBUNTU: ubuntu: Yama: if an underlying filesystem provides a permissions op use it
  5. UBUNTU: ubuntu: overlayfs -- vfs: introduce clone_private_mount()
  6. UBUNTU: ubuntu: overlayfs -- vfs: export do_splice_direct() to modules
  7. UBUNTU: ubuntu: overlayfs -- vfs: add i_op->open()

  8. UBUNTU: ubuntu: AUFS -- update to 0e2bafab74f0d1463383faeb93f9fc5eb8c2c54e
  9. UBUNTU: ubuntu: dm-raid4-5 fix up build failure
  10. UBUNTU: ubuntu: nx-emu - i386: mmap randomization for executable mappings
  11. UBUNTU: ubuntu: nx-emu - i386: NX emulation
  12. UBUNTU: ubuntu: rfkill disable driver
  13. UBUNTU: ubuntu: omnibook disable driver
  14. UBUNTU: ubuntu: Yama - unconditionally chain to Yama LSM
  15. UBUNTU: ubuntu: Yama - add ptrace relationship tracking interface
  16. UBUNTU: ubuntu: Yama - create task_free security callback
  17. UBUNTU: ubuntu: Yama - LSM hooks
  18. UBUNTU: ubuntu: AUFS -- documentation on updating aufs2
  19. UBUNTU: ubuntu: AUFS -- clean up the aufs updater and BOM
  20. UBUNTU: ubuntu: AUFS -- update to c6b76974311efc5bf3eddf921cd015b6aae46935
  21. UBUNTU: ubuntu: AUFS -- aufs2-standalone.patch aufs2.1-39
  22. UBUNTU: ubuntu: AUFS -- aufs2-base.patch aufs2.1-39
  23. UBUNTU: ubuntu: AUFS -- update to 65835da20b77c98fb538c9114fc31f5de1328230
  24. UBUNTU: ubuntu: AUFS -- update to b1cee06249dfa0ab30951e7f06490a75c155b620
  25. UBUNTU: ubuntu: AUFS -- suppress benign plink warning messages
  26. UBUNTU: ubuntu: AUFS -- update to 806051bcbeec27748aae2b7957726a4e63ff308e
  27. UBUNTU: ubuntu: ndiswrapper -- fix interaction between packed and packed

  28. UBUNTU: ubuntu: iscsitarget -- follow changes to open_bdev_exclusive
  29. UBUNTU: ubuntu: AUFS -- update to c5021514085a5d96364e096dbd34cadb2251abfd
  30. UBUNTU: ubuntu: AUFS -- update aufs-update to track new locations of headers
  31. UBUNTU: ubuntu: iscsitarget -- convert NIPQUAD to %pI4
  32. UBUNTU: ubuntu: iscsitarget -- follow changes to semaphore initialisation
  33. UBUNTU: ubuntu: iscsitarget -- re-instate copy_io_context
  34. UBUNTU: ubuntu: ndiswrapper -- follow removal of the BKL and locked ioctl
  35. UBUNTU: ubuntu: ndiswrapper -- update BOM to match actual version
  36. UBUNTU: ubuntu: omnibook -- update BOM
  37. UBUNTU: ubuntu: dm-raid4-5 -- follow changes to bio flags
  38. UBUNTU: ubuntu: AUFS -- include the aufs_types.h file in linux-libc-headers
  39. UBUNTU: ubuntu: AUFS -- update to 097bf62d6f49619359d34bf17f242df38562489a
  40. UBUNTU: ubuntu: AUFS -- track changes to llseek in v2.6.37-rc1
  41. UBUNTU: ubuntu: AUFS -- track changes to work queue initialisation
  42. UBUNTU: ubuntu: AUFS -- update to aufs2.1-36-UNRELEASED-20101103
  43. UBUNTU: ubuntu: rtl8192se -- update to version 0017.0507.2010
  44. UBUNTU: ubuntu: iscsitarget -- version 1.4.20.2
  45. UBUNTU: ubuntu: AUFS -- add BOM and automated update script
  46. UBUNTU: ubuntu: AUFS -- aufs2 base patch for linux-2.6.34
  47. UBUNTU: ubuntu: iscsitarget -- version 1.4.20.1
  48. UBUNTU: ubuntu: rtl8192se -- update to version 0015.0127.2010
  49. UBUNTU: ubuntu: dm-raid4-5 -- update to compile with 2.6.34-rc4
  50. UBUNTU: ubuntu: dm-raid4-5 -- update to compile with 2.6.34-rc2
  51. UBUNTU: ubuntu: iscsitarget -- rename daddr inet_sock field
  52. UBUNTU: ubuntu: dm-raid4-5 -- update to compile with 2.6.33
  53. UBUNTU: ubuntu: rtl8192se -- version 2010-0115,0014
  54. UBUNTU: ubuntu: fsam7400: Depend on CHECK_SIGNATURE
  55. UBUNTU: ubuntu: dm-raid4-5: Depend on XOR_BLOCKS
  56. UBUNTU: ubuntu: onmibook -- Added missing BOM file
  57. UBUNTU: ubuntu: fsam7400 -- Cleanup Makefile
  58. UBUNTU: ubuntu: iscsitarget --- version 1.4.19
  59. UBUNTU: ubuntu: omnibook -- support Toshiba (HP) netbooks
  60. UBUNTU: UBUNTU: ubuntu: fsam7400 -- kill switch for Fujitsu Siemens Amilo M 7400
  61. UBUNTU: ubuntu: dm-raid-45 -- update to compile with 2.6.32
  62. UBUNTU: ubuntu: rfkill drivers -- version 1.3
  63. UBUNTU: ubuntu: ndiswrapper -- version 1.55
  64. UBUNTU: ubuntu: dm-raid45 -- version 2009.04.24 (2.6.30-rc3)
  65. UBUNTU: ubuntu: dm-raid4-5 -- (no-up) Export dm_disk function of device-mapper

Ubuntu Patches (not for upstream)

  1. UBUNTU: SAUCE: (no-up) Input: elantech - Add v3 hardware support
  2. UBUNTU: SAUCE: (no-up) Input: ALPS - Enable Intellimouse mode for Lenovo Zhaoyang E47
  3. UBUNTU: SAUCE: (no-up) Add support for Intellimouse Mode in ALPS touchpad on Dell E2 series Laptops
  4. UBUNTU: SAUCE: (no-up) vfs: Add a trace point in the mark_inode_dirty function
  5. UBUNTU: SAUCE: (no-up) add tracing for user initiated readahead requests
  6. UBUNTU: (no-up) add support for installed header files to ubuntu directory
  7. UBUNTU: (no-up): document the new ## scheme
  8. UBUNTU: (no-up) [Config] Note dropped SAUCE patches from 2.6.36 to 2.6.37
  9. UBUNTU: (no-up) more dropped patches
  10. UBUNTU: (no-up) Added dropped patch list
  11. UBUNTU: SAUCE: (no-up) ARM: Resetting power_mode to its original value.
  12. UBUNTU: SAUCE: (no-up) Modularize vesafb -- fix initialisation
  13. UBUNTU: SAUCE: (no-up) Stop ARM boards crashing when CUPS is loaded
  14. UBUNTU: SAUCE: (no-up) dma-mapping: Remove WARN_ON in dma_free_coherent
  15. UBUNTU: SAUCE: (no-up) cdrom -- default to not locking the tray when in use
  16. UBUNTU: SAUCE: (no-up) PM report driver and device suspend/resume times.
  17. UBUNTU: (no-up) arm -- enable ubuntu/ directory
  18. UBUNTU: SAUCE: (no-up) set /proc/acpi/video/*/DOS to 4 by default
  19. UBUNTU: SAUCE: (no-up) trace: add trace events for open(), exec() and uselib()
  20. UBUNTU: SAUCE: (no-up) raise the default console 'quiet' level to 2
  21. UBUNTU: SAUCE: (no-up) disable adding scsi headers to linux-libc-dev
  22. UBUNTU: SAUCE: (no-up) Sony laptop: Some Sony Vaia laptops do not enable wwan power by default.
  23. UBUNTU: SAUCE: (no-up) nbd: Change default partitions per device to 15
  24. UBUNTU: SAUCE: (no-up) swap: Add notify_swap_entry_free callback for compcache
  25. UBUNTU: SAUCE: (no-up) hostap: Change initial operation mode to managed (infra)
  26. UBUNTU: SAUCE: (no-up) version: Implement version_signature proc file.
  27. UBUNTU: SAUCE: (no-up) Modularize vesafb
  28. UBUNTU: ubuntu: dm-raid4-5 -- (no-up) Export dm_disk function of device-mapper
  29. UBUNTU: (no-up) fold down debian for ubuntu-oneiric v3.1-rc1 rebase

Ubuntu Patches (for review)

BoF agenda and discussion

Use this section to take notes during the BoF; if you keep it in the approved spec, use it for summarising what was discussed and note any options that were rejected.


CategorySpec

KernelTeam/Specs/PreciseKernelDeltaReview (last edited 2012-04-03 10:49:54 by apw)