SavingTheWorld
9404
Comment: Ekiga is a false alarm.
|
← Revision 72 as of 2013-05-31 17:42:34 ⇥
9832
|
Deletions are marked like this. | Additions are marked like this. |
Line 2: | Line 2: |
/!\ Please, for gnome-related packages use this upstream page: [[http://live.gnome.org/GnomeGoals/UseTimeoutAddSeconds|http://live.gnome.org/GnomeGoals/UseTimeoutAddSeconds]] |
|
Line 14: | Line 16: |
/!\ Please, for gnome-related packages use this upstream page: [[http://live.gnome.org/GnomeGoals/UseTimeoutAddSeconds|http://live.gnome.org/GnomeGoals/UseTimeoutAddSeconds]] |
|
Line 41: | Line 45: |
||'''a'''tomix || || || | |
Line 44: | Line 47: |
||<rowbgcolor="#9f9">brasero || Debarshi Ray || [[http://bugzilla.gnome.org/564397|GNOME Bugzilla #564397]] || | |
Line 46: | Line 48: |
||<rowbgcolor="#9f9">'''d'''bus-python || [[https://launchpad.net/~khaeru|Paul Kishimoto]] || All test/example code || ||deskbar-applet || || || ||<rowbgcolor="#9f9">dia || [[https://launchpad.net/~arunanbala|Arunan Bala]] || [[http://bugzilla.gnome.org/show_bug.cgi?id=573921|GNOME Bugzilla #573921]] || ||<rowbgcolor="#9f9">'''e'''kiga || || False alarm. || ||<rowbgcolor="#ff9">evolution || [[https://launchpad.net/~marcelstimberg|Marcel Stimberg]] || [[http://bugzilla.gnome.org/573830|GNOME Bugzilla #573830]] || ||evolution-exchange || || || ||'''g'''amin || || || |
|
Line 54: | Line 49: |
||<rowbgcolor="#9f9">gconf || [[https://launchpad.net/~khaeru|Paul Kishimoto]] || [[http://bugzilla.gnome.org/show_bug.cgi?id=565312|GNOME Bugzilla #565312]] || ||gdm || || || ||<rowbgcolor="#9f9">gedit || [[https://launchpad.net/~khaeru|Paul Kishimoto]] || [[http://bugzilla.gnome.org/show_bug.cgi?id=565127|GNOME Bugzilla #565127]] || ||gegl || || || ||<rowbgcolor="#ff9">gftp || [[https://launchpad.net/~arunanbala|Arunan Bala]] || [[http://bugzilla.gnome.org/show_bug.cgi?id=573727|GNOME Bugzilla #573727]] || |
|
Line 61: | Line 51: |
||<rowbgcolor="#9f9">gnome-applets || BryanQuigley || [[http://bugzilla.gnome.org/show_bug.cgi?id=573604|GNOME Bugzilla #573604]] || ||<rowbgcolor="#9f9">gnome-games || ||[[http://bugzilla.gnome.org/show_bug.cgi?id=564202|GNOME Bugzilla #564202]] || ||<rowbgcolor="#ff9">gnome-mount || [[https://launchpad.net/~arunanbala|Arunan Bala]] || [[http://bugzilla.gnome.org/show_bug.cgi?id=577812|GNOME Bugzilla #577812]] || ||gnome-netstatus || || || ||gnome-pilot || || || ||<rowbgcolor="#9f9"> gnome-power-manager || [[https://launchpad.net/~khaeru|Paul Kishimoto]] || [[http://bugzilla.gnome.org/show_bug.cgi?id=565076|GNOME Bugzilla #565076]] || ||gnome-screensaver || || || ||<rowbgcolor="#ff9"> gnome-system-monitor || Debarshi Ray || [[http://bugzilla.gnome.org/show_bug.cgi?id=581099|GNOME Bugzilla #581099]] || ||gnome-system-tools || || || ||gnome-utils || || || ||gnumeric || || || ||gstreamer || || || ||gthumb || || || ||<rowbgcolor="#9f9">gtksourceview || [[https://launchpad.net/~arunanbala|Arunan Bala]] || Reviewed, only use is in debug code (Gnome SVN trunk 24/2/09) || ||<rowbgcolor="#9f9">gvfs || Awalton || [[http://bugzilla.gnome.org/show_bug.cgi?id=564052|GNOME Bugzilla #564052]] || ||'''h'''al || || || ||'''i'''rssi || SteveLangasek || || ||'''j'''ockey || || || ||'''l'''dm || || || ||libbonoboui || || || |
||hal || || || ||irssi || SteveLangasek || || ||jockey || || || ||ldm || || || |
Line 82: | Line 56: |
||libgnomecups || || || ||libgnomeprintui || || || ||libgnomeui || || || ||libgtkhtml || || || |
|
Line 88: | Line 58: |
||<rowbgcolor="#9f9">'''m'''etacity || BryanQuigley || [[http://bugzilla.gnome.org/show_bug.cgi?id=573718|GNOME Bugzilla #564073]] - Closed, Unneeded - Look at bug for more || | |
Line 90: | Line 59: |
||<rowbgcolor="#9f9">'''n'''autilus || NelsonBenitez || Fixed, [[http://bugzilla.gnome.org/show_bug.cgi?id=574033|GNOME Bugzilla #574033]] || ||nautilus-cd-burner || || || ||<rowbgcolor="#ff9">nautilus-sendto || [[https://launchpad.net/~arunanbala|Arunan Bala]] || [[http://bugzilla.gnome.org/show_bug.cgi?id=578030|GNOME Bugzilla #578030]] || |
|
Line 94: | Line 60: |
||<rowbgcolor="#ff9">network-manager-applet || JavierJardon ||[[http://bugzilla.gnome.org/show_bug.cgi?id=580693|GNOME Bugzilla #580693]] || | |
Line 96: | Line 61: |
||'''o'''em-config || || || | ||oem-config || || || |
Line 98: | Line 63: |
||'''p'''an || || || | |
Line 103: | Line 67: |
||policykit-gnome || || || ||<rowbgcolor="#9f9">'''s'''abayon || Debarshi Ray || [[http://bugzilla.gnome.org/564405|GNOME Bugzilla #564405]] || |
|
Line 107: | Line 69: |
||<rowbgcolor="#9f9">seahorse || Debarshi Ray || [[http://bugzilla.gnome.org/564403|GNOME Bugzilla #564403]] || | |
Line 110: | Line 71: |
||'''t'''hin-client-manager || || || ||<rowbgcolor="#9f9">totem || Philip Withnall || [[http://bugzilla.gnome.org/564073|GNOME Bugzilla #564073]] || |
||thin-client-manager || || || |
Line 116: | Line 76: |
||'''u'''biquity || || || ||update-notifier || || || |
||ubiquity || || || ||<rowbgcolor="#9f9">update-notifier || ColinWatson || || |
Line 119: | Line 79: |
||'''v'''im || || || ||<rowbgcolor="#9f9">vinagre || [[https://launchpad.net/~khaeru|Paul Kishimoto]] || all instances < 1000 ms || ||vino || || || |
||vim || || || |
Line 123: | Line 81: |
||<rowbgcolor="#ff9">'''x'''chat-gnome || JavierJardon || [[http://bugzilla.gnome.org/show_bug.cgi?id=581094|GNOME Bugzilla #581094]] || | |
Line 126: | Line 83: |
||'''z'''enity || || || | ---- Gnome-related packages, only here for historical reasons. Please, use [[http://live.gnome.org/GnomeGoals/UseTimeoutAddSeconds|http://live.gnome.org/GnomeGoals/UseTimeoutAddSeconds]] instead ||<rowbgcolor="#ccc"> '''Package''' || '''Assignee''' || '''Upstream Bug''' || ||<rowbgcolor="#9f9">brasero || Debarshi Ray || [[http://bugzilla.gnome.org/564397|GNOME Bugzilla #564397]] || ||<rowbgcolor="#9f9">'''d'''bus-python || [[https://launchpad.net/~khaeru|Paul Kishimoto]] || All test/example code || ||<rowbgcolor="#ff9">deskbar-applet || JavierJardon || [[http://bugzilla.gnome.org/show_bug.cgi?id=581207 | Gnome Bugzilla #581207]] || ||<rowbgcolor="#9f9">dia || [[https://launchpad.net/~arunanbala|Arunan Bala]] || [[http://bugzilla.gnome.org/show_bug.cgi?id=573921|GNOME Bugzilla #573921]] || ||<rowbgcolor="#9f9">'''e'''kiga || || False alarm. || ||<rowbgcolor="#ff9">evolution || [[https://launchpad.net/~marcelstimberg|Marcel Stimberg]] || [[http://bugzilla.gnome.org/573830|GNOME Bugzilla #573830]] || ||<rowbgcolor="#9f9">gconf || [[https://launchpad.net/~khaeru|Paul Kishimoto]] || [[http://bugzilla.gnome.org/show_bug.cgi?id=565312|GNOME Bugzilla #565312]] || ||<rowbgcolor="#9f9">gedit || [[https://launchpad.net/~khaeru|Paul Kishimoto]] || [[http://bugzilla.gnome.org/show_bug.cgi?id=565127|GNOME Bugzilla #565127]] || ||<rowbgcolor="#ff9">gftp || [[https://launchpad.net/~arunanbala|Arunan Bala]] || [[http://bugzilla.gnome.org/show_bug.cgi?id=573727|GNOME Bugzilla #573727]] || ||<rowbgcolor="#9f9">gnome-applets || BryanQuigley || [[http://bugzilla.gnome.org/show_bug.cgi?id=573604|GNOME Bugzilla #573604]] || ||<rowbgcolor="#9f9">gnome-games || ||[[http://bugzilla.gnome.org/show_bug.cgi?id=564202|GNOME Bugzilla #564202]] || ||<rowbgcolor="#ff9">gnome-mount || [[https://launchpad.net/~arunanbala|Arunan Bala]] || [[http://bugzilla.gnome.org/show_bug.cgi?id=577812|GNOME Bugzilla #577812]] || ||<rowbgcolor="#9f9"> gnome-power-manager || [[https://launchpad.net/~khaeru|Paul Kishimoto]] || [[http://bugzilla.gnome.org/show_bug.cgi?id=565076|GNOME Bugzilla #565076]] || ||<rowbgcolor="#ff9"> gnome-system-monitor || Debarshi Ray || [[http://bugzilla.gnome.org/show_bug.cgi?id=581099|GNOME Bugzilla #581099]] || ||<rowbgcolor="#9f9">gtksourceview || [[https://launchpad.net/~arunanbala|Arunan Bala]] || Reviewed, only use is in debug code (Gnome SVN trunk 24/2/09) || ||<rowbgcolor="#9f9">gvfs || Awalton || [[http://bugzilla.gnome.org/show_bug.cgi?id=564052|GNOME Bugzilla #564052]] || ||<rowbgcolor="#9f9">'''m'''etacity || BryanQuigley || [[http://bugzilla.gnome.org/show_bug.cgi?id=573718|GNOME Bugzilla #564073]] - Closed, Unneeded - Look at bug for more || ||<rowbgcolor="#9f9">'''n'''autilus || NelsonBenitez || Fixed, [[http://bugzilla.gnome.org/show_bug.cgi?id=574033|GNOME Bugzilla #574033]] || ||<rowbgcolor="#9f9">nautilus-sendto || [[https://launchpad.net/~arunanbala|Arunan Bala]] || [[http://bugzilla.gnome.org/show_bug.cgi?id=578030|GNOME Bugzilla #578030]] || ||<rowbgcolor="#ff9">network-manager-applet || JavierJardon ||[[http://bugzilla.gnome.org/show_bug.cgi?id=580693|GNOME Bugzilla #580693]] || ||<rowbgcolor="#9f9">pidgin || [[https://launchpad.net/~arunanbala|Arunan Bala]] || [[http://developer.pidgin.im/ticket/8831|finch #8831]] [[http://developer.pidgin.im/ticket/8834|pidgin #8834]] [[http://developer.pidgin.im/ticket/8875|libpurple #8875]] || ||<rowbgcolor="#9f9">'''s'''abayon || Debarshi Ray || [[http://bugzilla.gnome.org/564405|GNOME Bugzilla #564405]] || ||<rowbgcolor="#9f9">seahorse || Debarshi Ray || [[http://bugzilla.gnome.org/564403|GNOME Bugzilla #564403]] || ||<rowbgcolor="#9f9">totem || Philip Withnall || [[http://bugzilla.gnome.org/564073|GNOME Bugzilla #564073]] || ||<rowbgcolor="#9f9">vinagre || [[https://launchpad.net/~khaeru|Paul Kishimoto]] || all instances < 1000 ms || ||<rowbgcolor="#9f9">vino || JavierJardon || [[http://bugzilla.gnome.org/show_bug.cgi?id=581094|GNOME Bugzilla #581204]] || ||<rowbgcolor="#9f9">'''x'''chat-gnome || JavierJardon || [[http://bugzilla.gnome.org/show_bug.cgi?id=581094|GNOME Bugzilla #581094]] || |
From http://gould.cx/ted/blog/Saving_the_world_one__w_at_a_time
Please, for gnome-related packages use this upstream page: http://live.gnome.org/GnomeGoals/UseTimeoutAddSeconds
Saving the world one uW at a time
I'm here at UDS and joined a session between the kernel and desktop teams talking about power. Like all of such sessions the kernel team thinks that the desktop should fix all the problems and vice versa. At their suggestion, I took an action item.
One of the features of GTK+ is that it provides two timeout functions: gtk_timeout_add and gtk_timeout_add_seconds [1]. The difference is much more important than not having to add a "* 1000" in one and not the other. The important thing that the second function does is that it tried to group wake-ups to ensure that the program wakes up as little as possible. This is never perfect, but it's a small thing that can help to save some power and reduce the number of wake-ups.
So I looked through the Ubuntu main archive to figure out how many applications use the more precise function, but just pass in several seconds as the parameter. I figured this would be a few apps, and I'd submit a couple patches, then I could go back to blaming the kernel team for all our problems. There are more than a couple packages. There are a lot of packages. The results of the grep and a cleaned up list of packages that are likely to have easy fixes.
I realize now that I can't do this by myself, the only hope is to document how to fix it.
So if you'd like to help save a little power on your machine, follow these instructions.
Please, for gnome-related packages use this upstream page: http://live.gnome.org/GnomeGoals/UseTimeoutAddSeconds
Take one of the packages in the list above and find it in the package repository (instructions).
- Branch it:
$ bzr branch http://package-import.ubuntu.com/x/xproject/jaunty localfix
- Find the instances that might be causing the problem.
$ rgrep timeout_add *
- Commit and build a package:
$ bzr commit -m "Saving the world"
$ dch -i
# aptitude build-dep xproject
$ debuild
- Test it on your system, make sure things still work reasonably.
- Generate a patch:
$ bzr diff -r ancestor:
[1] Note that PyGObject has timeout_add_seconds() but it was not documented.
Add your name to the Assignee column if you wish to tackle that package. After you have submitted the patch upstream, change row's background to yellow by adding <rowbgcolor="#ff9"> in the first cell of the column. After the patch has been commited upstream, change row's background to green by adding <rowbgcolor="#9f9"> in the first cell of the column. This will let people know that the package in that row has been hugged.
Package |
Assignee |
Upstream Bug |
foo (example) |
Andrewsomething |
|
avahi |
|
|
bacula |
|
|
consolekit |
|
|
gcompris |
|
|
gimp |
|
|
gksu |
|
|
hal |
|
|
irssi |
|
|
jockey |
|
|
ldm |
|
|
libbtctl |
|
|
libhildonfm |
|
|
liferea |
Already fixed upstream, all timeouts over 1s using g_timeout_add_seconds in SVN trunk Fixes for noted instances |
|
midbrowser |
|
|
network-manager |
|
|
nvidia-setting |
|
|
oem-config |
|
|
openoffice.org-l10n |
|
|
pbbuttonsd |
|
|
pidgin |
||
pigment-python |
|
|
policykit |
Patch sent to f.d.o development mailing list, mail currently pending approval |
|
screem |
|
|
screen-resolution-extra |
|
|
system-config-cluster |
|
|
system-config-printer |
|
|
thin-client-manager |
|
|
tracker |
||
transmission |
Andrewsomething |
|
tsclient |
|
|
twisted |
|
|
ubiquity |
|
|
update-notifier |
|
|
usb-creator |
|
|
vim |
|
|
webkit |
|
|
xsane |
|
|
xscreensaver |
|
|
Gnome-related packages, only here for historical reasons. Please, use http://live.gnome.org/GnomeGoals/UseTimeoutAddSeconds instead
Package |
Assignee |
Upstream Bug |
brasero |
Debarshi Ray |
|
dbus-python |
All test/example code |
|
deskbar-applet |
||
dia |
||
ekiga |
|
False alarm. |
evolution |
||
gconf |
||
gedit |
||
gftp |
||
gnome-applets |
||
gnome-games |
|
|
gnome-mount |
||
gnome-power-manager |
||
gnome-system-monitor |
Debarshi Ray |
|
gtksourceview |
Reviewed, only use is in debug code (Gnome SVN trunk 24/2/09) |
|
gvfs |
Awalton |
|
metacity |
GNOME Bugzilla #564073 - Closed, Unneeded - Look at bug for more |
|
nautilus |
Fixed, GNOME Bugzilla #574033 |
|
nautilus-sendto |
||
network-manager-applet |
||
pidgin |
||
sabayon |
Debarshi Ray |
|
seahorse |
Debarshi Ray |
|
totem |
Philip Withnall |
|
vinagre |
all instances < 1000 ms |
|
vino |
||
xchat-gnome |
SavingTheWorld (last edited 2013-05-31 17:42:34 by brian-murray)