First  |  Prev |  Next  |  Last
Pages: 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461
[PATCHv3 00/14] kill unnecessary bdi wakeups + cleanups
Hi, here is v3 of the patch series which clean-ups bdi threads and substantially lessens amount of unnecessary kernel wake-ups, which is very important on battery-powered devices. Changes since v2: Basically, added patches 12, 13, 14. Other patches are almost identical to v2, but I fixed few warnings about mi... 22 Jul 2010 10:18
[PATCHv3 02/14] writeback: fix possible race when creating bdi threads
From: Artem Bityutskiy <Artem.Bityutskiy(a)> This patch fixes a very unlikely race condition on the bdi forker thread error path: when bdi thread creation fails, 'bdi->wb.task' may contain the error code for a short period of time. If at the same time someone submits a work to this bdi, we can end up with ... 22 Jul 2010 10:18
sysfs: add attribute to indicate hw address assignment type
On Thu, 2010-07-22 at 14:50 +0200, Stefan Assmann wrote: On 21.07.2010 15:54, Ben Hutchings wrote: On Wed, 2010-07-21 at 10:10 +0200, Stefan Assmann wrote: I put Alex' idea into code for further discussion, keeping the names mentioned here until we agree on the scope of this attribute. When we ... 25 Jul 2010 00:10
[PATCHv3 11/14] writeback: prevent unnecessary bdi threads wakeups
From: Artem Bityutskiy <Artem.Bityutskiy(a)> Finally, we can get rid of unnecessary wake-ups in bdi threads, which are very bad for battery-driven devices. There are two types of activities bdi threads do: 1. process bdi works from the 'bdi->work_list' 2. periodic write-back So there are 2 sources of... 22 Jul 2010 10:18
[PATCH] USB: core: Choose configuration with lowest bConfigurationValue
This patch removes code from usb_choose_configuration() responsible for ignoring the first USB device configuration if its first interface is RNDIS. Instead, usb_choose_configuration() chooses configuration with lowest bConfigurationValue. Linux' Ethernet gadget uses a lower bConfigurationValue for the second co... 22 Jul 2010 10:18
[PATCHv3 03/14] writeback: do not lose wake-ups in the forker thread - 1
From: Artem Bityutskiy <Artem.Bityutskiy(a)> Currently the forker thread can lose wake-ups which may lead to unnecessary delays in processing bdi works. E.g., consider the following scenario. 1. 'bdi_forker_thread()' walks the 'bdi_list', finds out there is nothing to do, and is about to finish the lo... 22 Jul 2010 10:18
[PATCHv3 08/14] writeback: move last_active to bdi
From: Artem Bityutskiy <Artem.Bityutskiy(a)> Currently bdi threads use local variable 'last_active' which stores last time when the bdi thread did some useful work. Move this local variable to 'struct bdi_writeback'. This is just a preparation for the further patches which will make the forker thread decid... 22 Jul 2010 10:18
[PATCHv3 13/14] writeback: remove unnecessary init_timer call
From: Artem Bityutskiy <Artem.Bityutskiy(a)> The 'setup_timer()' function also calls 'init_timer()', so the extra 'init_timer()' call is not needed. Indeed, 'setup_timer()' is basically 'init_timer()' plus callback function and data pointers initialization. Signed-off-by: Artem Bityutskiy <Artem.Bityutsk... 22 Jul 2010 10:18
[PATCHv3 01/14] writeback: harmonize writeback threads naming
From: Artem Bityutskiy <Artem.Bityutskiy(a)> The write-back code mixes words "thread" and "task" for the same things. This is not a big deal, but still an inconsistency. hch: a convention I tend to use and I've seen in various places is to always use _task for the storage of the task_struct pointer, and... 22 Jul 2010 10:18
[PATCHv3 09/14] writeback: restructure bdi forker loop a little
From: Artem Bityutskiy <Artem.Bityutskiy(a)> This patch re-structures the loop which walks bdi a little. This is just a micro-step towards the coming change where the forker thread will kill the bdi threads. It should simplify reviewing the following changes, which would otherwise be larger. This patch ... 22 Jul 2010 10:18
First  |  Prev |  Next  |  Last
Pages: 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461