Suspend2 isn't invasive.

Nigel Cunningham nigel at suspend2.net
Thu Nov 30 06:15:01 GMT 2006


Hi.

Sorry for not continuing the existing thread, but I've only just
subscribed, after seeing Ben's assertion.

Suspend2 isn't normally an invasive patch. At the moment it's a little
more invasive because I'm carrying the addition of linux/freezer.h that
will go into Linus' tree shortly, so let me prove a diffstat from 2.2.8.

Summary:
39 brand new files
 7 files not changed in newer releases
34 other files, of which all but 5 have fewer than 20 lines changed. In
all of these 34 files, the modifications are simple and straight forward
and are in code that rarely changes upstream. The biggest area of
difficulty is keeping in track with [u]swsusp, since their changes get
merged much more easily.

Regards,

Nigel

At the start of a line,
* = Completely new file.
R = Modification since removed.

  Documentation/kernel-parameters.txt        |    8 
* Documentation/power/Suspend2-Changelog.txt |  775 ++++++++++++++++++
* Documentation/power/internals.txt          |  362 ++++++++
* Documentation/power/suspend2.txt           |  703 ++++++++++++++++
  MAINTAINERS                                |    7 
  arch/i386/mm/init.c                        |    2 
  arch/i386/power/Makefile                   |    2 
  arch/powerpc/kernel/Makefile               |    2 
  arch/x86_64/kernel/Makefile                |    2 
  arch/x86_64/kernel/suspend.c               |   11 
  arch/x86_64/kernel/time.c                  |    2 
  block/ll_rw_blk.c                          |    6 
  crypto/Kconfig                             |    7 
  crypto/Makefile                            |    1 
* crypto/lzf.c                               |  335 +++++++
R drivers/base/power/resume.c                |    1 
R drivers/base/power/suspend.c               |    2 
R drivers/base/sys.c                         |   88 +-
  include/linux/bio.h                        |    1 
  include/linux/device.h                     |    5 
* include/linux/dyn_pageflags.h              |   67 +
* include/linux/freezer.h                    |   27 
  include/linux/kernel.h                     |    2 
  include/linux/netlink.h                    |    2 
  include/linux/sched.h                      |    4 
  include/linux/suspend.h                    |   13 
* include/linux/suspend2.h                   |  183 ++++
  include/linux/swap.h                       |    5 
  init/do_mounts.c                           |   39 
  init/do_mounts_initrd.c                    |   10 
  init/main.c                                |    4 
  kernel/kmod.c                              |    6 
  kernel/power/Kconfig                       |   82 +
  kernel/power/Makefile                      |   22 
* kernel/power/atomic_copy.c                 |  542 ++++++++++++
* kernel/power/block_io.h                    |   55 +
* kernel/power/compression.c                 |  557 +++++++++++++
R kernel/power/disk.c                        |   33 
* kernel/power/encryption.c                  |  497 +++++++++++
* kernel/power/extent.c                      |  309 +++++++
* kernel/power/extent.h                      |   82 +
* kernel/power/io.c                          | 1009 +++++++++++++++++++++++
* kernel/power/io.h                          |   46 +
R kernel/power/main.c                        |    7 
* kernel/power/modules.c                     |  333 +++++++
* kernel/power/modules.h                     |  160 +++
* kernel/power/netlink.c                     |  375 ++++++++
* kernel/power/netlink.h                     |   59 +
* kernel/power/pagedir.c                     |  358 ++++++++
* kernel/power/pagedir.h                     |   40 
* kernel/power/pageflags.c                   |  169 +++
* kernel/power/pageflags.h                   |   56 +
  kernel/power/power.h                       |   12 
* kernel/power/power_off.c                   |   86 ++
* kernel/power/power_off.h                   |   13 
* kernel/power/prepare_image.c               |  689 ++++++++++++++++
* kernel/power/prepare_image.h               |   89 ++
R kernel/power/process.c                     |  132 ++-
R kernel/power/smp.c                         |    2 
  kernel/power/snapshot.c                    |   16 
* kernel/power/storage.c                     |  304 +++++++
* kernel/power/storage.h                     |   37 
* kernel/power/suspend.c                     |  953 ++++++++++++++++++++++
* kernel/power/suspend.h                     |   62 +
* kernel/power/suspend_block_io.c            | 1085 +++++++++++++++++++++++++
* kernel/power/suspend_file.c                | 1125 ++++++++++++++++++++++++++
* kernel/power/suspend_swap.c                | 1229 +++++++++++++++++++++++++++++
  kernel/power/swsusp.c                      |    5 
* kernel/power/sysfs.c                       |  298 +++++++
* kernel/power/sysfs.h                       |  117 ++
* kernel/power/ui.c                          |  756 +++++++++++++++++
* kernel/power/ui.h                          |   71 +
  kernel/power/user.c                        |    7 
  kernel/timer.c                             |   11 
  lib/Kconfig                                |    3 
  lib/Makefile                               |    2 
* lib/dyn_pageflags.c                        |  257 ++++++
  lib/vsprintf.c                             |   23 
  mm/memory.c                                |    9 
  mm/vmscan.c                                |   71 +
 80 files changed, 14876 insertions(+), 63 deletions(-)





More information about the ubuntu-devel mailing list