Sorry this is late!
=== Highlights ===
* Discussed possible common infrastructure for arm/x86 on using
clocksource like counters for measuring suspendtime.
* Contributed to discussion around HZ/clocksource/clockevent/jiffies
functionality, so a common HZ value can be found for multi-arch kernels.
* Discussed android-upstreaming subteam process with Jakub and Deepak
* Sent git pull for 3.9 timekeeping items
* Sent out weekly android upstreaming subteam status mail
* Found and fixed a reported timekeeping related performance regression
found in 2.6.32.60
* Took first pass at adding tmpfs support to Minchan's current patchset.
Not yet fully working.
=== Plans ===
* Continue tmpfs volatile anonymous range work
* Reping tglx on 3.9 patches
* Start working on ABS talk
=== Issues ===
NA
==== Activity Summary ====
* "Kernel crash-Snowball board": Rootcaused and fixed kernel crash
issue on snowball board, patch has been
communicated for review.
* Multiplatform Support for ux500: Had a syncup with linuswalleij on
MPCONFIG/ARCH_MULTIPLATFORM
enablement, linusw provided pointers to blueprints and current work
status through git repos. I have started to
work on the same.
* Weekly singlezImage meeting: analyzing static overhead for the
platforms with the single ones
* Task: Combined kernel config across vexpress-QEMU and i.MX: Spent
some time on debugging vexpress for not booting to prompt,
found that DTB file is not the culprit.Meanwhile, "peter maydell"
and others have confirmed about the successful boot of VExpress-QEMU
with DTB from the linaro nightly build, cross checking the reason
for failure at my end.
==== Plan ====
* Continue Adding Multiplatform Config support
* Combined kernel analysis
==== Issues ====
One day internal office work
==== Activity Summary ====
* Updated runtime size "Multiplatform Config data" information for
i.mx platform.
* Discussed with linusw on Multiplatform Config, linusw suggested to
edit u8500 driver to filter out dependency on ./mach* folder
Note: Found some regressions(kernel crash) on u8500 board, details
in the "issues" below.
* Discussed with arnd regarding combined kernel verification,
currently verifying on "VExpress-QEMU and i.MX" platform,
Note: Vexpress-QEMU does not boots to prompt, found "division by
zero" error, hence falling back to v3.7 for verification and
backporting "i.mx multiplatform config" patches to v3.7 so
that we can expect it to boot across "VExpress-QEMU and i.MX
platform".
During backporing i observed that commits/patches does not
apply directly, needs manual merge.
==== Plan ====
* Continue Adding Multiplatform Config support
* Syncup with Arnd on combined kernel verification
==== Issues ====
* Observed kernel crash(https://pastebin.linaro.org/1370/) on 3.8-rc2
version with respect to pincontrol, found to be fixed in rc3
and ab8500-DT related kernel
crash(https://pastebin.linaro.org/1391/) on rc3, currently rootcausing
the issue
* Vexpress-QEMU: with and without "combined kernel config" 3.8-rcX
kernel with DT does not boots to prompt, however, understood from tixy
that kernel boots on RealHardware, found error "Division by zero in
kernel" during the crash. Yet to start fixing the issue
== Linus Walleij linusw ==
=== Highlights ===
* Working on AB8500 GPIO as it is a
roadblock for the multiplatform, as it is a SPARSE_IRQ
regression.
https://blueprints.launchpad.net/linux-linaro/+spec/ab8500-gpio-shapeup
Second iteration of the patch pushed to linux-next thru pinctrl.
Next step is to merge Lee Jones' IRQ fixup patches and test.
* Merged pinctrl device core grabbing patch after a final touch-up
by Stephen Warren and following Greg's ACK. Now we know we
will definately have this nice infrastructure in v3.9.
https://blueprints.launchpad.net/linux-linaro/+spec/pinctrl-corehog
* Requested Torvalds to pull in a bunch of GPIO fixes and he pulled
them in.
* Reviewed and stacked up a few GPIO patches. Proposed two
minor cleanups to the pca driver.
* Reviewed and stacked up not-so-few pinctrl patches, including
some ACKing of the big SH pinctrl business going on.
* Requested pull for three ux500 v3.8 fixes.
* Requested pull for Nomadik (mach-nomadik) device tree patch set.
* Iterated a patch form Nomadik I2C pinctrl. Wolfram merged it,
after fixing my mistakes, and he wrote yet another cleanup patch
as well, nice!
* Iterated a patch to U-Boot enabling device tree on the
Integrator.
=== Plans ===
* First fix the AB8500 GPIO mess.
* Get and ACK for the missing <mach/id.h> removal dependency
from the MFD maintainer.
* Attack the remaining headers in arch/arm/mach-ux500
so we can move forward with multiplatform for v3.9.
* Convert Nomadik pinctrl driver to register GPIO ranges
from the gpiochip side.
* Test the PL08x patches on the Ericsson Research
PB11MPCore and submit platform data for using
pl08x DMA on that platform.
* Look into other Ux500 stuff in need of mainlining...
using an internal tracking sheet for this.
* Get hands dirty with regmap.
=== Issues ===
* N/A (just overly busy as usual)
Thanks,
Linus Walleij
== Ulf Hansson ==
=== Highlights ===
Storage:
* Reviewing patches on mmc-list, different stuff.
* Patches on mmc-list for fixing signal voltage switch procedure for
UHS mode ready. Acked and tested by different host driver authors.
Still not merged yet, hopefully they will go in 3.9.
* Sent updated patch for dma handling in mmci host driver.
Clk:
* Quite much internal work done. Needed to be able to prepare a patchset to
implement abx500 clocks. Found out issues with clk_set_parent API.
* Resent patchset for clk framework, to make an unsued clk unprepared at
late_init. Now also includes a patch for ux500 to make use of this feature.
* Send patchset for fixing clk_set_parent API.
=== Plans ===
Storage:
* Follow up on Idle time BKOPS patches on mmc list. Intend to send a
skeleton patch which the work can be based upon. Related to runtime
PM.
* Doing an overall analyse about the eMMC 4.5/4.6 features. Check what
can be considered finished, what needs further fixing and point out
the new features for which we should spend our focus on in Linaro
storage team.
* Push patches for mmci host driver to support for UHS cards.
* Push patches for mmci host driver to further extend the power
management support.
* Push patches for mmci host driver to add new features like CMD23
support and more.
Clk:
* Upstream internal ux500 clock work related to abx500 clk driver.
=== Resolved Issues ===
* Major issue resolved when Micron, via Luca Porzio, sent me an eMMC
-> SD card adapter for their eMMC 4.5 samples I already got from them.
Now I am able to boost up focus on eMMC 4.5 features an actually do
some real testing. Thanks Luca and Micron!
=== Issues ===
* The quite intensive work for the internal development track for
ux500 clocks, has temporary made me drop some focus on storage. I will
correct that when coming back from the one week of ski-vacation which
starts tomorrow. :-)
Kind regards
Ulf Hansson
Hi,
I'm struggling to find a git repository in which I could checkout the
kernel state used for particular release (eg. 12.11, 12.12).
All I've found is:
https://wiki.linaro.org/Resources/HowTo/Git/LinaroGitTrees
but it's not solving my problem. I'm browsing git.linaro.org and can't
find anything like this.
Can anyone point me in the right direction?
Regards,
--
Dawid Ciężarkiewicz
== Linus Walleij linusw ==
=== Highlights ===
* Working on AB8500 GPIO as it is a
roadblock for the multiplatform, as it is a SPARSE_IRQ
regression.
https://blueprints.launchpad.net/linux-linaro/+spec/ab8500-gpio-shapeup
* Iterated the pinctrl device core pin grabbing:
https://blueprints.launchpad.net/linux-linaro/+spec/pinctrl-corehoghttp://marc.info/?l=linux-kernel&m=135879594515932&w=2
* Concluded that the reported errors with device tree and sparse
IRQ were due to regression fixes not being merged to the
MFD tree. See below on issues.
* Looked over some pending GPIO and pinctrl patch queue.
* Advanced Nomadik (mach-nomadik) device tree patch set.
* Pushed a patch to U-Boot enabling device tree on the
Integrator.
=== Plans ===
* First fix the AB8500 GPIO mess.
* Attack the remaining headers in arch/arm/mach-ux500
so we can move forward with multiplatform for v3.9.
* Convert Nomadik pinctrl driver to register GPIO ranges
from the gpiochip side.
* Test the PL08x patches on the Ericsson Research
PB11MPCore and submit platform data for using
pl08x DMA on that platform.
* Look into other Ux500 stuff in need of mainlining...
using an internal tracking sheet for this.
* Get hands dirty with regmap.
=== Issues ===
* Not getting response from the MTD maintainer.
Filed two regressions, one of them before christmas (!)
http://marc.info/?l=linux-kernel&m=135880464619562&w=2http://marc.info/?l=linux-kernel&m=135820251519490&w=2
Don't know what to do. Shall I send the patches to
Torvalds directly or what...
Thanks,
Linus Walleij
=== Highlights ===
* Build system arrived and got it setup w/ my git trees and test kvm
environments
* Updated linaro-android tree to address __devinit issue Tixy pointed out.
* Ran bi-weekly meeting, and synced with Serban on compat_ioctl work
* Android alarm-dev compat_ioctl patches were merged into GregKH's tree
for 3.9
* Got harangued into presenting a Android status update at ABS
* Queued some community 3.9 patches
* Asked Google Android team about Dmitry's inconsistent ashmem ioctl
issue, got a response on how to solve it.
* Pinged Jason Wessel on FIQ KDB work (end up he's been on sabbatical)
* Initial review and testing of Minchans' v8 patch. Sent feedback on a
few bugs I found.
=== Plans ===
* Take a stab at tmpfs volatile anonymous ranges
* Sync w/ tglx and send initial git pull for 3.9
* Merge a handful of community timekeeping patches & sync w/ tglx
* Start work on my slides for my ABS talk
=== Issues ===
Hi all,
Here is another round of the mempressure cgroup. This time I dared to
remove the RFC tag. :)
In this revision:
- Addressed most of Kirill Shutemov's comments. I didn't bother
implementing per-level lists, though. It would needlessly complicate the
logic, and the gain would be only visible with lots of watchers (which
we don't have for our use-cases). But it is always an option to add the
feature;
- I've split the pach into two: 'shrinker' and 'levels' parts. While the
full-fledged userland shrinker is an interesting idea, we don't have any
users ready for it, so I won't advocate for it too much.
And since at least Kirill has some concerns about it, I don't want the
shrinker to block the pressure levels.
So, these are now separate. At some point, I'd like to both of them
merged, but if anything, let's discuss them separately;
- Rebased onto v3.8-rc2.
RFC v2 (http://lkml.org/lkml/2012/12/10/128):
- Added documentation, describes APIs and the purpose;
- Implemented shrinker interface, this is based on Andrew's idea and
supersedes my "balance" level idea;
- The shrinker interface comes with a stress-test utility, that is what
Andrew was also asking for. A simple app that we can run and see if the
thing works as expected;
- Added reclaimer's target_mem_cgroup handling;
- As promised, added support for multiple listeners, and fixed some other
comments on the previous RFC.
RFC v1 (http://lkml.org/lkml/2012/11/28/109)
--
Documentation/cgroups/mempressure.txt | 97 +++++
Documentation/cgroups/mempressure_test.c | 213 ++++++++++
include/linux/cgroup_subsys.h | 6 +
include/linux/vmstat.h | 11 +
init/Kconfig | 13 +
mm/Makefile | 1 +
mm/mempressure.c | 487 +++++++++++++++++++++++
mm/vmscan.c | 4 +
8 files changed, 832 insertions(+)