)]}'
{
  "log": [
    {
      "commit": "ada723dcd681e2dffd7d73345cc8fda0eb0df9bd",
      "tree": "5f1b114d225721ae7a65fca08a6d053f89f36c43",
      "parents": [
        "27c0c8e511fa9e2389503926840fac606d90a049"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Feb 18 14:48:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 15:37:55 2009 -0800"
      },
      "message": "fs/super.c: add lockdep annotation to s_umount\n\nLi Zefan said:\n\nThread 1:\n  for ((; ;))\n  {\n      mount -t cpuset xxx /mnt \u003e /dev/null 2\u003e\u00261\n      cat /mnt/cpus \u003e /dev/null 2\u003e\u00261\n      umount /mnt \u003e /dev/null 2\u003e\u00261\n  }\n\nThread 2:\n  for ((; ;))\n  {\n      mount -t cpuset xxx /mnt \u003e /dev/null 2\u003e\u00261\n      umount /mnt \u003e /dev/null 2\u003e\u00261\n  }\n\n(Note: It is irrelevant which cgroup subsys is used.)\n\nAfter a while a lockdep warning showed up:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible recursive locking detected ]\n2.6.28 #479\n---------------------------------------------\nmount/13554 is trying to acquire lock:\n (\u0026type-\u003es_umount_key#19){--..}, at: [\u003cc049d888\u003e] sget+0x5e/0x321\n\nbut task is already holding lock:\n (\u0026type-\u003es_umount_key#19){--..}, at: [\u003cc049da0c\u003e] sget+0x1e2/0x321\n\nother info that might help us debug this:\n1 lock held by mount/13554:\n #0:  (\u0026type-\u003es_umount_key#19){--..}, at: [\u003cc049da0c\u003e] sget+0x1e2/0x321\n\nstack backtrace:\nPid: 13554, comm: mount Not tainted 2.6.28-mc #479\nCall Trace:\n [\u003cc044ad2e\u003e] validate_chain+0x4c6/0xbbd\n [\u003cc044ba9b\u003e] __lock_acquire+0x676/0x700\n [\u003cc044bb82\u003e] lock_acquire+0x5d/0x7a\n [\u003cc049d888\u003e] ? sget+0x5e/0x321\n [\u003cc061b9b8\u003e] down_write+0x34/0x50\n [\u003cc049d888\u003e] ? sget+0x5e/0x321\n [\u003cc049d888\u003e] sget+0x5e/0x321\n [\u003cc045a2e7\u003e] ? cgroup_set_super+0x0/0x3e\n [\u003cc045959f\u003e] ? cgroup_test_super+0x0/0x2f\n [\u003cc045bcea\u003e] cgroup_get_sb+0x98/0x2e7\n [\u003cc045cfb6\u003e] cpuset_get_sb+0x4a/0x5f\n [\u003cc049dfa4\u003e] vfs_kern_mount+0x40/0x7b\n [\u003cc049e02d\u003e] do_kern_mount+0x37/0xbf\n [\u003cc04af4a0\u003e] do_mount+0x5c3/0x61a\n [\u003cc04addd2\u003e] ? copy_mount_options+0x2c/0x111\n [\u003cc04af560\u003e] sys_mount+0x69/0xa0\n [\u003cc0403251\u003e] sysenter_do_call+0x12/0x31\n\nThe cause is after alloc_super() and then retry, an old entry in list\nfs_supers is found, so grab_super(old) is called, but both functions hold\ns_umount lock:\n\nstruct super_block *sget(...)\n{\n\t...\nretry:\n\tspin_lock(\u0026sb_lock);\n\tif (test) {\n\t\tlist_for_each_entry(old, \u0026type-\u003efs_supers, s_instances) {\n\t\t\tif (!test(old, data))\n\t\t\t\tcontinue;\n\t\t\tif (!grab_super(old))  \u003c--- 2nd: down_write(\u0026old-\u003es_umount);\n\t\t\t\tgoto retry;\n\t\t\tif (s)\n\t\t\t\tdestroy_super(s);\n\t\t\treturn old;\n\t\t}\n\t}\n\tif (!s) {\n\t\tspin_unlock(\u0026sb_lock);\n\t\ts \u003d alloc_super(type);   \u003c--- 1th: down_write(\u0026s-\u003es_umount)\n\t\tif (!s)\n\t\t\treturn ERR_PTR(-ENOMEM);\n\t\tgoto retry;\n\t}\n\t...\n}\n\nIt seems like a false positive, and seems like VFS but not cgroup needs to\nbe fixed.\n\nPeter said:\n\nWe can simply put the new s_umount instance in a but lockdep doesn\u0027t\nparticularly cares about subclass order.\n\nIf there\u0027s any issue with the callers of sget() assuming the s_umount lock\nbeing of sublcass 0, then there is another annotation we can use to fix\nthat, but lets not bother with that if this is sufficient.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d12673\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nTested-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nReported-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "27c0c8e511fa9e2389503926840fac606d90a049",
      "tree": "c1cc9bd15f9469c16864e0ae975f17791836e095",
      "parents": [
        "287d859222e0adbc67666a6154aaf42d7d5bbb54"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Feb 18 14:48:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 15:37:55 2009 -0800"
      },
      "message": "atmel_serial might lose modem status change\n\nI found a problem of handling of modem status of atmel_serial driver.\n\nWith the commit 1ecc26 (\"atmel_serial: split the interrupt handler\"),\nhandling of modem status signal was splitted into two parts.  The\natmel_tasklet_func() compares new status with irq_status_prev, but\nirq_status_prev is not correct if signal status was changed while the port\nis closed.\n\nHere is a sequence to cause problem:\n\n1. Remote side sets CTS (and DSR).\n2. Local side close the port.\n3. Local side clears RTS and DTR.\n4. Remote side clears CTS and DSR.\n5. Local side reopen the port.  hw_stopped becomes 1.\n6. Local side sets RTS and DTR.\n7. Remote side sets CTS and DSR.\n\nThen CTS change interrupt can be received, but since CTS bit in\nirq_status_prev and new status is same, uart_handle_cts_change() will not\nbe called (so hw_stopped will not be cleared, i.e.  cannot send any data).\n\nI suppose irq_status_prev should be initialized at somewhere in open\nsequence.\n\nItai Levi pointed out that we need to initialize atmel_port-\u003eirq_status\nas well here. His analysis is as follows:\n\n\u003e Regarding the second part of the patch (which resets irq_status_prev),\n\u003e it turns out that both versions of the patch (mine and Atsushi\u0027s)\n\u003e still leave enough room for faulty behavior when opening the port.\n\u003e\n\u003e This is because we are not resetting both irq_status_prev and\n\u003e irq_status in atmel_startup() to CSR, which leads faulty behavior in\n\u003e the following sequences:\n\u003e\n\u003e First case:\n\u003e 1. closing the port while CTS line \u003d 1 (TX not allowed)\n\u003e 2. setting CTS line \u003d 0 (TX allowed)\n\u003e 3. opening the port\n\u003e 4. transmitting one char\n\u003e 5. Cannot transmit more chars, although CTS line is 0\n\u003e\n\u003e Second case:\n\u003e 1. closing the port while CTS line \u003d 0 (TX allowed)\n\u003e 2. setting CTS line \u003d 1 (TX not allowed)\n\u003e 3. opening the port\n\u003e 4. receiving some chars\n\u003e 5. Now we can transmit, although CTS line is 1\n\u003e\n\u003e This reason for this is that the tasklet is scheduled as a result of\n\u003e TX or RX interrupts (not a status change!), in steps 4 above. Inside\n\u003e the tasklet, the atmel_port-\u003eirq_status (which holds the value from\n\u003e the previous session) is compared to atmel_port-\u003eirq_status_prev.\n\u003e Hence, a status-change of the CTS line is faultily detected.\n\u003e\n\u003e Both cases were verified on 9260 hardware.\n\n[haavard.skinnemoen@atmel.com: folded with patch from Itai Levi]\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nCc: Remy Bohmer \u003clinux@bohmer.net\u003e\nCc: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nCc: Itai Levi \u003citai.levi.devel@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "287d859222e0adbc67666a6154aaf42d7d5bbb54",
      "tree": "a3e00f7b42f91c0d00f9d5a8d79414939b3c566f",
      "parents": [
        "9ccf3b5e8409927835c4d38cb2f380c9e4349e76"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Feb 18 14:48:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 15:37:55 2009 -0800"
      },
      "message": "atmel-mci: fix initialization of dma slave data\n\nThe conversion of atmel-mci to dma_request_channel missed the\ninitialization of the channel dma_slave information.  The filter_fn passed\nto dma_request_channel is responsible for initializing the channel\u0027s\nprivate data.  This implementation has the additional benefit of enabling\na generic client-channel data passing mechanism.\n\nReviewed-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ccf3b5e8409927835c4d38cb2f380c9e4349e76",
      "tree": "b10e951d376aef142d15eec40b634e7cfe339251",
      "parents": [
        "137bad32342a613586347341d1307c2b9812ef44"
      ],
      "author": {
        "name": "Giuseppe Bilotta",
        "email": "giuseppe.bilotta@gmail.com",
        "time": "Wed Feb 18 14:48:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 15:37:54 2009 -0800"
      },
      "message": "lis3lv02d: add axes knowledge of HP Pavilion dv5 models\n\nAdd support for HP Pavilion dv5.\n\nSince Intel-based models have an inverted x axis, while AMD-based models\nhave an inverted y axis, we introduce a new macro that special-cases axis\norientation based on two DMI entries: HP dv5 axis configuration is then\nbased on both the PRODUCT and BOARD name.\n\nSigned-off-by: Giuseppe Bilotta \u003cgiuseppe.bilotta@gmail.com\u003e\nCc: Eric Piel \u003cEric.Piel@tremplin-utc.net\u003e\nCc: Pavel Machek \u003cpavel@suse.cz\u003e\nTested-by: Palatis Tseng \u003cpalatis@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "137bad32342a613586347341d1307c2b9812ef44",
      "tree": "3ed900e263388a72f92930a8d91a9d2eb7f0a39b",
      "parents": [
        "ef2cfc790bf5f0ff189b01eabc0f4feb5e8524df"
      ],
      "author": {
        "name": "Giuseppe Bilotta",
        "email": "giuseppe.bilotta@gmail.com",
        "time": "Wed Feb 18 14:48:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 15:37:54 2009 -0800"
      },
      "message": "lis3lv02d: support both one- and two-byte sensors\n\nSensors responding with 0x3B to WHO_AM_I only have one data register per\ndirection, thus returning a signed byte from the position which is\noccupied by the MSB in sensors responding with 0x3A.\n\nSince multiple sensors share the reply to WHO_AM_I, we rename the defines\nto better indicate what they identify (family of single and double\nprecision sensors).\n\nWe support both kind of sensors by checking for the sensor type on init\nand defining appropriate data-access routines and sensor limits (for the\njoystick) depending on what we find.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Giuseppe Bilotta \u003cgiuseppe.bilotta@gmail.com\u003e\nAcked-by: Eric Piel \u003cEric.Piel@tremplin-utc.net\u003e\nCc: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef2cfc790bf5f0ff189b01eabc0f4feb5e8524df",
      "tree": "1e1a4999a6615f66f56ffe19c883e065aa8d3020",
      "parents": [
        "3a5093ee6728c8cbe9c039e685fc1fca8f965048"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@suse.cz",
        "time": "Wed Feb 18 14:48:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 15:37:54 2009 -0800"
      },
      "message": "hp accelerometer: add freefall detection\n\nThis adds freefall handling to hp_accel driver.  According to HP, it\nshould just work, without us having to set the chip up by hand.\n\nhpfall.c is example .c program that parks the disk when accelerometer\ndetects free fall.  It should work; for now, it uses fixed 20seconds\nprotection period.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a5093ee6728c8cbe9c039e685fc1fca8f965048",
      "tree": "684656fb33e8ae8cdee636565152156f280e129d",
      "parents": [
        "42f5e039c3f6512271636928ddc4e7f7a0371672"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Feb 18 14:48:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 15:37:54 2009 -0800"
      },
      "message": "eeepc: should depend on INPUT\n\nOtherwise with INPUT\u003dm, EEEPC_LAPTOP\u003dy one gets\n\ndrivers/built-in.o: In function `input_sync\u0027:\neeepc-laptop.c:(.text+0x18ce51): undefined reference to `input_event\u0027\ndrivers/built-in.o: In function `input_report_key\u0027:\neeepc-laptop.c:(.text+0x18ce73): undefined reference to `input_event\u0027\ndrivers/built-in.o: In function `eeepc_hotk_check\u0027:\neeepc-laptop.c:(.text+0x18d05f): undefined reference to `input_allocate_device\u0027\neeepc-laptop.c:(.text+0x18d10f): undefined reference to `input_register_device\u0027\neeepc-laptop.c:(.text+0x18d131): undefined reference to `input_free_device\u0027\ndrivers/built-in.o: In function `eeepc_backlight_exit\u0027:\neeepc-laptop.c:(.text+0x18d546): undefined reference to `input_unregister_device\u0027\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42f5e039c3f6512271636928ddc4e7f7a0371672",
      "tree": "6582d5f88aeaf112e2293a2147f263fb726352cb",
      "parents": [
        "67e055d144c5b2acdc1c63811fde031263bf92c5"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Feb 18 14:48:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 15:37:54 2009 -0800"
      },
      "message": "pm: fix build for CONFIG_PM unset\n\nCompilation of kprobes.c with CONFIG_PM unset is broken due to some broken\nconfig dependncies.  Fix that.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "67e055d144c5b2acdc1c63811fde031263bf92c5",
      "tree": "6bdb0af25cc30d7bc8a8d54db3625f8486c2f5f9",
      "parents": [
        "1cf6e7d83bf334cc5916137862c920a97aabc018"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Feb 18 14:48:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 15:37:54 2009 -0800"
      },
      "message": "cgroups: fix possible use after free\n\nIn cgroup_kill_sb(), root is freed before sb is detached from the list, so\nanother sget() may find this sb and call cgroup_test_super(), which will\naccess the root that has been freed.\n\nReported-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1cf6e7d83bf334cc5916137862c920a97aabc018",
      "tree": "6bdbc4a98e9b332919beaeba0649797fff544795",
      "parents": [
        "610d18f4128ebbd88845d0fc60cce67b49af881e"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Feb 18 14:48:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 15:37:54 2009 -0800"
      },
      "message": "mm: task dirty accounting fix\n\nYAMAMOTO-san noticed that task_dirty_inc doesn\u0027t seem to be called properly for\ncases where set_page_dirty is not used to dirty a page (eg. mark_buffer_dirty).\n\nAdditionally, there is some inconsistency about when task_dirty_inc is\ncalled.  It is used for dirty balancing, however it even gets called for\n__set_page_dirty_no_writeback.\n\nSo rather than increment it in a set_page_dirty wrapper, move it down to\nexactly where the dirty page accounting stats are incremented.\n\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "610d18f4128ebbd88845d0fc60cce67b49af881e",
      "tree": "97faea373227afc42c4a8f932fb2fe3fd393a258",
      "parents": [
        "ef35ce231b3cb2a4b1808e826da263bf37ccb38a"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Wed Feb 18 14:48:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 15:37:53 2009 -0800"
      },
      "message": "timerfd: add flags check\n\nAs requested by Michael, add a missing check for valid flags in\ntimerfd_settime(), and make it return EINVAL in case some extra bits are\nset.\n\nMichael said:\nIf this is to be any use to userland apps that want to check flag\nsupport (perhaps it is too late already), then the sooner we get it\ninto the kernel the better: 2.6.29 would be good; earlier stables as\nwell would be even better.\n\n[akpm@linux-foundation.org: remove unused TFD_FLAGS_SET]\nAcked-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.27.x, 2.6.28.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef35ce231b3cb2a4b1808e826da263bf37ccb38a",
      "tree": "cff0928ed72e30941b61203e1ca04ced83efaeb7",
      "parents": [
        "8f19d472935c83d823fa4cf02bcc0a7b9952db30"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@suse.cz",
        "time": "Wed Feb 18 14:48:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 15:37:53 2009 -0800"
      },
      "message": "Pavel has moved\n\nMy @suse.cz address will stop working some day, so put working one into\nMAINTAINERS/CREDITS.  It would be cool to get this to 2.6.29...  it should\nnot really break anything.\n\nSigned-off-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f19d472935c83d823fa4cf02bcc0a7b9952db30",
      "tree": "25cabc0b48ad0acb05fa69f92de617cf588fec8d",
      "parents": [
        "55ec82176eca52e4e0530a82a0eb59160a1a95a1"
      ],
      "author": {
        "name": "Eric Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 18 14:48:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 15:37:53 2009 -0800"
      },
      "message": "seq_file: properly cope with pread\n\nCurrently seq_read assumes that the offset passed to it is always the\noffset it passed to user space.  In the case pread this assumption is\nbroken and we do the wrong thing when presented with pread.\n\nTo solve this I introduce an offset cache inside of struct seq_file so we\nknow where our logical file position is.  Then in seq_read if we try to\nread from another offset we reset our data structures and attempt to go to\nthe offset user space wanted.\n\n[akpm@linux-foundation.org: restore FMODE_PWRITE]\n[pjt@google.com: seq_open needs its fmode opened up to take advantage of this]\nSigned-off-by: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Paul Turner \u003cpjt@google.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.25.x, 2.6.26.x, 2.6.27.x, 2.6.28.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55ec82176eca52e4e0530a82a0eb59160a1a95a1",
      "tree": "2d052ca4cf055fbcfc4b019ec45f8df5eea13749",
      "parents": [
        "b851ee7921fabdd7dfc96ffc4e9609f5062bd12b"
      ],
      "author": {
        "name": "Paul Turner",
        "email": "pjt@google.com",
        "time": "Wed Feb 18 14:48:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 15:37:53 2009 -0800"
      },
      "message": "vfs: separate FMODE_PREAD/FMODE_PWRITE into separate flags\n\nSeparate FMODE_PREAD and FMODE_PWRITE into separate flags to reflect the\nreality that the read and write paths may have independent restrictions.\n\nA git grep verifies that these flags are always cleared together so this\nnew behavior will only apply to interfaces that change to clear flags\nindividually.\n\nThis is required for \"seq_file: properly cope with pread\", a post-2.6.25\nregression fix.\n\n[akpm@linux-foundation.org: add comment]\nSigned-off-by: Paul Turner \u003cpjt@google.com\u003e\nCc: Eric Biederman \u003cebiederm@xmission.com\u003e\nCc:  Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.25.x, 2.6.26.x, 2.6.27.x, 2.6.28.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b851ee7921fabdd7dfc96ffc4e9609f5062bd12b",
      "tree": "7f226e34bbb825d3fdb6967f5c4fb77d5983eb06",
      "parents": [
        "b6d6c5175809934e04a606d9193ef04924a7a7d9"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Feb 18 14:48:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 15:37:53 2009 -0800"
      },
      "message": "cgroups: update documentation about css_set hash table\n\nThe css_set hash table was introduced in 2.6.26, so update the\ndocumentation accordingly.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6d6c5175809934e04a606d9193ef04924a7a7d9",
      "tree": "49c90d21c05c657e51d8da3eff1b10b9c1f3da12",
      "parents": [
        "c296861291669f305deef19b78042330d7135017"
      ],
      "author": {
        "name": "Ed Cashin",
        "email": "ecashin@coraid.com",
        "time": "Wed Feb 18 14:48:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 15:37:53 2009 -0800"
      },
      "message": "aoe: ignore vendor extension AoE responses\n\nThe Welland ME-747K-SI AoE target generates unsolicited AoE responses that\nare marked as vendor extensions.  Instead of ignoring these packets, the\naoe driver was generating kernel messages for each unrecognized response\nreceived.  This patch corrects the behavior.\n\nSigned-off-by: Ed Cashin \u003cecashin@coraid.com\u003e\nReported-by: \u003ckaraluh@karaluh.pl\u003e\nTested-by: \u003ckaraluh@karaluh.pl\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Alex Buell \u003calex.buell@munted.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c296861291669f305deef19b78042330d7135017",
      "tree": "a623faa7815c0eb70ea463966c8a8715e7e69246",
      "parents": [
        "5955c7a2cfb6a35429adea5dc480002b15ca8cfc"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 18 14:48:12 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 15:37:53 2009 -0800"
      },
      "message": "vmalloc: add __get_vm_area_caller()\n\nWe have get_vm_area_caller() and __get_vm_area() but not\n__get_vm_area_caller()\n\nOn powerpc, I use __get_vm_area() to separate the ranges of addresses\ngiven to vmalloc vs.  ioremap (various good reasons for that) so in order\nto be able to implement the new caller tracking in /proc/vmallocinfo, I\nneed a \"_caller\" variant of it.\n\n(akpm: needed for ongoing powerpc development, so merge it early)\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5955c7a2cfb6a35429adea5dc480002b15ca8cfc",
      "tree": "40b3e756177c41134539dd7fbc1281a49552edad",
      "parents": [
        "3494252d5644993f407a45f01c3e8ad5ae38f93c"
      ],
      "author": {
        "name": "Zlatko Calusic",
        "email": "zlatko.calusic@iskon.hr",
        "time": "Wed Feb 18 01:33:34 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 16:56:31 2009 -0800"
      },
      "message": "Add support for VT6415 PCIE PATA IDE Host Controller\n\nSigned-off-by: Zlatko Calusic \u003czlatko.calusic@iskon.hr\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3494252d5644993f407a45f01c3e8ad5ae38f93c",
      "tree": "01821aeeb26febe7da71ff6968eaed5b28e4b4f7",
      "parents": [
        "e78ac4b9deb8f36d8c828b6d91232960f109d951"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Feb 13 23:41:12 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 16:56:31 2009 -0800"
      },
      "message": "USB/PCI: Fix resume breakage of controllers behind cardbus bridges\n\nIf a USB PCI controller is behind a cardbus bridge, we are trying to\nrestore its configuration registers too early, before the cardbus\nbridge is operational.  To fix this, call pci_restore_state() from\nusb_hcd_pci_resume() and remove usb_hcd_pci_resume_early() which is\nno longer necessary (the configuration spaces of USB controllers that\nare not behind cardbus bridges will be restored by the PCI PM core\nwith interrupts disabled anyway).\n\nThis patch fixes the regression from 2.6.28 tracked as\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12659\n\n[ Side note: the proper long-term fix is probably to just force the\n  unplug event at suspend time instead of doing a plug/unplug at resume\n  time, but this patch is fine regardless  - Linus ]\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-by: Miles Lane \u003cmiles.lane@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e78ac4b9deb8f36d8c828b6d91232960f109d951",
      "tree": "09d0eb38a666071bc90a8637cd0501ecc152cda0",
      "parents": [
        "29a0c5ce5d008f398346d644456d62ab300d5e10",
        "a0490fa35dc0022ef95f64802e8edf18c411c790"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:30:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:30:06 2009 -0800"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: cpu hotplug fix\n"
    },
    {
      "commit": "29a0c5ce5d008f398346d644456d62ab300d5e10",
      "tree": "f549f6c78905f318f0e6342edede01cb7c0561b9",
      "parents": [
        "f8effd1a4a1833eac90261d78abacfaefe3d99e4",
        "3997ad317fdf9ecdb5702e2b4fd1f8229814ff8c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:29:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:29:42 2009 -0800"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  timers: more consistently use clock vs timer\n"
    },
    {
      "commit": "f8effd1a4a1833eac90261d78abacfaefe3d99e4",
      "tree": "8ebecce9f6d5b0faf0efc3828b3b353561fd9341",
      "parents": [
        "35010334aa007480a833401b80922299cb1a15ef",
        "f9aa28adfc6a4b01268ebb6d88566cca8627905f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:29:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:29:15 2009 -0800"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  doc: mmiotrace.txt, buffer size control change\n  trace: mmiotrace to the tracer menu in Kconfig\n  mmiotrace: count events lost due to not recording\n"
    },
    {
      "commit": "35010334aa007480a833401b80922299cb1a15ef",
      "tree": "6e318eb89da45d37ea8dceddd1ae6858b74dee1e",
      "parents": [
        "8ce9a75a307e142a8871c649627555e0e4a1eefb",
        "be716615fe596ee117292dc615e95f707fb67fd1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:27:39 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:27:39 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, vm86: fix preemption bug\n  x86, olpc: fix model detection without OFW\n  x86, hpet: fix for LS21 + HPET \u003d boot hang\n  x86: CPA avoid repeated lazy mmu flush\n  x86: warn if arch_flush_lazy_mmu_cpu is called in preemptible context\n  x86/paravirt: make arch_flush_lazy_mmu/cpu disable preemption\n  x86, pat: fix warn_on_once() while mapping 0-1MB range with /dev/mem\n  x86/cpa: make sure cpa is safe to call in lazy mmu mode\n  x86, ptrace, mm: fix double-free on race\n"
    },
    {
      "commit": "8ce9a75a307e142a8871c649627555e0e4a1eefb",
      "tree": "ba4ef31238311bd1089507b7a27c6802488fc9db",
      "parents": [
        "b30b77493039b7b95b4d569a66af425b02651edd",
        "9af88143b277f52fc6ce0d69137f435c73c39c1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:26:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:26:35 2009 -0800"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  iommu: fix Intel IOMMU write-buffer flushing\n  futex: fix reference leak\n\nTrivial conflicts fixed manually in drivers/pci/intel-iommu.c\n"
    },
    {
      "commit": "b30b77493039b7b95b4d569a66af425b02651edd",
      "tree": "6ab1e58c7c847c817c5b00fc4329b4f4c60cc08a",
      "parents": [
        "c951aa62d59210636cc63a569bcf3331be7f5b15",
        "26456dcfb8d8e43b1b64b2a14710694cf7a72f05"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:23:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:23:49 2009 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/vsx: Fix VSX alignment handler for regs 32-63\n  powerpc/ps3: Move ps3_mm_add_memory to device_initcall\n  powerpc/mm: Fix numa reserve bootmem page selection\n  powerpc/mm: Fix _PAGE_CHG_MASK to protect _PAGE_SPECIAL\n"
    },
    {
      "commit": "c951aa62d59210636cc63a569bcf3331be7f5b15",
      "tree": "151cde34d789db9fd8cf224603edff635997561a",
      "parents": [
        "23beafbe3abd3f622931e83ef4e6b17642cf408e",
        "a08f6e04d74478d91f34a0484e69e89870adb33d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:23:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:23:35 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: Documentation: fix minor PCIe HOWTO thinko\n  PCI: fix missing kernel-doc and typos\n  PCI: fix struct pci_platform_pm_ops kernel-doc\n  PCI: fix rom.c kernel-doc warning\n  PCI/MSI: fix msi_mask() shift fix\n"
    },
    {
      "commit": "23beafbe3abd3f622931e83ef4e6b17642cf408e",
      "tree": "142283fe372f1527b82662e00c360ae47cca87a0",
      "parents": [
        "48c0d9ece360ff6001e2ae36aa9b34446d0388a8",
        "8eb2dfac41c71701bb741f496f0cb7b7e4a3c3f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:22:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:22:59 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: lrw - Fix big endian support\n"
    },
    {
      "commit": "48c0d9ece360ff6001e2ae36aa9b34446d0388a8",
      "tree": "094987b35e1d6f5ec552bca336de43dd7848c94a",
      "parents": [
        "0637810f24bad641d3d3f80fd3f63f3baffd9536",
        "2456242530a21cfee82646ebeeda65d3f74faa4c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:19:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:19:14 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: hold trans_mutex when using btrfs_record_root_in_trans\n  Btrfs: make a lockdep class for the extent buffer locks\n  Btrfs: fs/btrfs/volumes.c: remove useless kzalloc\n  Btrfs: remove unused code in split_state()\n  Btrfs: remove btrfs_init_path\n  Btrfs: balance_level checks !child after access\n  Btrfs: Avoid using __GFP_HIGHMEM with slab allocator\n  Btrfs: don\u0027t clean old snapshots on sync(1)\n  Btrfs: use larger metadata clusters in ssd mode\n  Btrfs: process mount options on mount -o remount,\n  Btrfs: make sure all pending extent operations are complete\n"
    },
    {
      "commit": "0637810f24bad641d3d3f80fd3f63f3baffd9536",
      "tree": "13ff343e916e925deed298ca4abd1a73fd95c50b",
      "parents": [
        "51f267739a81db5eb511b95aeae338413690b8a2",
        "7dac745b8e367c99175b8f0d014d996f0e5ed9e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:16:02 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:16:02 2009 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  sata_nv: give up hardreset on nf2\n  libata-sff: fix 32-bit PIO ATAPI regression\n"
    },
    {
      "commit": "51f267739a81db5eb511b95aeae338413690b8a2",
      "tree": "f4cd6461e8f2fa98a470ff9895dcb89842feab08",
      "parents": [
        "59dad0cbe6fd52e68b1ee4b02cbf89d64a4655cc",
        "929799973ba4a40f7b8001e9cc461c13d04c4124"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:15:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:15:23 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:\n  kbuild: create the source symlink earlier in the objdir\n  scripts: add x86 64 bit support to the markup_oops.pl script\n  scripts: add x86 register parser to markup_oops.pl\n  kbuild: add sys_* entries for syscalls in tags\n  kbuild: fix tags generation of config symbols\n  bootgraph: fix for use with dot symbols\n  kbuild: add vmlinux to kernel rpm\n  kbuild,setlocalversion: shorten the make time when using svn\n"
    },
    {
      "commit": "59dad0cbe6fd52e68b1ee4b02cbf89d64a4655cc",
      "tree": "8ad125b55c285522e629025b6958f61960e5625e",
      "parents": [
        "1024d1c24bb3f2c4dc568d96d3b5e22ea5865481",
        "211e3e0e1b116b10ba707db2fec972909fa647fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:14:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:14:15 2009 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027hwmon-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  MAINTAINERS: Switch hdaps to Frank Seidel\n  hwmon: Fix ACPI resource check error handling\n  hwmon: (f71882fg) Hide misleading error message\n"
    },
    {
      "commit": "1024d1c24bb3f2c4dc568d96d3b5e22ea5865481",
      "tree": "fc65dd20a923c1874268416740ea63e3b0b9ba8c",
      "parents": [
        "5e51d16ddefa0874993f42a4b2beb13127feda76",
        "7bf432d64c47f77111fbce5d48d7774df8b48948"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:09:03 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:09:03 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  V4L/DVB (10626): ivtv: fix regression in get sliced vbi format\n  V4L/DVB (10625): ivtv: fix decoder crash regression\n  V4L/DVB (10619): gspca - main: Destroy the URBs at disconnection time.\n  V4L/DVB (10572): Revert commit dda06a8e4610757def753ee3a541a0b1a1feb36b\n  V4L/DVB (10533): fix LED status output\n  V4L/DVB (10532): Correction of Stereo detection/setting and signal strength indication\n  V4L/DVB (10527): tuner: fix TUV1236D analog/digital setup\n  V4L/DVB (10516a): zoran: Update MAINTAINERS entry\n"
    },
    {
      "commit": "5e51d16ddefa0874993f42a4b2beb13127feda76",
      "tree": "b4073612b9c504f5a8ee66e2c0a1dfc6a18baf08",
      "parents": [
        "7f302fe3173c61e0e4fcf0a6a906ae297225e3be",
        "2b639386a2a26c84c8d26c649cf657ebd43a7bc8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:08:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:08:26 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: fix bus endianity in file2alias\n  HID: move tmff and zpff devices from ignore_list to blacklist\n  HID: unlock properly on error paths in hidraw_ioctl()\n  HID: blacklist Powercom USB UPS\n"
    },
    {
      "commit": "7f302fe3173c61e0e4fcf0a6a906ae297225e3be",
      "tree": "728ff8571423c1bdebfcb1350c70a36ace5cfc8c",
      "parents": [
        "68cc8301b45dee5de275a477a60f77f5560c8ca0",
        "dcd9651ecd652a186dd9ad0dde76d43320b9c0a2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:08:03 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:08:03 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-mfd\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-mfd:\n  mfd: Fix sm501_register_gpio section mismatch\n  mfd: fix sm501 section mismatches\n  mfd: terminate pcf50633 i2c_device_id list\n  mfd: Ensure all WM8350 IRQs are masked at startup\n  mfd: fix htc-egpio iomem resource handling using resource_size\n  mfd: Fix TWL4030 build on some ARM variants\n  mfd: wm8350 tries reaches -1\n  mfd: Mark WM835x USB_SLV_500MA bit as accessible\n  mfd: Improve diagnostics for WM8350 ID register probe\n  mfd: Initialise WM8350 interrupts earlier\n  mfd: Fix egpio kzalloc return test\n"
    },
    {
      "commit": "68cc8301b45dee5de275a477a60f77f5560c8ca0",
      "tree": "022a6c9dd2c1a20d8e7fd415e62d9a8b55337201",
      "parents": [
        "11df5864075f763ec0d1fdecd6a3f0af7d09a553",
        "12d60e28bed3f593aac5385acbdbb089eb8ae21e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:07:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:07:18 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] iTCO_wdt: fix SMI_EN regression 2\n"
    },
    {
      "commit": "11df5864075f763ec0d1fdecd6a3f0af7d09a553",
      "tree": "829d55b46035f688c84df27b33d760cbcbdd58fe",
      "parents": [
        "2f6097129af5625db2fb5e601f89e5bf55cd1dcd",
        "a3c1239eb59c0a907f8be5587d42e950f44543f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:05:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:05:59 2009 -0800"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb\n\n* \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb:\n  wusb: whci-hcd: always lock whc-\u003elock with interrupts disabled\n"
    },
    {
      "commit": "2f6097129af5625db2fb5e601f89e5bf55cd1dcd",
      "tree": "8e87652d217217c9fdb5ed5cdd044e103b9aba8b",
      "parents": [
        "3512a79dbcc90e6edac98717607bd821bba50a14"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Feb 16 12:49:16 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:05:30 2009 -0800"
      },
      "message": "FRV: __pte_to_swp_entry doesn\u0027t expand correctly\n\nThe macro doesn\u0027t expand correctly when its parameter isn\u0027t \u0027pte\u0027.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3512a79dbcc90e6edac98717607bd821bba50a14",
      "tree": "9038e3545ccdfec77ec24d982f8cc24701fb532d",
      "parents": [
        "39a65762d4c48fd8a498f34b7fec74a6b0aebd55",
        "090542641de833c6f756895fc2f139f046e298f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:05:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:05:05 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: Fix NULL dereference in ext4_ext_migrate()\u0027s error handling\n  ext4: Implement range_cyclic in ext4_da_writepages instead of write_cache_pages\n  ext4: Initialize preallocation list_head\u0027s properly\n  ext4: Fix lockdep warning\n  ext4: Fix to read empty directory blocks correctly in 64k\n  jbd2: Avoid possible NULL dereference in jbd2_journal_begin_ordered_truncate()\n  Revert \"ext4: wait on all pending commits in ext4_sync_fs()\"\n  jbd2: Fix return value of jbd2_journal_start_commit()\n"
    },
    {
      "commit": "39a65762d4c48fd8a498f34b7fec74a6b0aebd55",
      "tree": "7664f660454acaf13850a18d613a82ab47d3492c",
      "parents": [
        "643aac1e2a34aa1d46a2d95c2a4087873f01e25e",
        "516a1a7e9dc80358030fe01aabb3bedf882db9e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:04:32 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:04:32 2009 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.29\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.29\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: VMX: Flush volatile msrs before emulating rdmsr\n  KVM: Fix assigned devices circular locking dependency\n  KVM: x86: fix LAPIC pending count calculation\n  KVM: Fix INTx for device assignment\n  KVM: MMU: Map device MMIO as UC in EPT\n  KVM: x86: disable kvmclock on non constant TSC hosts\n  KVM: PIT: fix i8254 pending count read\n  KVM: Fix racy in kvm_free_assigned_irq\n  KVM: Add kvm_arch_sync_events to sync with asynchronize events\n  KVM: mmu_notifiers release method\n  KVM: Avoid using CONFIG_ in userspace visible headers\n  KVM: ia64: fix fp fault/trap handler\n"
    },
    {
      "commit": "643aac1e2a34aa1d46a2d95c2a4087873f01e25e",
      "tree": "ec6e28c2dfa5598f07ee18db93719cf6911170e6",
      "parents": [
        "ca77fde8e62cecb2c0769052228d15b901367af8",
        "1371be0f7c8f6141b2dbfde6a7ae7885bedb9834"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:04:00 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:04:00 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  cpumask: Use cpu_*_mask accessors code: alpha\n  cpumask: fix powernow-k8: partial revert of 2fdf66b491ac706657946442789ec644cc317e1a\n"
    },
    {
      "commit": "ca77fde8e62cecb2c0769052228d15b901367af8",
      "tree": "fc237837eebc41da62ac67458e19e400ac4006b5",
      "parents": [
        "1a88b5364b535edaa321d70a566e358390ff0872"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Feb 13 23:18:03 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:02:57 2009 -0800"
      },
      "message": "Fix Intel IOMMU write-buffer flushing\n\nThis is the cause of the DMA faults and disk corruption that people have\nbeen seeing. Some chipsets neglect to report the RWBF \"capability\" --\nthe flag which says that we need to flush the chipset write-buffer when\nchanging the DMA page tables, to ensure that the change is visible to\nthe IOMMU.\n\nOverride that bit on the affected chipsets, and everything is happy\nagain.\n\nThanks to Chris and Bhavesh and others for helping to debug.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nTested-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nReviewed-by: Bhavesh Davda \u003cbhavesh@vmware.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a88b5364b535edaa321d70a566e358390ff0872",
      "tree": "41c557358a595de85ba8a7a7697901ff21d1de1a",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Mon Feb 16 02:38:12 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:02:08 2009 -0800"
      },
      "message": "Fix incomplete __mntput locking\n\nGetting this wrong caused\n\n\tWARNING: at fs/namespace.c:636 mntput_no_expire+0xac/0xf2()\n\ndue to optimistically checking cpu_writer-\u003emnt outside the spinlock.\n\nHere\u0027s what we really want:\n * we know that nobody will set cpu_writer-\u003emnt to mnt from now on\n * all changes to that sucker are done under cpu_writer-\u003elock\n * we want the laziest equivalent of\n\tspin_lock(\u0026cpu_writer-\u003elock);\n\tif (likely(cpu_writer-\u003emnt !\u003d mnt)) {\n\t\tspin_unlock(\u0026cpu_writer-\u003elock);\n\t\tcontinue;\n\t}\n\t/* do stuff */\n  that would make sure we won\u0027t miss earlier setting of -\u003emnt done by\n  another CPU.\n\nAnyway, for now we just move the spin_lock() earlier and move the test\ninto the properly locked region.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nReported-and-tested-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "211e3e0e1b116b10ba707db2fec972909fa647fd",
      "tree": "7d53d960112dec4c82f204233691bbeb0639a566",
      "parents": [
        "18632f84fac770125c0982dfadec6b551e82144e"
      ],
      "author": {
        "name": "Frank Seidel",
        "email": "frank@f-seidel.de",
        "time": "Tue Feb 17 19:59:54 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 17 19:59:54 2009 +0100"
      },
      "message": "MAINTAINERS: Switch hdaps to Frank Seidel\n\nAs Rovert Love doesn\u0027t any more seem to be realy active on hdaps\ndriver i\u0027ll happily take it over.\n\nSigned-off-by: Frank Seidel \u003cfrank@f-seidel.de\u003e\nCc: Robert Love \u003crlove@rlove.org\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "18632f84fac770125c0982dfadec6b551e82144e",
      "tree": "9bcf592080c5f19f22a5ef726f0f4fa866ee381b",
      "parents": [
        "603eaa1bdd3e0402085e815cc531bb0a32827a9e"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Tue Feb 17 19:59:54 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 17 19:59:54 2009 +0100"
      },
      "message": "hwmon: Fix ACPI resource check error handling\n\nThis patch fixes a number of cases where things were not properly\ncleaned up when acpi_check_resource_conflict() returned an error,\ncausing oopses such as the one reported here:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d483208\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "603eaa1bdd3e0402085e815cc531bb0a32827a9e",
      "tree": "8047d2da3934549f8b9003dbfe9bdab570a6a244",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 17 19:59:54 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 17 19:59:54 2009 +0100"
      },
      "message": "hwmon: (f71882fg) Hide misleading error message\n\nIf the F71882FG chip is at address 0x4e, then the probe at 0x2e will\nfail with the following message in the logs:\nf71882fg: Not a Fintek device\n\nThis is misleading because there is a Fintek device, just at a\ndifferent address. So I propose to degrade this message to a debug\nmessage.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Hans de Goede \u003chdegoede@redhat.com\u003e\n"
    },
    {
      "commit": "7bf432d64c47f77111fbce5d48d7774df8b48948",
      "tree": "bbea3fc53a0e02d922bec8863b0110e6a7e23f3b",
      "parents": [
        "ac9575f75c52bcb455120f8c43376b556acba048"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Mon Feb 16 04:25:32 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Feb 17 09:43:09 2009 -0300"
      },
      "message": "V4L/DVB (10626): ivtv: fix regression in get sliced vbi format\n\nThe new v4l2_subdev_call used s_fmt instead of g_fmt.\n\nThanks-to: Andy Walls \u003cawalls@radix.net\u003e\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ac9575f75c52bcb455120f8c43376b556acba048",
      "tree": "d7c4699dfa9b97b2a189643043886fe0fe180212",
      "parents": [
        "ad28127d7c7c617bca1d426f95b6ffa1fb8f700f"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat Feb 14 19:58:33 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Feb 17 09:43:09 2009 -0300"
      },
      "message": "V4L/DVB (10625): ivtv: fix decoder crash regression\n\nThe video_ioctl2 conversion of ivtv in kernel 2.6.27 introduced a bug\ncausing decoder commands to crash. The decoder commands should have been\nhandled from the video_ioctl2 default handler, ensuring correct mapping\nof the argument between user and kernel space. Unfortunately they ended\nup before the video_ioctl2 call, causing random crashes.\n\nThanks to hannes@linus.priv.at for testing and helping me track down the\ncause!\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ad28127d7c7c617bca1d426f95b6ffa1fb8f700f",
      "tree": "1cdc54428ff54a316d212c7beeb13791cdac248b",
      "parents": [
        "28100165c3f27f681fee8b60e4e44f64a739c454"
      ],
      "author": {
        "name": "Adam Baker",
        "email": "linux@baker-net.org.uk",
        "time": "Wed Feb 04 15:33:21 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Feb 17 09:43:09 2009 -0300"
      },
      "message": "V4L/DVB (10619): gspca - main: Destroy the URBs at disconnection time.\n\nIf a device using the gspca framework is unplugged while it is still streaming\nthen the call that is used to free the URBs that have been allocated occurs\nafter the pointer it uses becomes invalid at the end of gspca_disconnect.\nMake another cleanup call in gspca_disconnect while the pointer is still\nvalid (multiple calls are OK as destroy_urbs checks for pointers already\nbeing NULL.\n\nSigned-off-by: Adam Baker \u003clinux@baker-net.org.uk\u003e\nSigned-off-by: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "28100165c3f27f681fee8b60e4e44f64a739c454",
      "tree": "099fa9489d0dedc247204b432ad25f35d10e5934",
      "parents": [
        "2f94fc465a6504443bb986ba9d36e28e2b422c6e"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Feb 16 15:27:44 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Feb 17 09:43:09 2009 -0300"
      },
      "message": "V4L/DVB (10572): Revert commit dda06a8e4610757def753ee3a541a0b1a1feb36b\n\nOn Mon, 02 Feb 2009, Hartmut wrote:\n\nThis change set is wrong. The affected functions cannot be called from\nan interrupt context, because they may process large buffers. In this\ncase, interrupts are disabled for a long time. Functions, like\ndvb_dmx_swfilter_packets(), could be called only from a tasklet.\n\nThis change set does hide some strong design bugs in dm1105.c and\nau0828-dvb.c.\n\nPlease revert this change set and do fix the bugs in dm1105.c and\nau0828-dvb.c (and other files).\n\nOn Sun, 15 Feb 2009, Oliver Endriss wrote:\n\nThis changeset _must_ be reverted! It breaks all kernels since 2.6.27\nfor applications which use DVB and require a low interrupt latency.\n\nIt is a very bad idea to call the demuxer to process data buffers with\ninterrupts disabled!\n\nOn Mon, 16 Feb 2009, Trent Piepho wrote:\n\nI agree, this is bad.  The demuxer is far too much work to be done with\nIRQs off.  IMHO, even doing it under a spin-lock is excessive.  It should\nbe a mutex.  Drivers should use a work-queue to feed the demuxer.\n\nThank you for testing this changeset and discovering the issues on it.\n\nCc: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nCc: Hartmut \u003ce9hack@googlemail.com\u003e\nCc: Oliver Endriss \u003co.endriss@gmx.de\u003e\nCc: Andreas Oberritter \u003cobi@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "2f94fc465a6504443bb986ba9d36e28e2b422c6e",
      "tree": "5734bbf20a83d35d56b411f092062169d547372d",
      "parents": [
        "d807dec59d3c850b332b5bf95fe33f18def00068"
      ],
      "author": {
        "name": "Tobias Lorenz",
        "email": "tobias.lorenz@gmx.net",
        "time": "Thu Feb 12 14:56:19 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Feb 17 09:43:09 2009 -0300"
      },
      "message": "V4L/DVB (10533): fix LED status output\n\nThis patch closes one of my todos that was since long on my list.\nSome people reported clicks and glitches in the audio stream,\ncorrelated to the LED color changing cycle.\nThanks to Rick Bronson \u003crick@efn.org\u003e.\n\nSigned-off-by: Tobias Lorenz \u003ctobias.lorenz@gmx.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d807dec59d3c850b332b5bf95fe33f18def00068",
      "tree": "4f40e2b7d5d3a8b31534288daa9165158e52eba0",
      "parents": [
        "ef88f2b563275d156beebc9f76ed134f3f90f210"
      ],
      "author": {
        "name": "Tobias Lorenz",
        "email": "tobias.lorenz@gmx.net",
        "time": "Thu Feb 12 14:56:10 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Feb 17 09:43:09 2009 -0300"
      },
      "message": "V4L/DVB (10532): Correction of Stereo detection/setting and signal strength indication\n\nThanks to Bob Ross \u003cpigiron@gmx.com\u003e\n- correction of stereo detection/setting\n- correction of signal strength indicator scaling\n\nSigned-off-by: Tobias Lorenz \u003ctobias.lorenz@gmx.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ef88f2b563275d156beebc9f76ed134f3f90f210",
      "tree": "c65f979863e203cb4b32b61821230d85e0b125c4",
      "parents": [
        "f63145e28934a0b3ad8baf31adc195ec81423351"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Feb 13 08:24:34 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Feb 17 09:43:08 2009 -0300"
      },
      "message": "V4L/DVB (10527): tuner: fix TUV1236D analog/digital setup\n\nAs reported by David Engel \u003cdavid@istwok.net\u003e, ATSC115 doesn\u0027t work\nfine with mythtv. This software opens both analog and dvb interfaces of\nsaa7134.\n\nWhat happens is that some tuner commands are going to the wrong place,\nas shown at the logs:\n\nFeb 12 20:37:48 opus kernel: tuner-simple 1-0061: using tuner params #0 (ntsc)\nFeb 12 20:37:48 opus kernel: tuner-simple 1-0061: freq \u003d 67.25 (1076), range \u003d 0, config \u003d 0xce, cb \u003d 0x01\nFeb 12 20:37:48 opus kernel: tuner-simple 1-0061: Freq\u003d 67.25 MHz, V_IF\u003d45.75 MHz, Offset\u003d0.00 MHz, div\u003d1808\nFeb 12 20:37:48 opus kernel: tuner 1-0061: tv freq set to 67.25\nFeb 12 20:37:48 opus kernel: tuner-simple 1-000a: using tuner params #0 (ntsc)\nFeb 12 20:37:48 opus kernel: tuner-simple 1-000a: freq \u003d 67.25 (1076), range \u003d 0, config \u003d 0xce, cb \u003d 0x01\nFeb 12 20:37:48 opus kernel: tuner-simple 1-000a: Freq\u003d 67.25 MHz, V_IF\u003d45.75 MHz, Offset\u003d0.00 MHz, div\u003d1808\nFeb 12 20:37:48 opus kernel: tuner-simple 1-000a: tv 0x07 0x10 0xce 0x01\nFeb 12 20:37:48 opus kernel: tuner-simple 1-0061: tv 0x07 0x10 0xce 0x01\n\nThis happens due to a hack at TUV1236D analog setup, where it replaces\ntuner address, at 0x61 for 0x0a, in order to save a few memory bytes.\n\nThe code assumes that nobody else would try to access the tuner during\nthat setup, but the point is that there\u0027s no lock to protect such\naccess. So, this opens the possibility of race conditions to happen.\n\nInstead of hacking tuner address, this patch uses a temporary var with\nthe proper tuner value to be used during the setup. This should save\nthe issue, although we should consider to write some analog/digital\nlock at saa7134 driver.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "f63145e28934a0b3ad8baf31adc195ec81423351",
      "tree": "6007e25ca22a7d9d54541a5b28f787291656b97b",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "xyzzy@speakeasy.org",
        "time": "Sat Jan 24 20:52:41 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Feb 17 09:43:08 2009 -0300"
      },
      "message": "V4L/DVB (10516a): zoran: Update MAINTAINERS entry\n\nRonald Bultje hasn\u0027t been maintaining the zoran driver for some time.\nRe-direct people to the mailing lists and web pages.\n\n MAINTAINERS |    6 +++---\n\nSigned-off-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Ronald S. Bultje \u003crbultje@ronald.bitfreak.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "2b639386a2a26c84c8d26c649cf657ebd43a7bc8",
      "tree": "a14e5c3486d810a146242c5637812e5b241a4a6a",
      "parents": [
        "daedb3d6a91f9626ab4c921378ac52e44de833d5"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Feb 17 12:38:36 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 17 13:25:01 2009 +0100"
      },
      "message": "HID: fix bus endianity in file2alias\n\nFix endianness of bus member of hid_device_id in modpost.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nReported-by: Nye Liu \u003cnyet@mrv.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "daedb3d6a91f9626ab4c921378ac52e44de833d5",
      "tree": "3ace9461d6807dcbf889cadcf8a9b0c09d47a13e",
      "parents": [
        "dfd395aff4cb16d2480b280064bea1b19ededef1"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@gmail.com",
        "time": "Sat Feb 14 11:45:05 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 17 13:25:01 2009 +0100"
      },
      "message": "HID: move tmff and zpff devices from ignore_list to blacklist\n\nThe devices handled by hid-tmff and hid-zpff were added in the\nhid_ignore_list[] instead of hid_blacklist[] in hid-core.c, thus\ndisabling them completely.\n\nhid_ignore_list[] causes hid layer to skip the device, while\nhid_blacklist[] indicates there is a specific driver in hid bus.\n\nRe-enable the devices by moving them to the correct list.\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "dfd395aff4cb16d2480b280064bea1b19ededef1",
      "tree": "54a64c67f6284fe431126741033fcf71bfbe809c",
      "parents": [
        "35cfd1d964f3c2420862f2167a0eb85ff1208999"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Feb 03 16:35:17 2009 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 17 13:25:01 2009 +0100"
      },
      "message": "HID: unlock properly on error paths in hidraw_ioctl()\n\nWe can\u0027t return immediately because lock_kernel() is held.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "35cfd1d964f3c2420862f2167a0eb85ff1208999",
      "tree": "7ca54d5ea4a0b4bd1b8013cce66aa31a19e505bd",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Michael Tokarev",
        "email": "mjt@tls.msk.ru",
        "time": "Sun Feb 01 16:11:04 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 17 13:25:01 2009 +0100"
      },
      "message": "HID: blacklist Powercom USB UPS\n\nFor quite some time users with various UPSes from Powercom were forced to play\nmagic with bind/unbind in /sys in order to be able to see the UPSes.  The\nbeasts does not work as HID devices, even if claims to do so.  cypress_m8\ndriver works with the devices instead, creating a normal serial port with which\nnormal UPS controlling software works.\n\nThe manufacturer confirmed the upcoming models with proper HID support will\nhave different device IDs.  In any way, it\u0027s wrong to have two completely\ndifferent modules for one device in kernel.\n\nBlacklist the device in HID (add it to hid_ignore_list) to stop this mess,\nfinally.\n\nSigned-off-By: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8eb2dfac41c71701bb741f496f0cb7b7e4a3c3f6",
      "tree": "20b846256745f676a91d9bc97a03ed265b8c2b56",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 17 20:00:11 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 17 20:00:11 2009 +0800"
      },
      "message": "crypto: lrw - Fix big endian support\n\nIt turns out that LRW has never worked properly on big endian.\nThis was never discussed because nobody actually used it that\nway.  In fact, it was only discovered when Geert Uytterhoeven\nloaded it through tcrypt which failed the test on it.\n\nThe fix is straightforward, on big endian the to find the nth\nbit we should be grouping them by words instead of bytes.  So\nsetbit128_bbe should xor with 128 - BITS_PER_LONG instead of\n128 - BITS_PER_BYTE \u003d\u003d 0x78.\n\nTested-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "dcd9651ecd652a186dd9ad0dde76d43320b9c0a2",
      "tree": "5ba1f21643f406f6f8f54d07c83bd83eb294651d",
      "parents": [
        "158abca5f699a047ff7b67a64ab19e8ec824e37d"
      ],
      "author": {
        "name": "Rakib Mullick",
        "email": "rakib.mullick@gmail.com",
        "time": "Tue Feb 17 09:21:52 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Tue Feb 17 09:48:05 2009 +0100"
      },
      "message": "mfd: Fix sm501_register_gpio section mismatch\n\nWARNING: drivers/mfd/built-in.o(.text+0x1706): Section mismatch in\nreference from the function sm501_register_gpio() to the function\n.devinit.text:sm501_gpio_register_chip()\nThe function sm501_register_gpio() references\nthe function __devinit sm501_gpio_register_chip().\nThis is often because sm501_register_gpio lacks a __devinit\nannotation or the annotation of sm501_gpio_register_chip is wrong.\n\nSigned-off-by: Rakib Mullick \u003crakib.mullick@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "158abca5f699a047ff7b67a64ab19e8ec824e37d",
      "tree": "4fce6675715659fcc0e49856cb215695132be660",
      "parents": [
        "8915e5402809ae6228e15c76417351dad752826e"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Feb 17 09:10:19 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Tue Feb 17 09:10:19 2009 +0100"
      },
      "message": "mfd: fix sm501 section mismatches\n\ndrv \u003d\u003e driver renaming is needed otherwise modpost will spit false positives\nre pointing to __devinit function from regular data.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "8915e5402809ae6228e15c76417351dad752826e",
      "tree": "44664f48d8458a47f089f16d4a1959e994e61127",
      "parents": [
        "2f161f4485535df85451a8cfdf2487c315f665f5"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 17 09:07:02 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Tue Feb 17 09:07:02 2009 +0100"
      },
      "message": "mfd: terminate pcf50633 i2c_device_id list\n\nThe i2c_device_id list is supposed to be zero-terminated.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Balaji Rao \u003cbalajirrao@openmoko.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f161f4485535df85451a8cfdf2487c315f665f5",
      "tree": "064d50869d0a73aa8e11b72c54d9350dd67e781c",
      "parents": [
        "9427c34bc72f05b519e8466f27c38a3327bae157"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 06 15:28:15 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Tue Feb 17 09:00:14 2009 +0100"
      },
      "message": "mfd: Ensure all WM8350 IRQs are masked at startup\n\nThe IRQs might have been left enabled in hardware, generating spurious\nIRQs before the drivers have registered.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "9427c34bc72f05b519e8466f27c38a3327bae157",
      "tree": "d7674df9599f540f266a5dd37c3157daf2a15d2f",
      "parents": [
        "a313d758cc7956d7f1e7a727c8fa571b6468fabf"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Wed Feb 04 21:27:48 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Tue Feb 17 09:00:14 2009 +0100"
      },
      "message": "mfd: fix htc-egpio iomem resource handling using resource_size\n\nFixes an off-by-one error in the iomem resource mapping.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "a313d758cc7956d7f1e7a727c8fa571b6468fabf",
      "tree": "316d5c0eff392c2b87254081d8a404e618cba7df",
      "parents": [
        "29c6a2e6f88225ae2673aabd2de0fa2126653231"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@sirena.org.uk",
        "time": "Wed Feb 04 21:26:07 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Tue Feb 17 09:00:13 2009 +0100"
      },
      "message": "mfd: Fix TWL4030 build on some ARM variants\n\nMany ARM platforms do not provide a mach/cpu.h so rather than guarding\nthe use of that header with CONFIG_ARM guard it with the guards used\nwhen testing for the OMAP variants in the body of the code.\n\nSigned-off-by: Mark Brown \u003cbroonie@sirena.org.uk\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "29c6a2e6f88225ae2673aabd2de0fa2126653231",
      "tree": "1f068b2de59b5c036732b7c0262f4bea6f7b4327",
      "parents": [
        "a39a021fd73ce06aad8d1081ac711a36930e6cb8"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Feb 04 21:23:22 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Tue Feb 17 09:00:13 2009 +0100"
      },
      "message": "mfd: wm8350 tries reaches -1\n\nWith a postfix decrement tries will reach -1 rather than 0,\nso the warning will not be issued even upon timeout.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "a39a021fd73ce06aad8d1081ac711a36930e6cb8",
      "tree": "d0cc0882179f87986d58f710e58ba65a0652ef5a",
      "parents": [
        "85c93ea7dca475a6ee3bf414befe94b2c42f1001"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 04 21:10:58 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Tue Feb 17 09:00:13 2009 +0100"
      },
      "message": "mfd: Mark WM835x USB_SLV_500MA bit as accessible\n\nThe code is out of sync with the silicon.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "85c93ea7dca475a6ee3bf414befe94b2c42f1001",
      "tree": "f1b47f8eb9e8d7c19f6e61e40a2835a9e8f3a045",
      "parents": [
        "62571c29a8343839e85e741db6a489f30686697c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 04 21:09:38 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Tue Feb 17 09:00:12 2009 +0100"
      },
      "message": "mfd: Improve diagnostics for WM8350 ID register probe\n\nCheck the return value of the device I/O functions when reading the\nID registers so we can provide a more useful diagnostic when we\u0027re\nhaving trouble talking to the device.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "62571c29a8343839e85e741db6a489f30686697c",
      "tree": "a9f379a222bff7158a54ed7a07ce083f9afe6650",
      "parents": [
        "720fd66dfad1b0286721dbb2ed4d6076c0aa953b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 04 20:49:52 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Tue Feb 17 09:00:11 2009 +0100"
      },
      "message": "mfd: Initialise WM8350 interrupts earlier\n\nEnsure that the interrupt handling is configured before we do platform\nspecific init. This allows the platform specific initialisation to\nconfigure things which use interrupts safely.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "720fd66dfad1b0286721dbb2ed4d6076c0aa953b",
      "tree": "9c84f95fe28cc6bad94798f14d8351e5c777be2f",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Feb 04 20:44:01 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Tue Feb 17 09:00:10 2009 +0100"
      },
      "message": "mfd: Fix egpio kzalloc return test\n\nSince ei is already known to be non-NULL, I assume that what was intended\nwas to test the result of kzalloc.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "7dac745b8e367c99175b8f0d014d996f0e5ed9e5",
      "tree": "08c631005d7f8ed8efbbedf198375bb8b5daeb28",
      "parents": [
        "d1b3525b4126d7acad0493b62642b80b71442661"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Feb 12 10:34:32 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 16 18:57:25 2009 -0500"
      },
      "message": "sata_nv: give up hardreset on nf2\n\nKernel bz#12176 reports that nf2 hardreset simply doesn\u0027t work.  Give\nup.  Argh...\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Robert Hancock \u003chancockr@shaw.ca\u003e\nReported-by: Saro \u003csaro_v@hotmail.it\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d1b3525b4126d7acad0493b62642b80b71442661",
      "tree": "e8b55a52e5a57f92b997f84365fa9a72ded106c8",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sun Feb 15 23:24:24 2009 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 16 18:55:56 2009 -0500"
      },
      "message": "libata-sff: fix 32-bit PIO ATAPI regression\n\nCommit 871af1210f13966ab911ed2166e4ab2ce775b99d (libata: Add 32bit\nPIO support) has caused all kinds of errors on the ATAPI devices, so\nit has been empirically proven that one shouldn\u0027t try to read/write\nan extra data word when a device is not expecting it already. \"Don\u0027t\ndo it then\"; however, still use a chance to do 32-bit read/write one\nlast time when there are exactly 3 trailing bytes.\n\nOh, and stop pointlessly swapping the bytes to and fro on big-endian\nmachines by using io*_rep() accessors which shouldn\u0027t byte-swap.\n\nThis patch should fix the kernel.org bug #12609.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a3c1239eb59c0a907f8be5587d42e950f44543f8",
      "tree": "03e31c26f0483d3f1e225574e48992b00b43515c",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Feb 16 14:37:12 2009 +0000"
      },
      "committer": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Feb 16 14:37:12 2009 +0000"
      },
      "message": "wusb: whci-hcd: always lock whc-\u003elock with interrupts disabled\n\nAlways lock whc-\u003elock with spin_lock_irq() or spin_lock_irqsave().\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\n"
    },
    {
      "commit": "1371be0f7c8f6141b2dbfde6a7ae7885bedb9834",
      "tree": "fb2029b6b59f5e68793f9cad2f10f2b1e5a78e7b",
      "parents": [
        "a0abd520fd69295f4a3735e29a9448a32e101d47"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 16 17:31:59 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 16 17:32:00 2009 +1030"
      },
      "message": "cpumask: Use cpu_*_mask accessors code: alpha\n\nImpact: use new API, fix SMP bug.\n\nUse the new accessors rather than frobbing bits directly.\n\nThis also removes the bug introduced in ee0c468b (alpha: compile\nfixes) which had Alpha setting bits on an on-stack cpumask, not the\ncpu_online_map.\n\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a0abd520fd69295f4a3735e29a9448a32e101d47",
      "tree": "208ab301c656cfbac1c037cd226e676884a3b95b",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 16 17:31:58 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 16 17:31:59 2009 +1030"
      },
      "message": "cpumask: fix powernow-k8: partial revert of 2fdf66b491ac706657946442789ec644cc317e1a\n\nImpact: fix powernow-k8 when acpi\u003doff (or other error).\n\nThere was a spurious change introduced into powernow-k8 in this patch:\nso that we try to \"restore\" the cpus_allowed we never saved.  We revert\nthat file.\n\nSee lkml \"[PATCH] x86/powernow: fix cpus_allowed brokage when\nacpi\u003doff\" from Yinghai for the bug report.\n\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "090542641de833c6f756895fc2f139f046e298f9",
      "tree": "8a3939e4e72e5107282a5343d2cb50c29e5077a6",
      "parents": [
        "2acf2c261b823d9d9ed954f348b97620297a36b5"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Feb 15 20:02:19 2009 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sun Feb 15 20:02:19 2009 -0500"
      },
      "message": "ext4: Fix NULL dereference in ext4_ext_migrate()\u0027s error handling\n\nThis was found through a code checker (http://repo.or.cz/w/smatch.git/). \nIt looks like you might be able to trigger the error by trying to migrate \na readonly file system.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "f9aa28adfc6a4b01268ebb6d88566cca8627905f",
      "tree": "20890c68a824dbca558425878856d865e1d85ccf",
      "parents": [
        "6bc5c366b1a45ca18fba6851f62db5743b3f6db5"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Sat Jan 03 21:09:27 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 15 20:05:13 2009 +0100"
      },
      "message": "doc: mmiotrace.txt, buffer size control change\n\nImpact: prevents confusing the user when buffer size is inadequate\n\nThe tracing framework offers a resizeable buffer, which mmiotrace uses\nto record events. If the buffer is full, the following events will be\nlost. Events should not be lost, so the documentation instructs the user\nto increase the buffer size. The buffer size is set via a debugfs file.\n\nMmiotrace documentation was not updated the same time the debugfs file\nwas changed. The old file was tracing/trace_entries and first contained\nthe number of entries the buffer had space for, per cpu. Nowadays this\nfile is replaced with the file tracing/buffer_size_kb, which tells the\namount of memory reserved for the buffer, per cpu, in kilobytes.\n\nPreviously, a flag had to be toggled via the debugfs file\ntracing/tracing_enabled when the buffer size was changed. This is no\nlonger necessary.\n\nThe mmiotrace documentation is updated to reflect the current state of\nthe tracing framework.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6bc5c366b1a45ca18fba6851f62db5743b3f6db5",
      "tree": "c3e2a092760b2eca5ff052cbea77cc84502b8016",
      "parents": [
        "391b170f10e669dd429aa47bce998c2fa839404c"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Sat Jan 03 21:23:51 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 15 20:03:28 2009 +0100"
      },
      "message": "trace: mmiotrace to the tracer menu in Kconfig\n\nImpact: cosmetic change in Kconfig menu layout\n\nThis patch was originally suggested by Peter Zijlstra, but seems it\nwas forgotten.\n\nCONFIG_MMIOTRACE and CONFIG_MMIOTRACE_TEST were selectable\ndirectly under the Kernel hacking / debugging menu in the kernel\nconfiguration system. They were present only for x86 and x86_64.\n\nOther tracers that use the ftrace tracing framework are in their own\nsub-menu. This patch moves the mmiotrace configuration options there.\nSince the Kconfig file, where the tracer menu is, is not architecture\nspecific, HAVE_MMIOTRACE_SUPPORT is introduced and provided only by\nx86/x86_64. CONFIG_MMIOTRACE now depends on it.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "391b170f10e669dd429aa47bce998c2fa839404c",
      "tree": "0bb0cb203ced1fc1f5ed71832fbfb21fdbe8047f",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Tue Jan 06 13:57:11 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 15 20:02:42 2009 +0100"
      },
      "message": "mmiotrace: count events lost due to not recording\n\nImpact: enhances lost events counting in mmiotrace\n\nThe tracing framework, or the ring buffer facility it uses, has a switch\nto stop recording data. When recording is off, the trace events will be\nlost. The framework does not count these, so mmiotrace has to count them\nitself.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "929799973ba4a40f7b8001e9cc461c13d04c4124",
      "tree": "8d2116ea6f0f972bb2ef5765a6a9d469b77d6958",
      "parents": [
        "11df65c3c6f7fdc837a5be8787d31011e8bb93c1"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Sat Jan 10 04:56:13 2009 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 15 12:51:05 2009 +0100"
      },
      "message": "kbuild: create the source symlink earlier in the objdir\n\nIt\u0027s useful to already have the source symlink in a\nobjdir when one just runs make *config. Then one\ncan do\n\nmkdir obj-allyes\ncd obj-allyes\nmake -C ../sourcedir O\u003d$(pwd) allyesconfig\n./source/scripts/config --disable debug_info\nmake CC\u003dicecc -j18\n\nwithout having to interrupt the make first just to\nget the source symlink.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n[sam: deleted the other source symlink statement]\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "11df65c3c6f7fdc837a5be8787d31011e8bb93c1",
      "tree": "83447de3b35d2c211ccae7046b8ca8365a948776",
      "parents": [
        "c19ef7fd8e534c870166213e9e30de9c44b34a76"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Feb 15 11:30:55 2009 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 15 12:50:10 2009 +0100"
      },
      "message": "scripts: add x86 64 bit support to the markup_oops.pl script\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "c19ef7fd8e534c870166213e9e30de9c44b34a76",
      "tree": "163e722b2a0bc6370e27504e403c066dd306a096",
      "parents": [
        "5123b327c107db9e560fd62d50c27a3816e5a078"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Feb 15 11:30:52 2009 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 15 12:50:10 2009 +0100"
      },
      "message": "scripts: add x86 register parser to markup_oops.pl\n\nAn oops dump also contains the register values.\n\nThis patch parses these for (32 bit) x86, and then annotates the\ndisassembly with these values; this helps in analysis of the oops by the\ndeveloper, for example, NULL pointer or other pointer bugs show up clearly\nthis way.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "5123b327c107db9e560fd62d50c27a3816e5a078",
      "tree": "c22d2ff66c636ad6dcef6fdf3fbb0ffa5a2f96df",
      "parents": [
        "953fae66d124486c9e284806429c52c5402f59ac"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Sun Jan 25 18:39:12 2009 +0530"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 15 12:50:09 2009 +0100"
      },
      "message": "kbuild: add sys_* entries for syscalls in tags\n\nCurrently, it is no longer possible to use the tags file to jump to\nsystem call function definitions with sys_foo, because the definitions\nare obscured by use of the SYSCALL_DEFINE* macros.\n\nThis patch adds the appropriate option to ctags to make it see through\nthe macro.  Also, it adds the ENTRY() work already done for Exuberant\nto Emacs too.\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "953fae66d124486c9e284806429c52c5402f59ac",
      "tree": "47ccd60f589efeccd0f1f710d93cbbc068b760bd",
      "parents": [
        "0bb98e231803860e978c302b9faccaf776881137"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Feb 11 13:24:09 2009 -0800"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 15 12:50:09 2009 +0100"
      },
      "message": "kbuild: fix tags generation of config symbols\n\ncommit 4f628248a578585472e19e4cba2c604643af8c6c aka \"kbuild: reintroduce\nALLSOURCE_ARCHS support for tags/cscope\" breaks tags generation for\nKconfig symbols.\n\nSteps to reproduce:\n\n\tmake tags\n\tvi -t PROC_FS\n\nIt should jump to \u0027config PROC_FS\u0027 line.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nTested-by: Pete Wyckoff \u003cpw@padd.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "0bb98e231803860e978c302b9faccaf776881137",
      "tree": "15306810ffa77bde4b561e855873d676d9b90625",
      "parents": [
        "fc370ecfdb37b853bd8e2118c7ad9f99fa9ac5cd"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Sun Feb 15 10:20:30 2009 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 15 12:50:08 2009 +0100"
      },
      "message": "bootgraph: fix for use with dot symbols\n\npowerpc has dot symbols, so the dmesg output looks like:\n\n\u003c4\u003e[    0.327310] calling  .migration_init+0x0/0x9c @ 1\n\u003c4\u003e[    0.327595] initcall .migration_init+0x0/0x9c returned 1 after 0 usecs\n\nThe below fixes bootgraph.pl so it handles this correctly.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "fc370ecfdb37b853bd8e2118c7ad9f99fa9ac5cd",
      "tree": "aa4e98a688c0db69bbf082c41aa29b5e916f41e9",
      "parents": [
        "d21d52d4a155e36d4dc93d642cd52cb63f7ef91b"
      ],
      "author": {
        "name": "Josh Hunt",
        "email": "josh@scalex86.org",
        "time": "Wed Feb 11 21:10:57 2009 -0800"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 15 12:50:08 2009 +0100"
      },
      "message": "kbuild: add vmlinux to kernel rpm\n\nWe are building an automated system to test kernels weekly and need to\nprovide an rpm to our QA dept.  We would like to use the ability to create\nkernel rpms already in the kernel\u0027s Makefile, but need the vmlinux file\nincluded in the rpm for later debugging.\n\nThis patch adds a compressed vmlinux to the kernel rpm when doing a\nmake rpm-pkg or binrpm-pkg and upon install places the vmlinux file in /boot.\n\nSigned-off-by: Josh Hunt \u003cjosh@scalex86.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "d21d52d4a155e36d4dc93d642cd52cb63f7ef91b",
      "tree": "7f7b5fac14a00e03871a51a7df723c0714058581",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Thu Feb 05 16:13:32 2009 +0800"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 15 12:50:07 2009 +0100"
      },
      "message": "kbuild,setlocalversion: shorten the make time when using svn\n\nDon\u0027t bother doing `svn st` as it takes a retarded amount of time when\nthe source is cold\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "be716615fe596ee117292dc615e95f707fb67fd1",
      "tree": "b814b0298bf34c0ee59db1bc29192f55c7e59bdd",
      "parents": [
        "e49590b6dd356f8ef10ba3531a29e5086f6f2e3a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jan 13 23:36:34 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 15 10:46:13 2009 +0100"
      },
      "message": "x86, vm86: fix preemption bug\n\nCommit 3d2a71a596bd9c761c8487a2178e95f8a61da083 (\"x86, traps: converge\ndo_debug handlers\") changed the preemption disable logic of do_debug()\nso vm86_handle_trap() is called with preemption disabled resulting in:\n\n BUG: sleeping function called from invalid context at include/linux/kernel.h:155\n in_atomic(): 1, irqs_disabled(): 0, pid: 3005, name: dosemu.bin\n Pid: 3005, comm: dosemu.bin Tainted: G        W  2.6.29-rc1 #51\n Call Trace:\n  [\u003cc050d669\u003e] copy_to_user+0x33/0x108\n  [\u003cc04181f4\u003e] save_v86_state+0x65/0x149\n  [\u003cc0418531\u003e] handle_vm86_trap+0x20/0x8f\n  [\u003cc064e345\u003e] do_debug+0x15b/0x1a4\n  [\u003cc064df1f\u003e] debug_stack_correct+0x27/0x2c\n  [\u003cc040365b\u003e] sysenter_do_call+0x12/0x2f\n BUG: scheduling while atomic: dosemu.bin/3005/0x10000001\n\nRestore the original calling convention and reenable preemption before\ncalling handle_vm86_trap().\n\nReported-by: Michal Suchanek \u003chramrach@centrum.cz\u003e\nCc: stable@kernel.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "516a1a7e9dc80358030fe01aabb3bedf882db9e2",
      "tree": "f1bf5820a7784d2f6ca46b82aa104230df7a3e20",
      "parents": [
        "682edb4c01e690c7c7cd772dbd6f4e0fd74dc572"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Feb 15 02:32:07 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Feb 15 02:47:39 2009 +0200"
      },
      "message": "KVM: VMX: Flush volatile msrs before emulating rdmsr\n\nSome msrs (notable MSR_KERNEL_GS_BASE) are held in the processor registers\nand need to be flushed to the vcpu struture before they can be read.\n\nThis fixes cygwin longjmp() failure on Windows x64.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "682edb4c01e690c7c7cd772dbd6f4e0fd74dc572",
      "tree": "21e41d8f67f3fc81df9744e91350e76b1787ec3b",
      "parents": [
        "b682b814e3cc340f905c14dff87ce8bdba7c5eba"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Thu Feb 05 18:23:46 2009 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Feb 15 02:47:39 2009 +0200"
      },
      "message": "KVM: Fix assigned devices circular locking dependency\n\nkvm-\u003eslots_lock is outer to kvm-\u003elock, so take slots_lock\nin kvm_vm_ioctl_assign_device() before taking kvm-\u003elock,\nrather than taking it in kvm_iommu_map_memslots().\n\nCc: stable@kernel.org\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nAcked-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b682b814e3cc340f905c14dff87ce8bdba7c5eba",
      "tree": "315edc1c2990a57b6af99fda00e0445a2b175390",
      "parents": [
        "d7cff1c37664971aae32bb0de82231ed34933d8e"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Tue Feb 10 20:41:41 2009 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Feb 15 02:47:38 2009 +0200"
      },
      "message": "KVM: x86: fix LAPIC pending count calculation\n\nSimplify LAPIC TMCCT calculation by using hrtimer provided\nfunction to query remaining time until expiration.\n\nFixes host hang with nested ESX.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d7cff1c37664971aae32bb0de82231ed34933d8e",
      "tree": "6f4359fe37b73624aafae456dd1ed354c4ea4923",
      "parents": [
        "2aaf69dcee864f4fb6402638dd2f263324ac839f"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Tue Jan 06 16:25:10 2009 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Feb 15 02:47:38 2009 +0200"
      },
      "message": "KVM: Fix INTx for device assignment\n\nMissing buckets and wrong parameter for free_irq()\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2aaf69dcee864f4fb6402638dd2f263324ac839f",
      "tree": "52df0acd746ee31592d0c2e7463ba7a091ab7a55",
      "parents": [
        "abe6655dd699069b53bcccbc65b2717f60203b12"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Wed Jan 21 16:52:16 2009 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Feb 15 02:47:37 2009 +0200"
      },
      "message": "KVM: MMU: Map device MMIO as UC in EPT\n\nSoftware are not allow to access device MMIO using cacheable memory type, the\npatch limit MMIO region with UC and WC(guest can select WC using PAT and\nPCD/PWT).\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "abe6655dd699069b53bcccbc65b2717f60203b12",
      "tree": "e8c269afce31c881f2f4dfe418c19edd82b7a0d5",
      "parents": [
        "d2a8284e8fca9e2a938bee6cd074064d23864886"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Tue Feb 10 20:59:45 2009 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Feb 15 02:47:36 2009 +0200"
      },
      "message": "KVM: x86: disable kvmclock on non constant TSC hosts\n\nThis is better.\n\nCurrently, this code path is posing us big troubles,\nand we won\u0027t have a decent patch in time. So, temporarily\ndisable it.\n\nSigned-off-by: Glauber Costa \u003cglommer@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d2a8284e8fca9e2a938bee6cd074064d23864886",
      "tree": "07e06742a3ac5431c5994a1227ef177eea20ad01",
      "parents": [
        "ba4cef31d5a397b64ba6d3ff713ce06c62f0c597"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Tue Dec 30 15:55:05 2008 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Feb 15 02:47:36 2009 +0200"
      },
      "message": "KVM: PIT: fix i8254 pending count read\n\ncount_load_time assignment is bogus: its supposed to contain what it\nmeans, not the expiration time.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ba4cef31d5a397b64ba6d3ff713ce06c62f0c597",
      "tree": "50a0c4cbcad5d543dd9572c5911cc288b88c3c56",
      "parents": [
        "ad8ba2cd44d4d39fb3fe55d5dcc565b19fc3a7fb"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Tue Jan 06 10:03:03 2009 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Feb 15 02:47:36 2009 +0200"
      },
      "message": "KVM: Fix racy in kvm_free_assigned_irq\n\nIn the past, kvm_get_kvm() and kvm_put_kvm() was called in assigned device irq\nhandler and interrupt_work, in order to prevent cancel_work_sync() in\nkvm_free_assigned_irq got a illegal state when waiting for interrupt_work done.\nBut it\u0027s tricky and still got two problems:\n\n1. A bug ignored two conditions that cancel_work_sync() would return true result\nin a additional kvm_put_kvm().\n\n2. If interrupt type is MSI, we would got a window between cancel_work_sync()\nand free_irq(), which interrupt would be injected again...\n\nThis patch discard the reference count used for irq handler and interrupt_work,\nand ensure the legal state by moving the free function at the very beginning of\nkvm_destroy_vm(). And the patch fix the second bug by disable irq before\ncancel_work_sync(), which may result in nested disable of irq but OK for we are\ngoing to free it.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ad8ba2cd44d4d39fb3fe55d5dcc565b19fc3a7fb",
      "tree": "74dfd501fc541b7d55eecec7b9469f1db8225507",
      "parents": [
        "85db06e514422ae429b5f85742d8111b70bd56f3"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Tue Jan 06 10:03:02 2009 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Feb 15 02:47:36 2009 +0200"
      },
      "message": "KVM: Add kvm_arch_sync_events to sync with asynchronize events\n\nkvm_arch_sync_events is introduced to quiet down all other events may happen\ncontemporary with VM destroy process, like IRQ handler and work struct for\nassigned device.\n\nFor kvm_arch_sync_events is called at the very beginning of kvm_destroy_vm(), so\nthe state of KVM here is legal and can provide a environment to quiet down other\nevents.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "85db06e514422ae429b5f85742d8111b70bd56f3",
      "tree": "55acee5d8e3c51f09f44ccfcdd631590819b949d",
      "parents": [
        "7a0eb1960e8ddcb68ea631caf16815485af0e228"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Dec 10 21:23:26 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Feb 15 02:47:35 2009 +0200"
      },
      "message": "KVM: mmu_notifiers release method\n\nThe destructor for huge pages uses the backing inode for adjusting\nhugetlbfs accounting.\n\nHugepage mappings are destroyed by exit_mmap, after\nmmu_notifier_release, so there are no notifications through\nunmap_hugepage_range at this point.\n\nThe hugetlbfs inode can be freed with pages backed by it referenced\nby the shadow. When the shadow releases its reference, the huge page\ndestructor will access a now freed inode.\n\nImplement the release operation for kvm mmu notifiers to release page\nrefs before the hugetlbfs inode is gone.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7a0eb1960e8ddcb68ea631caf16815485af0e228",
      "tree": "0614c3c2265ed02072a082dea68a86e31f71dd7f",
      "parents": [
        "d39123a486524fed9b4e43e08a8757fd90a5859a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Jan 19 14:57:52 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Feb 15 02:47:35 2009 +0200"
      },
      "message": "KVM: Avoid using CONFIG_ in userspace visible headers\n\nKconfig symbols are not available in userspace, and are not stripped by\nheaders-install.  Avoid their use by adding #defines in \u003casm/kvm.h\u003e to\nsuit each architecture.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d39123a486524fed9b4e43e08a8757fd90a5859a",
      "tree": "5dc86ba2864f9de9144340646d3afaa66aff18d8",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Yang Zhang",
        "email": "yang.zhang@intel.com",
        "time": "Thu Jan 08 15:13:31 2009 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Feb 15 02:47:35 2009 +0200"
      },
      "message": "KVM: ia64: fix fp fault/trap handler\n\nThe floating-point registers f6-f11 is used by vmm and\nsaved in kvm-pt-regs, so should set the correct bit mask\nand the pointer in fp_state, otherwise, fpswa may touch\nvmm\u0027s fp registers instead of guests\u0027.\n\nIn addition, for fp trap handling,  since the instruction\nwhich leads to fp trap is completely executed, so can\u0027t\nuse retry machanism to re-execute it, because it may\npollute some registers.\n\nSigned-off-by: Yang Zhang \u003cyang.zhang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e49590b6dd356f8ef10ba3531a29e5086f6f2e3a",
      "tree": "7b24662f1bcad6cfd9fbcef98d59f6f10a9712ba",
      "parents": [
        "b13e24644c138d0ddbc451403c30a96b09bfd556"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Feb 13 20:56:18 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Feb 14 23:05:25 2009 +0100"
      },
      "message": "x86, olpc: fix model detection without OFW\n\nImpact: fix \"garbled display, laptop is unusable\" bug\n\nCommit e51a1ac2dfca9ad869471e88f828281db7e810c0 (\"x86, olpc: fix endian\nbug in openfirmware workaround\") breaks model comparison on OLPC; the value\n0xc2 needs to be scaled up by olpc_board().\n\nThe pre-patch version was wrong, but accidentally worked anyway\n(big-endian 0xc2 is big enough to satisfy all other board revisions,\nbut little endian 0xc2 is not).\n\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Andres Salomon \u003cdilinger@queued.net\u003e\nCc: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "9af88143b277f52fc6ce0d69137f435c73c39c1a"
}
