Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
howto: get swsusp2 (hibernate, suspend to disk) working
View unanswered posts
View posts from last 24 hours

Goto page Previous  1, 2, 3 ... 6, 7, 8 ... 12, 13, 14  Next  
Reply to topic    Gentoo Forums Forum Index Documentation, Tips & Tricks
View previous topic :: View next topic  
Author Message
xmit
Apprentice
Apprentice


Joined: 02 Apr 2003
Posts: 158
Location: Hamburg, Germany

PostPosted: Fri Aug 06, 2004 1:12 pm    Post subject: Reply with quote

tuxlover wrote:

This howto-thread is about swsusp2. What you're using is swsusp1. I'm not sure about the configuration of swsusp1, but swsusp2 just works much better definitely.


I put
Code:

CONFIG_PM=y
CONFIG_SOFTWARE_SUSPEND=y
CONFIG_PM_DISK=y
CONFIG_PM_DISK_PARTITION="/dev/hda3"
CONFIG_ACPI=y
CONFIG_ACPI_BOOT=y
CONFIG_ACPI_INTERPRETER=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_SLEEP_PROC_FS=y
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_FAN=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_THERMAL=y
# CONFIG_ACPI_ASUS is not set
# CONFIG_ACPI_TOSHIBA is not set
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_BUS=y
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_PCI=y
CONFIG_ACPI_SYSTEM=y
# CONFIG_X86_PM_TIMER is not set

into my kernel and configured KLaptop to hibernate when the lid closes and it this works perfectly on a IBM Thinkpad X24 with WLAN (using kernel orinocco drivers) and Xorg instead of Xfree86. Ok, you should be a KDE user then but that's no problem for me, I like KDE.

How can swsusp2 be better as long as you have to path the kernel? Ok, swsusp does no compression, but does this really matter?! I would prefer the buildin kernel capabilites before patching it.

Anyway, this is a great how-to.

mg
Back to top
View user's profile Send private message
tuxlover
Apprentice
Apprentice


Joined: 21 Oct 2003
Posts: 297
Location: weltweit

PostPosted: Fri Aug 06, 2004 2:10 pm    Post subject: Reply with quote

xmit wrote:
How can swsusp2 be better as long as you have to path the kernel? Ok, swsusp does no compression, but does this really matter?

Besides the joy of patching your kernel :) it also works better IMHO. As far as I remember I had a bunch of problems when playing around with swsusp1 (crashing while suspending/resuming, resume failures), and haven't seen many with swsusp2.

I personally like the fact that it's under active (heavy?) development. It seems like it's moving forward. Take a look at the kernel changelog with respect to swsusp1 as a comparison, there's not that much happening there...
Back to top
View user's profile Send private message
daff
Apprentice
Apprentice


Joined: 02 Jul 2003
Posts: 232
Location: Vienna, Austria

PostPosted: Fri Aug 06, 2004 3:37 pm    Post subject: Reply with quote

First: thanks for this howto and all the effort! Unfortunately it I ran into problems and just wanted to note that with gentoo-dev-sources-2.6.7-r11, software-suspend-2.0.0.102-for-linux-2.6.7.tar.bz2, manually patched keyboard.c (thanks to djong here) and all other patches applying flawlessly the kernel won't compile, stopping here:
Code:

[...]
  CC      kernel/uid16.o
  CC      kernel/module.o
  CC      kernel/power/process.o
kernel/power/process.c:515: error: `smp_pause' undeclared here (not in a function)
kernel/power/process.c:515: error: initializer element is not constant
kernel/power/process.c:515: error: (near initialization for `__ksymtab_smp_pause.value')
kernel/power/process.c:516: error: `smp_lowlevel_suspend' undeclared here (not in a function)
kernel/power/process.c:516: error: initializer element is not constant
kernel/power/process.c:516: error: (near initialization for `__ksymtab_smp_lowlevel_suspend.value')
kernel/power/process.c:517: error: `smp_continue' undeclared here (not in a function)
kernel/power/process.c:517: error: initializer element is not constant
kernel/power/process.c:517: error: (near initialization for `__ksymtab_smp_continue.value')
kernel/power/process.c:515: error: __ksymtab_smp_pause causes a section type conflict
kernel/power/process.c:516: error: __ksymtab_smp_lowlevel_suspend causes a section type conflict
kernel/power/process.c:517: error: __ksymtab_smp_continue causes a section type conflict
make[2]: *** [kernel/power/process.o] Error 1
make[1]: *** [kernel/power] Error 2
make: *** [kernel] Error 2

Ideas? Should I try 100 or 99 instead of 102?
_________________
Instead of asking why a piece of software is using 1970s technology,
start asking why software is ignoring 30 years of accumulated wisdom.


Last edited by daff on Sun Aug 08, 2004 12:37 am; edited 1 time in total
Back to top
View user's profile Send private message
tuxlover
Apprentice
Apprentice


Joined: 21 Oct 2003
Posts: 297
Location: weltweit

PostPosted: Fri Aug 06, 2004 4:02 pm    Post subject: Reply with quote

daff wrote:
Code:
[...]kernel/power/process.c:515: error: `smp_pause' undeclared here (not in a function)

Do you have smp (symmetric multi processing) enabled? Do you have an smp machine? According to http://softwaresuspend.berlios.de/features.html smp is only supported in 2.4.

xmit wrote:
How can swsusp2 be better (ed: as swusps1) as long as you have to path the kernel?

That feature page also lists some differences between the 3 different suspend-to-disk systems, or should I call it enhancements. Most of us probably don't need many of the features in swsusp2, but this page just shows that it has a lot more functionality.
Back to top
View user's profile Send private message
zmedico
Developer
Developer


Joined: 02 Jan 2004
Posts: 338
Location: California USA

PostPosted: Sat Aug 07, 2004 10:25 pm    Post subject: Reply with quote

daff wrote:
Ideas? Should I try 100 or 99 instead of 102?

From my experience version 2.0.0.100 seems to be relatively stable. I got the same compilation error with 102 and with 103 mine hangs sometimes during resume (I haven't tried debugging to find out why). I'm sticking with 100 for now.
_________________
Zac
Back to top
View user's profile Send private message
Jerrac
Tux's lil' helper
Tux's lil' helper


Joined: 22 Jun 2003
Posts: 111

PostPosted: Sat Aug 14, 2004 2:36 pm    Post subject: Reply with quote

Well, it had been a while since I played with Gentoo, so I went and tried hibernating again. Took about 60 seconds to shut down, and 2 minutes to resume. WinXP does it 30 to shut down and 20 to resume. Heh. My usb mouse also didn't work once I resumed. I assume I just need to get that module reloading... Haven't tried that though.

So, those of you who have it working perfectly, how long does it take to hibernate and resume? I want to know if it is just me.

Oh, and when it was hibernating it said it had 300mb to save to the swap... I have the latest version of swsup2, at least the latest as of a month ago.
_________________
Soar with God!
David
Back to top
View user's profile Send private message
dimfox2
n00b
n00b


Joined: 10 Jul 2004
Posts: 24

PostPosted: Sat Aug 14, 2004 7:19 pm    Post subject: Reply with quote

My XP takes both less than 10 seconds to hibernate and resume. (I don't have much software installed on it though, only some media players and a MS Office)
Gentoo, it depends, but should take less than 20 seconds to hibernate or resume. I guess how many MBs to save to disk is depends how many softwares have you started (even if you have closed it ) before hibernate.
Back to top
View user's profile Send private message
dimfox2
n00b
n00b


Joined: 10 Jul 2004
Posts: 24

PostPosted: Sat Aug 14, 2004 7:22 pm    Post subject: Reply with quote

I have a problem with the sound card though.
I restarted the alsasound service in the hibernate script. After resume, the root user can play sound with no problem, but other user will have this info:
aplay: main:507: audio open error: Permission denied
Restarting alsasound or reloading sound modules won't solve the problem.
Any one?
Back to top
View user's profile Send private message
zmedico
Developer
Developer


Joined: 02 Jan 2004
Posts: 338
Location: California USA

PostPosted: Sat Aug 14, 2004 11:23 pm    Post subject: Reply with quote

dimfox2 wrote:
After resume, the root user can play sound with no problem, but other user will have this info:
aplay: main:507: audio open error: Permission denied


That's because the device permissions are lost when the module gets unloaded and the devices go away. My solution is to put a call to "/sbin/pam_console_apply" (sys-libs/pam) in the start() function of /etc/init.d/alsasound. This program gives permission to the user named in /var/run/console.lock.

Jerrac wrote:
Took about 60 seconds to shut down, and 2 minutes to resume.

That sounds longer than average. Are you using compression? Here's what I use:
Code:
#
# Page Transformers
#
CONFIG_SOFTWARE_SUSPEND_LZF_COMPRESSION=y
# CONFIG_SOFTWARE_SUSPEND_GZIP_COMPRESSION is not set
# CONFIG_SOFTWARE_SUSPEND_NULLTRANSFORMER is not set


Also, avoid restarting as many services as possible since that is what usually consumes the most time.
_________________
Zac
Back to top
View user's profile Send private message
Jerrac
Tux's lil' helper
Tux's lil' helper


Joined: 22 Jun 2003
Posts: 111

PostPosted: Sun Aug 15, 2004 1:10 am    Post subject: Reply with quote

Yes, I am using LZIF.

I'll check my services...
_________________
Soar with God!
David
Back to top
View user's profile Send private message
dimfox2
n00b
n00b


Joined: 10 Jul 2004
Posts: 24

PostPosted: Sun Aug 15, 2004 4:54 am    Post subject: Reply with quote

zmedico wrote:


That's because the device permissions are lost when the module gets unloaded and the devices go away. My solution is to put a call to "/sbin/pam_console_apply" (sys-libs/pam) in the start() function of /etc/init.d/alsasound. This program gives permission to the user named in /var/run/console.lock.



Yeah, that solve the problem. This is the second time I install Gentoo and Swsusp, I don't know why I didn't have this problem last time.
Back to top
View user's profile Send private message
dimfox2
n00b
n00b


Joined: 10 Jul 2004
Posts: 24

PostPosted: Sun Aug 15, 2004 4:54 am    Post subject: Reply with quote

zmedico wrote:


That's because the device permissions are lost when the module gets unloaded and the devices go away. My solution is to put a call to "/sbin/pam_console_apply" (sys-libs/pam) in the start() function of /etc/init.d/alsasound. This program gives permission to the user named in /var/run/console.lock.



Yeah, that solve the problem, thanks.
:D :D

This is the second time I install Gentoo and Swsusp, I don't know why I didn't have this problem last time.
Back to top
View user's profile Send private message
bosje
Tux's lil' helper
Tux's lil' helper


Joined: 01 Nov 2002
Posts: 75
Location: Utrecht

PostPosted: Fri Aug 20, 2004 10:53 pm    Post subject: Reply with quote

Hi,
After patching the kernel, I get the following error while compiling:
Code:

  CC      drivers/char/selection.o
  CC      drivers/char/keyboard.o
drivers/char/keyboard.c:279: error: redefinition of `__kstrtab_kd_mksound'
drivers/char/keyboard.c:277: error: `__kstrtab_kd_mksound' previously defined here
drivers/char/keyboard.c:279: error: redefinition of `__ksymtab_kd_mksound'
drivers/char/keyboard.c:277: error: `__ksymtab_kd_mksound' previously defined here
drivers/char/keyboard.c: In function `kbd_keycode':
drivers/char/keyboard.c:1100: error: `software_suspend_state' undeclared (first use in this function)
drivers/char/keyboard.c:1100: error: (Each undeclared identifier is reported only once
drivers/char/keyboard.c:1100: error: for each function it appears in.)
drivers/char/keyboard.c:1100: error: `SOFTWARE_SUSPEND_RUNNING' undeclared (first use in this function)
drivers/char/keyboard.c:1105: error: `SOFTWARE_SUSPEND_SANITY_CHECK_PROMPT' undeclared (first use in this function)
drivers/char/keyboard.c:1107: error: dereferencing pointer to incomplete type
drivers/char/keyboard.c:1109: error: `SOFTWARE_SUSPEND_CONTINUE_REQ' undeclared (first use in this function)
drivers/char/keyboard.c:1110: error: dereferencing pointer to incomplete type
drivers/char/keyboard.c:1117: error: dereferencing pointer to incomplete type
drivers/char/keyboard.c:1118: error: dereferencing pointer to incomplete type
drivers/char/keyboard.c:1122: error: dereferencing pointer to incomplete type
drivers/char/keyboard.c:1126: error: dereferencing pointer to incomplete type
drivers/char/keyboard.c:1130: error: `SUSPEND_REBOOT' undeclared (first use in this function)
drivers/char/keyboard.c:1131: error: dereferencing pointer to incomplete type
drivers/char/keyboard.c:1132: error: dereferencing pointer to incomplete type
drivers/char/keyboard.c:1246: error: dereferencing pointer to incomplete type
{standard input}: Assembler messages:
{standard input}:597: Error: symbol `__kstrtab_kd_mksound' is already defined
{standard input}:603: Error: symbol `__ksymtab_kd_mksound' is already defined
make[2]: *** [drivers/char/keyboard.o] Error 1
make[1]: *** [drivers/char] Error 2
make: *** [drivers] Error 2


I'm running gentoo-dev-sources 2.6.7-r11 and patch version software-suspend-2.0.0.103-for-2.6.7.

Is this a known problem? Can anyone help me solve this problem?
Back to top
View user's profile Send private message
dyqik
Tux's lil' helper
Tux's lil' helper


Joined: 08 May 2003
Posts: 120
Location: Oxford, UK

PostPosted: Sat Aug 21, 2004 10:13 am    Post subject: Reply with quote

Is anyone close to getting the suspend2 patches to apply to the gentoo-dev-sources-2.6.8_rc1 sources yet? The 104 series of patches kind of work, but there's no bootsplash patches yet in that download.

I've manually applied the 100 series 2.6.7 bootsplash patches to gentoo-dev-sources-2.6.8_rc1, but unfortunately they don't compile (there are only a few errors though).

I might be forced to use the 2.6.7 rc11 sources again, or forget about suspend (as I haven't ever got it working properly yet).
Back to top
View user's profile Send private message
insomniac
Tux's lil' helper
Tux's lil' helper


Joined: 25 Jul 2002
Posts: 132
Location: Lund, Sweden

PostPosted: Sat Aug 21, 2004 11:38 pm    Post subject: Reply with quote

ok, I'm a little confused here. Can anybody tell me what the difference between the 2 kernel options for software suspend (save to disk) and swsusp2 is?
_________________
My next computer is also a Gentoo computer
Back to top
View user's profile Send private message
zmedico
Developer
Developer


Joined: 02 Jan 2004
Posts: 338
Location: California USA

PostPosted: Sun Aug 22, 2004 6:59 am    Post subject: Reply with quote

bosje wrote:
I'm running gentoo-dev-sources 2.6.7-r11 and patch version software-suspend-2.0.0.103-for-2.6.7.

Is this a known problem? Can anyone help me solve this problem?

When you patched it did you get any rejects and did you merge them in by hand? Version 2.0.0.100 seems relatively stable. I would give that a try.

dyqik wrote:
Is anyone close to getting the suspend2 patches to apply to the gentoo-dev-sources-2.6.8_rc1 sources yet?

You mean gentoo-dev-sources-2.6.8-r1 right? I'm merging those now so maybe I'll try that soon.

insomniac wrote:
ok, I'm a little confused here. Can anybody tell me what the difference between the 2 kernel options for software suspend (save to disk) and swsusp2 is?


They are branches that began with the same roots. See here: Three Suspend-to-disk implementations explained
_________________
Zac
Back to top
View user's profile Send private message
bosje
Tux's lil' helper
Tux's lil' helper


Joined: 01 Nov 2002
Posts: 75
Location: Utrecht

PostPosted: Sun Aug 22, 2004 11:50 am    Post subject: Reply with quote

zmedico wrote:
bosje wrote:
I'm running gentoo-dev-sources 2.6.7-r11 and patch version software-suspend-2.0.0.103-for-2.6.7.

Is this a known problem? Can anyone help me solve this problem?

When you patched it did you get any rejects and did you merge them in by hand? Version 2.0.0.100 seems relatively stable. I would give that a try.


I 've tried version 99, 102 and 103. Patched them manually, but without a working kernel. I just tried release 100. I get these errors:
Code:
patching file drivers/block/ll_rw_blk.c
patching file drivers/block/loop.c
patching file drivers/char/hvc_console.c
patching file drivers/char/keyboard.c
Hunk #2 FAILED at 42.
Hunk #3 succeeded at 1101 (offset 25 lines).
1 out of 3 hunks FAILED -- saving rejects to file drivers/char/keyboard.c.rej
patching file drivers/char/vt.c
Hunk #1 succeeded at 154 (offset 4 lines).
Hunk #2 succeeded at 556 (offset 4 lines).
Hunk #3 succeeded at 890 (offset 1 line).
Hunk #4 succeeded at 917 (offset 1 line).
Hunk #5 succeeded at 1434 (offset 3 lines).
patching file drivers/ieee1394/nodemgr.c
patching file drivers/input/serio/serio.c


Is this the cause? Could you help solve this problem?
Back to top
View user's profile Send private message
Kraymer
Guru
Guru


Joined: 27 Aug 2003
Posts: 349
Location: Germany

PostPosted: Sun Aug 22, 2004 1:07 pm    Post subject: new bootsplash_patch Reply with quote

Hey folks!

I had that problem yesterday, with a vanilla kernel (so it should be appliable to development-sources as well).
It's known that the new swsusp2 (104) and the bootsplash_patch don't work together. A new bootsplsh-ebuild was released yesterday to fix that. (0.6.1-r6).
Try a fresh source with that boot-splash-patch and 104-swsusp2. It is said to work.

Sebastian
Back to top
View user's profile Send private message
bosje
Tux's lil' helper
Tux's lil' helper


Joined: 01 Nov 2002
Posts: 75
Location: Utrecht

PostPosted: Sun Aug 22, 2004 6:22 pm    Post subject: Reply with quote

bosje wrote:
zmedico wrote:
bosje wrote:
I'm running gentoo-dev-sources 2.6.7-r11 and patch version software-suspend-2.0.0.103-for-2.6.7.

Is this a known problem? Can anyone help me solve this problem?

When you patched it did you get any rejects and did you merge them in by hand? Version 2.0.0.100 seems relatively stable. I would give that a try.


I 've tried version 99, 102 and 103. Patched them manually, but without a working kernel. I just tried release 100. I get these errors:
Code:
patching file drivers/block/ll_rw_blk.c
patching file drivers/block/loop.c
patching file drivers/char/hvc_console.c
patching file drivers/char/keyboard.c
Hunk #2 FAILED at 42.


Is this the cause? Could you help solve this problem?


Just gave up on kernel 2.6.7. Installed 2.6.8 from kernel.org and applied swsusp2 2.0.0.104 for 2.6.8.1. This worked direktly!
The gentoo-dev-sources keyboard.c file contained unexpected code around line 48.
Thanks for you help.
Back to top
View user's profile Send private message
tuxlover
Apprentice
Apprentice


Joined: 21 Oct 2003
Posts: 297
Location: weltweit

PostPosted: Tue Aug 24, 2004 9:30 am    Post subject: Reply with quote

dyqik wrote:
[...] The 104 series of patches kind of work, but there's no bootsplash patches yet in that download. [...]
I might be forced to use the 2.6.7 rc11 sources again, or forget about suspend.

... or forget about bootsplash. Come on people, what's more important: A good, recent kernel and the wonderful swsusp or bootsplash (which simply shows colorful images while booting)?

If it's bootsplash, then I don't get it :)
Back to top
View user's profile Send private message
dyqik
Tux's lil' helper
Tux's lil' helper


Joined: 08 May 2003
Posts: 120
Location: Oxford, UK

PostPosted: Tue Aug 24, 2004 10:49 am    Post subject: Reply with quote

Quote:
... or forget about bootsplash. Come on people, what's more important: A good, recent kernel and the wonderful swsusp or bootsplash (which simply shows colorful images while booting)?


I have a 12" 1024x768 TFT screen. The standard linux console is really, really ugly in 640x480 full screen. I've never got swsusp2 working yet anyway, so I'd rather have working bootsplash than a non-working swsusp2. Actually, my biggest problem with my 2.6.8 setup is that I can't get ndiswrapper 0.9 to work with my IPW2200b/g card (it won't set the essid).
Back to top
View user's profile Send private message
tuxlover
Apprentice
Apprentice


Joined: 21 Oct 2003
Posts: 297
Location: weltweit

PostPosted: Tue Aug 24, 2004 12:31 pm    Post subject: Reply with quote

I timed my suspend process:

On my machine (512mb, 1.3ghz centrino), with lzif compression enabled, and the following values:
Code:
$ top
Mem:    515332k total,   494904k used,    20428k free,    31044k buffers
Swap:   787144k total,        0k used,   787144k free,    95468k cached


it takes 28s to suspend (pressing from power-off button until machine turns off) and 33s to resume (from after grub has finished until machine is usable). I have a lot of software running, among it kde, several web browsers, ps/pdf viewers, kmail, etc.
Back to top
View user's profile Send private message
tuxlover
Apprentice
Apprentice


Joined: 21 Oct 2003
Posts: 297
Location: weltweit

PostPosted: Tue Aug 24, 2004 12:47 pm    Post subject: Reply with quote

dyqik wrote:
I have a 12" 1024x768 TFT screen. The standard linux console is really, really ugly in 640x480 full screen.

Maybe you should try console framebuffer. You can choose the resolution and color depth via kernel boot parameters, and get a wonderfully looking console even on a TFT (I'm on one myself). Plus you get all the geeky information that you miss out on when using bootsplash :)
Back to top
View user's profile Send private message
mlybarger
Guru
Guru


Joined: 04 Sep 2002
Posts: 463

PostPosted: Wed Aug 25, 2004 4:51 pm    Post subject: Reply with quote

i have swsusp2 patched into the kernel and working pretty much. much nicer than the swsusp that's in the default gentoo-dev-sources.

my problem is that my wlan interface needs to be restarted when resuming to see if there's a signal (possibly get a different ip than before). in my hibernate.conf, i have:

Code:

### network
DownInterfaces wlan0 eth0
UpInterfaces wlan0 eth0

### programs
# IncompatiblePrograms xmms

### services
RestartServices net.wlan0
# StopServices alsasound
# StartServices aumix

this should take down the wlan0 interface and bring it back up when resuming. it should also force a restart of /etc/init.d/net.wlan0. today, i took my laptop from home to another location (panera bread gives free wifi). when resuming i noticed i have the same ip as home. but panera is on a different subnet completely (192. .vs. 10.) so it doesn't seem to be working. are there any log messages i can check about what happens when resuming? any trouble shooting messages i can look at? btw, i'm using the wireless-config ebuild that i found somewhere in these here forums to control my wifi card. i'm also using ndiswrapper and a windows driver. i notice i have ndiswrapper misspelled in my UnloadModules section of the hibernate.conf, but that s/b ok. the driver is still up and i can restart manually /etc/init.d/net.wlan0 and all goes ok. suggestions?

before with the swsusp, after a resume, my usb mouse wouldn't work at all unless i remove/insert the usb modules. i never tired other usb devices, but i assume they'd be the same. now, my usb stuff works nicely after resume.
Back to top
View user's profile Send private message
zmedico
Developer
Developer


Joined: 02 Jan 2004
Posts: 338
Location: California USA

PostPosted: Thu Aug 26, 2004 2:32 am    Post subject: Reply with quote

mark_lybarger wrote:
are there any log messages i can check about what happens when resuming?

The log file is specified in /etc/hibernate/hibernate.conf
Code:
cat /etc/hibernate/hibernate.conf | grep -i log
LogFile /var/log/hibernate.log
LogVerbosity 1


tuxlover wrote:
Maybe you should try console framebuffer.

Yes, actually, bootsplash uses the framebuffer so dyqik has already tried it. :wink: Framebuffer works without bootsplash too!
_________________
Zac
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Documentation, Tips & Tricks All times are GMT
Goto page Previous  1, 2, 3 ... 6, 7, 8 ... 12, 13, 14  Next
Page 7 of 14

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum