[Nexus One Q&A, Help & Troubleshooting] jamesh-42:
Since upgrading my Nexus One to Jellybean from the stock firmware, I have noticed some problems with charging the phone. While connected to the charger, the phone will begin to discharge fairly rapidly (perhaps 5 hours to empty) and will not begin to charge again until I unplug and replug the charger. This occurs both while charging from a computer's USB port and with a dedicated charger.

The battery settings screen doesn't show any obvious activity while it was discharging:

(can't embed image because I'm a new user, but it can be found at http: //i.imgur.com /oF3VzwF.png)

The dmesg output doesn't show anything that looks particularly obvious to me either. Below covers the time from when it began discharging to when I unplugged and replugged the charger. Elided lines are more battery reports:

<6>[38241.819122] batt: 100%, 3923 mV, 44 mA (55 avg), 24.0 C, 780 mAh
<6>[38292.812164] batt: 100%, 3923 mV, 44 mA (56 avg), 24.8 C, 780 mAh
<6>[38347.814819] batt: 100%, 3923 mV, 44 mA (55 avg), 24.0 C, 780 mAh
<6>[38407.838104] batt: 100%, 3923 mV, 44 mA (56 avg), 24.6 C, 780 mAh
<6>[38467.866638] batt: 99%, 3923 mV, 44 mA (55 avg), 24.8 C, 780 mAh
<6>[38527.189361] batt: 98%, 3923 mV, 44 mA (56 avg), 24.2 C, 780 mAh
...
<6>[39814.297119] batt: 88%, 3923 mV, 44 mA (56 avg), 24.8 C, 780 mAh
<3>[39873.653259] msm_pm_wait_state(2, 0, 0, 0) failed 11001
<6>[39873.653259] msm_sleep(): msm_pm_wait_state failed, 11001
<6>[39874.324157] batt: 88%, 3923 mV, 44 mA (55 avg), 24.7 C, 780 mAh
...
<6>[41908.564300] batt: 72%, 3923 mV, 44 mA (55 avg), 24.3 C, 780 mAh
<4>[41945.999267] dhd_set_suspend: force extra Suspend setting
<4>[41946.018035] dhd_get_dtim_skip bcn_li_dtim=3 DTIM=3 Listen=10
<6>[41968.590301] batt: 72%, 3923 mV, 44 mA (55 avg), 24.8 C, 780 mAh
...
<6>[44377.552459] batt: 67%, 3923 mV, 44 mA (55 avg), 24.1 C, 780 mAh
<3>[44413.203918] msm_pm_wait_state(2, 0, 0, 0) failed 11001
<6>[44413.203918] msm_sleep(): msm_pm_wait_state failed, 11001
<6>[44437.579864] batt: 66%, 3923 mV, 44 mA (55 avg), 24.2 C, 780 mAh
...
<6>[45096.041168] batt: 62%, 3923 mV, 44 mA (55 avg), 24.7 C, 780 mAh
<4>[45099.827606] wds: 0020 @ 01
<6>[45099.827880] qmi: wds: got handle 0x0224dd50
<4>[45099.828094] wds: 0022 @ ff
<6>[45099.828308] qmi: wds: CONNECTED
<4>[45099.829406] wds: 002d @ 01
<4>[45099.829620] qmi: got network profile
<6>[45099.830505] rmnet_open()
<7>[45110.694000] rmnet0: no IPv6 routers present
<4>[45112.455444] wds: 0021 @ 01
<6>[45112.455932] qmi: wds: network stopped
<4>[45112.456390] wds: 0022 @ ff
<6>[45112.457122] qmi: wds: DISCONNECTED
<6>[45112.457824] rmnet_stop()
<4>[45116.304351] wds: 0020 @ 01
<6>[45116.304595] qmi: wds: got handle 0x0224dd50
<4>[45116.304992] wds: 0022 @ ff
<6>[45116.305206] qmi: wds: CONNECTED
<4>[45116.306365] wds: 002d @ 01
<4>[45116.306579] qmi: got network profile
<6>[45116.307617] rmnet_open()
<4>[45116.648559] wds: 0021 @ 01
<6>[45116.648803] qmi: wds: network stopped
<4>[45116.649200] wds: 0022 @ ff
<6>[45116.649414] qmi: wds: DISCONNECTED
<6>[45116.649780] rmnet_stop()
<6>[45164.802703] batt: 62%, 3923 mV, 44 mA (55 avg), 24.2 C, 780 mAh
...
<6>[51282.845458] batt: 36%, 3923 mV, 44 mA (54 avg), 24.2 C, 780 mAh
<3>[51308.585113] msm_pm_wait_state(2, 0, 0, 0) failed 11001
<6>[51308.585113] msm_sleep(): msm_pm_wait_state failed, 11001
<6>[51342.869232] batt: 35%, 3923 mV, 44 mA (55 avg), 24.6 C, 780 mAh
...
<6>[53208.146331] batt: 28%, 3923 mV, 44 mA (54 avg), 24.6 C, 780 mAh
<6>[53268.177307] batt: 28%, 3923 mV, 44 mA (55 avg), 24.5 C, 780 mAh
<6>[53299.455627] request_suspend_state: wakeup (3->0) at 53296280496112 (2013-
06-08 23:59:58.717925544 UTC)

I noticed this problem using the Texasice/Evervolv 4.2.2 Jelly Bean ROM, and thought it might be a bug in that particular ROM, so switched to the VJ Jelly Bean 4.2.2 v6.0 ROM and have been experiencing the same problems. I don't recall this kind of thing ever happening with the stock Gingerbread ROM.

Has this kind of thing happened to anyone else, and if so how did you go about fixing it?