{"push_id":691098174,"size":11,"distinct_size":11,"ref":"refs/heads/cm10-experimental","head":"02db6bdec02244b6928947ffce07ef157498a3f9","before":"78fcfabe868cb925f7034e99a81bb46b4c9fda4c","commits":[{"sha":"7a84de309bcbe63a08f58cde177ed47eb34a3a87","author":{"email":"6a1f9db795c9fc44be97d66ab114c53193bd3d13@netapp.com","name":"Trond Myklebust"},"message":"SUNRPC: Get rid of the xs_error_report socket callback\n\ncommit f878b657ce8e7d3673afe48110ec208a29e38c4a upstream.\n\nChris Perl reports that we're seeing races between the wakeup call in\nxs_error_report and the connect attempts. Basically, Chris has shown\nthat in certain circumstances, the call to xs_error_report causes the\nrpc_task that is responsible for reconnecting to wake up early, thus\ntriggering a disconnect and retry.\n\nSince the sk->sk_error_report() calls in the socket layer are always\nfollowed by a tcp_done() in the cases where we care about waking up\nthe rpc_tasks, just let the state_change callbacks take responsibility\nfor those wake ups.\n\nReported-by: Chris Perl <chris.perl@gmail.com>\nSigned-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>\nTested-by: Chris Perl <chris.perl@gmail.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/kabata1975/android_kernel_c8690/commits/7a84de309bcbe63a08f58cde177ed47eb34a3a87"},{"sha":"4806a41bf6a008a32a1aac97a8478a886c2350b3","author":{"email":"6a1f9db795c9fc44be97d66ab114c53193bd3d13@netapp.com","name":"Trond Myklebust"},"message":"SUNRPC: Clear the connect flag when socket state is TCP_CLOSE_WAIT\n\ncommit d0bea455dd48da1ecbd04fedf00eb89437455fdc upstream.\n\nThis is needed to ensure that we call xprt_connect() upon the next\ncall to call_connect().\n\nSigned-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>\nTested-by: Chris Perl <chris.perl@gmail.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/kabata1975/android_kernel_c8690/commits/4806a41bf6a008a32a1aac97a8478a886c2350b3"},{"sha":"7a4d776ec911575f7c487e0d2336bfec4ebad66d","author":{"email":"6a1f9db795c9fc44be97d66ab114c53193bd3d13@netapp.com","name":"Trond Myklebust"},"message":"SUNRPC: Prevent races in xs_abort_connection()\n\ncommit 4bc1e68ed6a8b59be8a79eb719be515a55c7bc68 upstream.\n\nThe call to xprt_disconnect_done() that is triggered by a successful\nconnection reset will trigger another automatic wakeup of all tasks\non the xprt->pending rpc_wait_queue. In particular it will cause an\nearly wake up of the task that called xprt_connect().\n\nAll we really want to do here is clear all the socket-specific state\nflags, so we split that functionality out of xs_sock_mark_closed()\ninto a helper that can be called by xs_abort_connection()\n\nReported-by: Chris Perl <chris.perl@gmail.com>\nSigned-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>\nTested-by: Chris Perl <chris.perl@gmail.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/kabata1975/android_kernel_c8690/commits/7a4d776ec911575f7c487e0d2336bfec4ebad66d"},{"sha":"52f5d6143900ede75341cb9ecbe5761464ac554b","author":{"email":"390294f83260205698f5da093bc86c10504b00c8@astier.eu","name":"Anisse Astier"},"message":"ehci: fix Lucid nohandoff pci quirk to be more generic with BIOS versions\n\ncommit c323dc023b9501e5d09582ec7efd1d40a9001d99 upstream.\n\nBIOS vendors keep changing the BIOS versions. Only match the beginning\nof the string to match all Lucid tablets with board name M11JB.\n\nSigned-off-by: Anisse Astier <anisse@astier.eu>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/kabata1975/android_kernel_c8690/commits/52f5d6143900ede75341cb9ecbe5761464ac554b"},{"sha":"37ca3d639a99965d52f0e1add9a297ef8ca486c0","author":{"email":"390294f83260205698f5da093bc86c10504b00c8@astier.eu","name":"Anisse Astier"},"message":"ehci: Add yet-another Lucid nohandoff pci quirk\n\ncommit 8daf8b6086f9d575200cd0aa3797e26137255609 upstream.\n\nBoard name changed on another shipping Lucid tablet.\n\nSigned-off-by: Anisse Astier <anisse@astier.eu>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/kabata1975/android_kernel_c8690/commits/37ca3d639a99965d52f0e1add9a297ef8ca486c0"},{"sha":"c1f03be7d970f99a539572f236d881a16285d4b8","author":{"email":"77c06d0261d8d3a9171f87dd4ca9bbbd1924db77@intel.com","name":"Octavian Purdila"},"message":"usb hub: send clear_tt_buffer_complete events when canceling TT clear work\n\ncommit 3b6054da68f9b0d5ed6a7ed0f42a79e61904352c upstream.\n\nThere is a race condition in the USB hub code with regard to handling\nTT clear requests that can get the HCD driver in a deadlock. Usually\nwhen an TT clear request is scheduled it will be executed immediately:\n\n<7>[    6.077583] usb 2-1.3: unlink qh1-0e01/f4d4db00 start 0 [1/2 us]\n<3>[    6.078041] usb 2-1: clear tt buffer port 3, a3 ep2 t04048d82\n<7>[    6.078299] hub_tt_work:731\n<7>[    9.309089] usb 2-1.5: link qh1-0e01/f4d506c0 start 0 [1/2 us]\n<7>[    9.324526] ehci_hcd 0000:00:1d.0: reused qh f4d4db00 schedule\n<7>[    9.324539] usb 2-1.3: link qh1-0e01/f4d4db00 start 0 [1/2 us]\n<7>[    9.341530] usb 1-1.1: link qh4-0e01/f397aec0 start 2 [1/2 us]\n<7>[   10.116159] usb 2-1.3: unlink qh1-0e01/f4d4db00 start 0 [1/2 us]\n<3>[   10.116459] usb 2-1: clear tt buffer port 3, a3 ep2 t04048d82\n<7>[   10.116537] hub_tt_work:731\n\nHowever, if a suspend operation is triggered before hub_tt_work is\nscheduled, hub_quiesce will cancel the work without notifying the HCD\ndriver:\n\n<3>[   35.033941] usb 2-1: clear tt buffer port 3, a3 ep2 t04048d80\n<5>[   35.034022] sd 0:0:0:0: [sda] Stopping disk\n<7>[   35.034039] hub 2-1:1.0: hub_suspend\n<7>[   35.034067] usb 2-1: unlink qh256-0001/f3b1ab00 start 1 [1/0 us]\n<7>[   35.035085] hub 1-0:1.0: hub_suspend\n<7>[   35.035102] usb usb1: bus suspend, wakeup 0\n<7>[   35.035106] ehci_hcd 0000:00:1a.0: suspend root hub\n<7>[   35.035298] hub 2-0:1.0: hub_suspend\n<7>[   35.035313] usb usb2: bus suspend, wakeup 0\n<7>[   35.035315] ehci_hcd 0000:00:1d.0: suspend root hub\n<6>[   35.250017] PM: suspend of devices complete after 216.979 msecs\n<6>[   35.250822] PM: late suspend of devices complete after 0.799 msecs\n<7>[   35.252343] ehci_hcd 0000:00:1d.0: wakeup: 1\n<7>[   35.262923] ehci_hcd 0000:00:1d.0: --> PCI D3hot\n<7>[   35.263302] ehci_hcd 0000:00:1a.0: wakeup: 1\n<7>[   35.273912] ehci_hcd 0000:00:1a.0: --> PCI D3hot\n<6>[   35.274254] PM: noirq suspend of devices complete after 23.442 msecs\n<6>[   35.274975] ACPI: Preparing to enter system sleep state S3\n<6>[   35.292666] PM: Saving platform NVS memory\n<7>[   35.295030] Disabling non-boot CPUs ...\n<6>[   35.297351] CPU 1 is now offline\n<6>[   35.300345] CPU 2 is now offline\n<6>[   35.303929] CPU 3 is now offline\n<7>[   35.303931] lockdep: fixing up alternatives.\n<6>[   35.304825] Extended CMOS year: 2000\n\nWhen the device will resume the EHCI driver will get stuck in\nehci_endpoint_disable waiting for the tt_clearing flag to reset:\n\n<0>[   47.610967] usb 2-1.3: **** DPM device timeout ****\n<7>[   47.610972]  f2f11c60 00000092 f2f11c0c c10624a5 00000003 f4c6e880 c1c8a4c0 c1c8a4c0\n<7>[   47.610983]  15c55698 0000000b f56b34c0 f2a45b70 f4c6e880 00000082 f2a4602c f2f11c30\n<7>[   47.610993]  c10787f8 f4cac000 f2a45b70 00000000 f4cac010 f2f11c58 00000046 00000001\n<7>[   47.611004] Call Trace:\n<7>[   47.611006]  [<c10624a5>] ? sched_clock_cpu+0xf5/0x160\n<7>[   47.611019]  [<c10787f8>] ? lock_release_holdtime.part.22+0x88/0xf0\n<7>[   47.611026]  [<c103ed46>] ? lock_timer_base.isra.35+0x26/0x50\n<7>[   47.611034]  [<c17592d3>] ? schedule_timeout+0x133/0x290\n<7>[   47.611044]  [<c175b43e>] schedule+0x1e/0x50\n<7>[   47.611051]  [<c17592d8>] schedule_timeout+0x138/0x290\n<7>[   47.611057]  [<c10624a5>] ? sched_clock_cpu+0xf5/0x160\n<7>[   47.611063]  [<c103e560>] ? usleep_range+0x40/0x40\n<7>[   47.611070]  [<c1759445>] schedule_timeout_uninterruptible+0x15/0x20\n<7>[   47.611077]  [<c14935f4>] ehci_endpoint_disable+0x64/0x160\n<7>[   47.611084]  [<c147d1ee>] ? usb_hcd_flush_endpoint+0x10e/0x1d0\n<7>[   47.611092]  [<c1165663>] ? sysfs_add_file+0x13/0x20\n<7>[   47.611100]  [<c147d5a9>] usb_hcd_disable_endpoint+0x29/0x40\n<7>[   47.611107]  [<c147fafc>] usb_disable_endpoint+0x5c/0x80\n<7>[   47.611111]  [<c147fb57>] usb_disable_interface+0x37/0x50\n<7>[   47.611116]  [<c1477650>] usb_reset_and_verify_device+0x4b0/0x640\n<7>[   47.611122]  [<c1474665>] ? hub_port_status+0xb5/0x100\n<7>[   47.611129]  [<c147a975>] usb_port_resume+0xd5/0x220\n<7>[   47.611136]  [<c148877f>] generic_resume+0xf/0x30\n<7>[   47.611142]  [<c14821a3>] usb_resume+0x133/0x180\n<7>[   47.611147]  [<c1473b10>] ? usb_dev_thaw+0x10/0x10\n<7>[   47.611152]  [<c1473b1d>] usb_dev_resume+0xd/0x10\n<7>[   47.611157]  [<c13baa60>] dpm_run_callback+0x40/0xb0\n<7>[   47.611164]  [<c13bdb03>] ? pm_runtime_enable+0x43/0x70\n<7>[   47.611171]  [<c13bafc6>] device_resume+0x1a6/0x2c0\n<7>[   47.611177]  [<c13ba940>] ? dpm_show_time+0xe0/0xe0\n<7>[   47.611183]  [<c13bb0f9>] async_resume+0x19/0x40\n<7>[   47.611189]  [<c10580c4>] async_run_entry_fn+0x64/0x160\n<7>[   47.611196]  [<c104a244>] ? process_one_work+0x104/0x480\n<7>[   47.611203]  [<c104a24c>] ? process_one_work+0x10c/0x480\n<7>[   47.611209]  [<c104a2c0>] process_one_work+0x180/0x480\n<7>[   47.611215]  [<c104a244>] ? process_one_work+0x104/0x480\n<7>[   47.611220]  [<c1058060>] ? async_schedule+0x10/0x10\n<7>[   47.611226]  [<c104c15c>] worker_thread+0x11c/0x2f0\n<7>[   47.611233]  [<c104c040>] ? manage_workers.isra.27+0x1f0/0x1f0\n<7>[   47.611239]  [<c10507f8>] kthread+0x78/0x80\n<7>[   47.611244]  [<c1750000>] ? timer_cpu_notify+0xd6/0x20d\n<7>[   47.611253]  [<c1050780>] ? __init_kthread_worker+0x60/0x60\n<7>[   47.611258]  [<c176357e>] kernel_thread_helper+0x6/0xd\n<7>[   47.611283] ------------[ cut here ]------------\n\nThis patch changes hub_quiesce behavior to flush the TT clear work\ninstead of canceling it, to make sure that no TT clear request remains\nuncompleted before suspend.\n\nSigned-off-by: Octavian Purdila <octavian.purdila@intel.com>\nAcked-by: Alan Stern <stern@rowland.harvard.edu>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/kabata1975/android_kernel_c8690/commits/c1f03be7d970f99a539572f236d881a16285d4b8"},{"sha":"2a1bfd51cc3e2b5e27e2e12e0153ffa99d0db908","author":{"email":"6a430eed381e126d51a8cce8db662f765ce314bc@gmail.com","name":"Johan Hovold"},"message":"USB: opticon: fix DMA from stack\n\ncommit ea0dbebffe118724cd4df7d9b071ea8ee48d48f0 upstream.\n\nMake sure to allocate the control-message buffer dynamically as some\nplatforms cannot do DMA from stack.\n\nNote that only the first byte of the old buffer was used.\n\nSigned-off-by: Johan Hovold <jhovold@gmail.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/kabata1975/android_kernel_c8690/commits/2a1bfd51cc3e2b5e27e2e12e0153ffa99d0db908"},{"sha":"4dd9eb20fc63265620fddd5496f279364ea730f9","author":{"email":"6a430eed381e126d51a8cce8db662f765ce314bc@gmail.com","name":"Johan Hovold"},"message":"USB: opticon: fix memory leak in error path\n\ncommit acbf0e5263de563e25f7c104868e4490b9e72b13 upstream.\n\nFix memory leak in write error path.\n\nSigned-off-by: Johan Hovold <jhovold@gmail.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/kabata1975/android_kernel_c8690/commits/4dd9eb20fc63265620fddd5496f279364ea730f9"},{"sha":"9ad2c2e63b5eac7f24cdc9e872b18d98b3da736d","author":{"email":"3e5ea2cf134814100e7360882d38b1d086e2de6b@broadcom.com","name":"Piotr Haber"},"message":"bcma: fix unregistration of cores\n\ncommit 1fffa905adffbf0d3767fc978ef09afb830275eb upstream.\n\nWhen cores are unregistered, entries\nneed to be removed from cores list in a safe manner.\n\nReported-by: Stanislaw Gruszka <sgruszka@redhat.com>\nReviewed-by: Arend Van Spriel <arend@broadcom.com>\nSigned-off-by: Piotr Haber <phaber@broadcom.com>\nSigned-off-by: John W. Linville <linville@tuxdriver.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/kabata1975/android_kernel_c8690/commits/9ad2c2e63b5eac7f24cdc9e872b18d98b3da736d"},{"sha":"0bf7cec956d5aa1288b4c20d0cdafcb62f57ae13","author":{"email":"39e536ca8269572d74bff7f8e46f22412f1aee88@amd.com","name":"Andreas Herrmann"},"message":"cpufreq / powernow-k8: Remove usage of smp_processor_id() in preemptible code\n\ncommit e4df1cbcc1f329e53a1fff7450b2229e0addff20 upstream.\n\nCommit 6889125b8b4e09c5e53e6ecab3433bed1ce198c9\n(cpufreq/powernow-k8: workqueue user shouldn't migrate the kworker to another CPU)\ncauses powernow-k8 to trigger a preempt warning, e.g.:\n\n  BUG: using smp_processor_id() in preemptible [00000000] code: cpufreq/3776\n  caller is powernowk8_target+0x20/0x49\n  Pid: 3776, comm: cpufreq Not tainted 3.6.0 #9\n  Call Trace:\n   [<ffffffff8125b447>] debug_smp_processor_id+0xc7/0xe0\n   [<ffffffff814877e7>] powernowk8_target+0x20/0x49\n   [<ffffffff81482b02>] __cpufreq_driver_target+0x82/0x8a\n   [<ffffffff81484fc6>] cpufreq_governor_performance+0x4e/0x54\n   [<ffffffff81482c50>] __cpufreq_governor+0x8c/0xc9\n   [<ffffffff81482e6f>] __cpufreq_set_policy+0x1a9/0x21e\n   [<ffffffff814839af>] store_scaling_governor+0x16f/0x19b\n   [<ffffffff81484f16>] ? cpufreq_update_policy+0x124/0x124\n   [<ffffffff8162b4a5>] ? _raw_spin_unlock_irqrestore+0x2c/0x49\n   [<ffffffff81483640>] store+0x60/0x88\n   [<ffffffff811708c0>] sysfs_write_file+0xf4/0x130\n   [<ffffffff8111243b>] vfs_write+0xb5/0x151\n   [<ffffffff811126e0>] sys_write+0x4a/0x71\n   [<ffffffff816319a9>] system_call_fastpath+0x16/0x1b\n\nFix this by by always using work_on_cpu().\n\nSigned-off-by: Andreas Herrmann <andreas.herrmann3@amd.com>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\n\nConflicts:\n\tdrivers/cpufreq/powernow-k8.c","distinct":true,"url":"https://api.github.com/repos/kabata1975/android_kernel_c8690/commits/0bf7cec956d5aa1288b4c20d0cdafcb62f57ae13"},{"sha":"02db6bdec02244b6928947ffce07ef157498a3f9","author":{"email":"22097694d54958bd3c75f6e60b2c5bd5c9ed5db4@yahoo.es","name":"kabata1975"},"message":"Revert \"cpufreq / powernow-k8: Remove usage of smp_processor_id() in preemptible code\"\n\nThis reverts commit eccd54a6c29b2ddce3e03e7f77b89376dd9ee1ca.\n\nConflicts:\n\tdrivers/cpufreq/powernow-k8.c","distinct":true,"url":"https://api.github.com/repos/kabata1975/android_kernel_c8690/commits/02db6bdec02244b6928947ffce07ef157498a3f9"}]}