@neotekz : I'm not in a weak 3G signal, and I still have the issue.
Someone on the Google code thread said that the issue disappeared when he flashed uikl3 radio. If someone want to try, as I can't do it myself right now :/
This was the first thing i tried since I'm from Brazil and UIKKL3 is the brazilian radio and it didn't fix it for me.
What I find curious is that the issue is a little different on my phone, the signal doesn't dies for good, it just becomes intermittent.
Setting the minimum clock to 700mhz did seem to "fix" it for me but I'm afraid the battery hit wont be gentle.
I have been having this issue since 4.0.3 on my GSM Nexus. I have tried multiple radio's and multiple kernels. I was having to change the min cpu to 700mhz. I tried FuGuMod's Kernel and it seems to have fixed my signal issues. I am able to keep the min cpu at 350mhz. If you search the thread he explains what he thought was causing the issue. Once he disabled that feature in the kernel my signal issues went away.
http://forum.xda-developers.com/showthread.php?t=1438417
I think its a mix between software and hardware issues. There is some software setting that the hardware doesnt like. But since this doesnt happen to everyone running a certain kernel and only some people there must have been a bad batch of hardware from samsung.
I think I am going to try a warranty exchange with Samsung.
Here's what I found about the feature he advises to turn off (Smart Reflex)
Smart Reflex
The variations in the silicon manufacturing processes are responsible for the difference in performance and/or power consumption of the device. Adaptive Voltage Scaling- AVS, implemented with SmartReflex(TM) technology, tends to narrow this difference.
Dedicated SmartReflex hardware implements a feedback loop - without processor intervention - which optimizes the voltage levels to account for differences in the manufacturing process, temperature and silicon degradation.
To enable smart reflex
# echo 1 > /debug/voltage/vdd_core/smartreflex/autocomp
# echo 1 > /debug/voltage/vdd_mpu/smartreflex/autocomp
To disable smart reflex
# echo 0 > /debug/voltage/vdd_core/smartreflex/autocomp
# echo 0 > /debug/voltage/vdd_mpu/smartreflex/autocomp
Impact on Power Consuption on Android System
This feature is hardware controlled after initialization. Initialization is done from the kernel. Android Power management is completely unaware of smart reflex.
Power consumption is reduced since the operating voltage is lowered for each operating point in which the device is operating in.
To minimize the power consumption in runtime
The maximum power reduction in runtime is achieved when “enable_off_mode”, “sleep_while_idle”and “smart reflex” options are enabled and dvfs option is set to “power save”.
To minimize the power consumption in suspend
The maximum power reduction in suspend is achieved when “enable_off_mode”, “sleep_while_idle”and “smart reflex” options are enabled and UART console timeouts are set.
Please check the power consumption analysis at
http://processors.wiki.ti.com/index.php/Android_Benchmarks_DevKit2.3.4v2.1#Power_Management
http://processors.wiki.ti.com/index...d-2.3.4-DevKit-2.1_PortingGuides#Smart_Reflex