)]}'
{
  "log": [
    {
      "commit": "ff91691bccdb741efb2df0489058a4961fa79598",
      "tree": "eeef6ce3d48df86a7b2c1178a9ba54210b8b8981",
      "parents": [
        "0a9ac38246b11892ad20a1eb9deb67adf8c0db2f"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Mon Feb 12 00:53:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:37 2007 -0800"
      },
      "message": "[PATCH] sched: avoid div in rebalance_tick\n\nAvoid expensive integer divide 3 times per CPU per tick.\n\nA userspace test of this loop went from 26ns, down to 19ns on a G5; and\nfrom 123ns down to 28ns on a P3.\n\n(Also avoid a variable bit shift, as suggested by Alan. The effect\nof this wasn\u0027t noticable on the CPUs I tested with).\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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": "27b0b2f44adffe0193a695bb528a83b550b8e54b",
      "tree": "fd7578afab2e9fa72e3f157f94c9dd73a8265678",
      "parents": [
        "9f57a54b6cf3f626334d97e93b5b917ad11e1efc"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Feb 12 00:53:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:32 2007 -0800"
      },
      "message": "[PATCH] pid: remove the now unused kill_pg kill_pg_info and __kill_pg_info\n\nNow that I have changed all of the in-tree users remove the old version of\nthese functions.  This should make it clear to any out of tree users that they\nshould be using kill_pgrp kill_pgrp_info or __kill_pgrp_info instead.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41487c65bfcce9c8e4d123da1719fcfd8df6d4d0",
      "tree": "e2e0e13bc3178c2cff766f1e0165bbbabdb2ed98",
      "parents": [
        "ab521dc0f8e117fd808d3e425216864d60390500"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Feb 12 00:53:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:32 2007 -0800"
      },
      "message": "[PATCH] pid: replace do/while_each_task_pid with do/while_each_pid_task\n\nThere isn\u0027t any real advantage to this change except that it allows the old\nfunctions to be removed.  Which is easier on maintenance and puts the code in\na more uniform style.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab521dc0f8e117fd808d3e425216864d60390500",
      "tree": "f9d6449c4d8c9508fd43edfe845108043e1536b2",
      "parents": [
        "3e7cd6c413c9e6fbb5e1ee2acdadb4ababd2d474"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Feb 12 00:53:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:32 2007 -0800"
      },
      "message": "[PATCH] tty: update the tty layer to work with struct pid\n\nOf kernel subsystems that work with pids the tty layer is probably the largest\nconsumer.  But it has the nice virtue that the assiation with a session only\nlasts until the session leader exits.  Which means that no reference counting\nis required.  So using struct pid winds up being a simple optimization to\navoid hash table lookups.\n\nIn the long term the use of pid_nr also ensures that when we have multiple pid\nspaces mixed everything will work correctly.\n\nSigned-off-by: Eric W. Biederman \u003ceric@maxwell.lnxi.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e7cd6c413c9e6fbb5e1ee2acdadb4ababd2d474",
      "tree": "de97d00794ee0c787b6c551a91e33fb1faa48caa",
      "parents": [
        "0475ac0845f9295bc5f69af45f58dff2c104c8d1"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Feb 12 00:52:58 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:32 2007 -0800"
      },
      "message": "[PATCH] pid: replace is_orphaned_pgrp with is_current_pgrp_orphaned\n\nEvery call to is_orphaned_pgrp passed in process_group(current) which is racy\nwith respect to another thread changing our process group.  It didn\u0027t bite us\nbecause we were dealing with integers and the worse we would get would be a\nstale answer.\n\nIn switching the checks to use struct pid to be a little more efficient and\nprepare the way for pid namespaces this race became apparent.\n\nSo I simplified the calls to the more specialized is_current_pgrp_orphaned so\nI didn\u0027t have to worry about making logic changes to avoid the race.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0475ac0845f9295bc5f69af45f58dff2c104c8d1",
      "tree": "2052ddeb6cc271238a1470a2fb3a7082bb1eefd1",
      "parents": [
        "04a2e6a5cbf84e85fe86de0a18f6509b147e1d89"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Feb 12 00:52:57 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:32 2007 -0800"
      },
      "message": "[PATCH] pid: use struct pid for talking about process groups in exitc\n\nModify has_stopped_jobs and will_become_orphan_pgrp to use struct pid based\nprocess groups.  This reduces the number of hash tables looks ups and paves\nthe way for multiple pid spaces.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04a2e6a5cbf84e85fe86de0a18f6509b147e1d89",
      "tree": "67dd67d2c4c18e5c36654dfe569e3085bd262ba5",
      "parents": [
        "8d42db189ca99703f0f4f91c477cb54808c8eaaa"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Feb 12 00:52:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:31 2007 -0800"
      },
      "message": "[PATCH] pid: make session_of_pgrp use struct pid instead of pid_t\n\nTo properly implement a pid namespace I need to deal exclusively in terms of\nstruct pid, because pid_t values become ambiguous.\n\nTo this end session_of_pgrp is transformed to take and return a struct pid\npointer.  To avoid the need to worry about reference counting I now require my\ncaller to hold the appropriate locks.  Leaving callers repsonsible for\nincreasing the reference count if they need access to the result outside of\nthe locks.\n\nSince session_of_pgrp currently only has one caller and that caller simply\nuses only test the result for equality with another process group, the locking\nchange means I don\u0027t actually have to acquire the tasklist_lock at all.\n\ntiocspgrp is also modified to take and release the lock.  The logic there is a\nlittle more complicated but nothing I won\u0027t need when I convert pgrp of a tty\nto a struct pid pointer.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d42db189ca99703f0f4f91c477cb54808c8eaaa",
      "tree": "9879222882a29c01dbff030c94ff8debbdcd1ddb",
      "parents": [
        "0e25338bc11fa8e41e44e4db5b5101e3d882dc5b"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Feb 12 00:52:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:31 2007 -0800"
      },
      "message": "[PATCH] signal: rewrite kill_something_info so it uses newer helpers\n\nThe goal is to remove users of the old signal helper functions so they can be\nremoved.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "944be0b224724fcbf63c3a3fe3a5478c325a6547",
      "tree": "83877201ca028cf0ad3d7ee74d06c26d2dfde95e",
      "parents": [
        "92ba0ee2770ed4954e3f8ba412ef2f37e5519477"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 12 00:52:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:30 2007 -0800"
      },
      "message": "[PATCH] close_files(): add scheduling point\n\nclose_files() can sometimes take long enough to trigger the soft lockup\ndetector.\n\nCc: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f0504471536a2b6978b9a99ed1c222950fff07a",
      "tree": "173f4554a2bcf2d27dbbe6aeeed562afc8bb6847",
      "parents": [
        "a304e1b82808904c561b7b149b467e338c53fcce"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Feb 12 00:52:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:28 2007 -0800"
      },
      "message": "[PATCH] kernel: shut up the IRQ mismatch messages\n\nThe problem is various drivers legally validly and sensibly try to claim\nIRQs but the kernel insists on vomiting forth a giant irrelevant debugging\nspew when the types clash.\n\nEdit kernel/irq/manage.c go down to mismatch: in setup_irq() and ifdef out\nthe if clause that checks for mismatches.  It\u0027ll then just do the right\nthing and work sanely.\n\nFor the current -mm kernel this will do the trick (and moves it into shared\nirq debugging as in debug mode the info spew is useful).  I\u0027ve had a\nvariant of this in my private tree for some time as I got fed up on the\nmess on boxes where old legacy IRQs get reused.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Woodhouse \u003cdwmw2@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": "a304e1b82808904c561b7b149b467e338c53fcce",
      "tree": "068b68c37f6f11de116288886eb211f267d790f7",
      "parents": [
        "f9e4acf3befd3b2903e01b3ef1bd344f03299826"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Feb 12 00:52:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:28 2007 -0800"
      },
      "message": "[PATCH] Debug shared irqs\n\nDrivers registering IRQ handlers with SA_SHIRQ really ought to be able to\nhandle an interrupt happening before request_irq() returns.  They also\nought to be able to handle an interrupt happening during the start of their\ncall to free_irq().  Let\u0027s test that hypothesis....\n\n[bunk@stusta.de: Kconfig fixes]\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ea8176994003483a18c8fed580901e2125f8a83",
      "tree": "0712ec9cd3384fbd897eb454ce9c0f907289ab51",
      "parents": [
        "2835fdfa4a7f1400986d76d054237809a9392406"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Feb 11 15:41:31 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:07 2007 -0800"
      },
      "message": "[PATCH] sort the devres mess out\n\n* Split the implementation-agnostic stuff in separate files.\n* Make sure that targets using non-default request_irq() pull\n  kernel/irq/devres.o\n* Introduce new symbols (HAS_IOPORT and HAS_IOMEM) defaulting to positive;\n  allow architectures to turn them off (we needed these symbols anyway for\n  dependencies of quite a few drivers).\n* protect the ioport-related parts of lib/devres.o with CONFIG_HAS_IOPORT.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b98d11b40f03382918796f3c5c936d5495d20a4",
      "tree": "616b7260196c9bd0eaf208ef8fab91fcf9efcece",
      "parents": [
        "18f705f49a5b19206233f7cef8f869ce7291f8c8"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Feb 10 01:46:45 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:07 2007 -0800"
      },
      "message": "[PATCH] ifdef -\u003erchar, -\u003ewchar, -\u003esyscr, -\u003esyscw from task_struct\n\nThey are fat: 4x8 bytes in task_struct.\nThey are uncoditionally updated in every fork, read, write and sendfile.\nThey are used only if you have some \"extended acct fields feature\".\n\nAnd please, please, please, read(2) knows about bytes, not characters,\nwhy it is called \"rchar\"?\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Jay Lan \u003cjlan@engr.sgi.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d06087714b78e8921bd30b5c64202fe80c47339",
      "tree": "fc55cbbf9fcdd2f9bed838b073f7828a1e78f636",
      "parents": [
        "c75fb88dbcc470e6041a20b1457b4835b9a0a48a"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sat Feb 10 01:46:38 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:07 2007 -0800"
      },
      "message": "[PATCH] _proc_do_string(): fix short reads\n\nIf you try to read things like /proc/sys/kernel/osrelease with single-byte\nreads, you get just one byte and then EOF.  This is because _proc_do_string()\nassumes that the caller is read()ing into a buffer which is large enough to\nfit the whole string in a single hit.\n\nFix.\n\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "501b9ebf43f9973c3e246c8fbd17144d81a989ef",
      "tree": "1c72f7b8059e6c74b54844a4362b7adfeaa8153c",
      "parents": [
        "8cddd7076ab440906dcf2831e37a147484af80fc"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 10 01:46:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:06 2007 -0800"
      },
      "message": "[PATCH] Fix apparent typo CONFIG_LOCKDEP_DEBUG\n\nReplace the apparent typo CONFIG_LOCKDEP_DEBUG with the correct\nCONFIG_DEBUG_LOCKDEP.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\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": "1efc5da3cf567d2f6b795f9d2112ed97fec4ee7c",
      "tree": "25a45ed5a45e5ad54c6264240cd3c55e751858b3",
      "parents": [
        "482a579b370a0bf924b577efd6c750284a95e0fb"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "compudj@krystal.dyndns.org",
        "time": "Sat Feb 10 01:46:29 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:06 2007 -0800"
      },
      "message": "[PATCH] order of lockdep off/on in vprintk() should be changed\n\nThe order of locking between lockdep_off/on() and local_irq_save/restore() in\nvprintk() should be changed.\n\n* In kernel/printk.c :\n\nvprintk() does :\n\npreempt_disable()\nlocal_irq_save()\nlockdep_off()\nspin_lock(\u0026logbuf_lock)\nspin_unlock(\u0026logbuf_lock)\nif(!down_trylock(\u0026console_sem))\n   up(\u0026console_sem)\nlockdep_on()\nlocal_irq_restore()\npreempt_enable()\n\nThe goals here is to make sure we do not call printk() recursively from\nkernel/lockdep.c:__lock_acquire() (called from spin_* and down/up) nor from\nkernel/lockdep.c:trace_hardirqs_on/off() (called from local_irq_restore/save).\nIt can then potentially call printk() through mark_held_locks/mark_lock.\n\nIt correctly protects against the spin_lock call and the up/down call, but it\ndoes not protect against local_irq_restore. It could cause infinite recursive\nprintk/trace_hardirqs_on() calls when printk() is called from the\nmark_lock() error handing path.\n\nWe should change the locking so it becomes correct :\n\npreempt_disable()\nlockdep_off()\nlocal_irq_save()\nspin_lock(\u0026logbuf_lock)\nspin_unlock(\u0026logbuf_lock)\nif(!down_trylock(\u0026console_sem))\n   up(\u0026console_sem)\nlocal_irq_restore()\nlockdep_on()\npreempt_enable()\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nAcked-by: 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": "e3e8a75d2acfc61ebf25524666a0a2c6abb0620c",
      "tree": "bd3d3e57f7b9084544155ac562f4456693e25e55",
      "parents": [
        "cefc8be82403cfc4325e7b9b063f77dc0f34e19e"
      ],
      "author": {
        "name": "Kirill Korotaev",
        "email": "dev@sw.ru",
        "time": "Sat Feb 10 01:46:19 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:34 2007 -0800"
      },
      "message": "[PATCH] Extract and use wake_up_klogd()\n\nRemove hack with printing space to wake up klogd.  Use explicit\nwake_up_klogd().\n\nSee earlier discussion\nhttp://groups.google.com/group/fa.linux.kernel/browse_frm/thread/75f496668409f58d/1a8f28983a51e1ff?lnk\u003dst\u0026q\u003dwake_up_klogd+group%3Afa.linux.kernel\u0026rnum\u003d2#1a8f28983a51e1ff\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11f57cedcf382574a1e41d6cec2349f287fcea67",
      "tree": "a8f2e930a6ef2a5aba1c63e254e41c731ac5c77b",
      "parents": [
        "ead6596b9e776ac32d82f7d1931d7638e6d4a7bd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Feb 10 01:46:09 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:34 2007 -0800"
      },
      "message": "[PATCH] audit: fix audit_filter_user_rules() initialization bug\n\ngcc emits this warning:\n\n kernel/auditfilter.c: In function \u0027audit_filter_user\u0027:\n kernel/auditfilter.c:1611: warning: \u0027state\u0027 is used uninitialized in this function\n\nI tend to agree with gcc - there are a couple of plausible exit paths from\naudit_filter_user_rules() where it does not set \u0027state\u0027, keeping the\nvariable uninitialized.  For example if a filter rule has an AUDIT_POSSIBLE\naction.  Initialize to \u0027wont audit\u0027.  Fix whitespace damage too.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Al Viro \u003cviro@zeniv.linux.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": "d4d23add3abcd18d8021b99f230df608ccb2f007",
      "tree": "756c5a7d21a9f5a25f10bfcec40c01aecc596c2f",
      "parents": [
        "72fd4a35a824331d7a0f4168d7576502d95d34b3"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@parisc-linux.org",
        "time": "Sat Feb 10 01:46:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:32 2007 -0800"
      },
      "message": "[PATCH] Common compat_sys_sysinfo\n\nI noticed that almost all architectures implemented exactly the same\nsys32_sysinfo...  except parisc, where a bug was to be found in handling of\nthe uptime.  So let\u0027s remove a whole whack of code for fun and profit.\nCribbed compat_sys_sysinfo from x86_64\u0027s implementation, since I figured it\nwould be the best tested.\n\nThis patch incorporates Arnd\u0027s suggestion of not using set_fs/get_fs, but\ninstead extracting out the common code from sys_sysinfo.\n\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72fd4a35a824331d7a0f4168d7576502d95d34b3",
      "tree": "be27880bc36b7f62e8044a88b8744a35c5317714",
      "parents": [
        "262086cf5b5343c2b81c97b1c606058e921859df"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 10 01:45:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:32 2007 -0800"
      },
      "message": "[PATCH] Numerous fixes to kernel-doc info in source files.\n\nA variety of (mostly) innocuous fixes to the embedded kernel-doc content in\nsource files, including:\n\n  * make multi-line initial descriptions single line\n  * denote some function names, constants and structs as such\n  * change erroneous opening \u0027/*\u0027 to \u0027/**\u0027 in a few places\n  * reword some text for clarity\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b653d081c17e26101980c858a9808740533b78b4",
      "tree": "907b6e6d97f30b61840cf4b1654f88a1df56945c",
      "parents": [
        "891dcd2f7ab15e2aaad07f6925b3a53fd8d5c02f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Feb 10 01:45:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:32 2007 -0800"
      },
      "message": "[PATCH] proc: remove useless (and buggy) -\u003enlink settings\n\nBug: pnx8550 code creates directory but resets -\u003enlink to 1.\n\ncreate_proc_entry() et al will correctly set -\u003enlink for you.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb799b8988e40a7871ae8e976248c33c562e3555",
      "tree": "287c24198d50b7d6f3918a87d357fca6ca5c5003",
      "parents": [
        "5aab0ad5ed82d6be5173f5d2e9da6be9c1e84a9c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Feb 10 01:45:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:31 2007 -0800"
      },
      "message": "[PATCH] sysctl warning fix\n\nkernel/sysctl.c:2816: warning: \u0027sysctl_ipc_data\u0027 defined but not used\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3db5db4fcdafc85b99d171336a7d2f25765ccd13",
      "tree": "5fb1f991a7eb0de9fcab48d1a889f4324c823077",
      "parents": [
        "fc0ecff698165ae8e178efa086e0dd1f385206b1"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sat Feb 10 01:45:40 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:31 2007 -0800"
      },
      "message": "[PATCH] use cycle_t instead of u64 in struct time_interpolator\n\nThe 32bit and 64bit PARISC Linux kernels suffers from the problem, that the\ngettimeofday() call sometimes returns non-monotonic times.\n\nThe easiest way to fix this, is to drop the PARISC-specific implementation\nand switch over to the generic TIME_INTERPOLATION framework.\n\nBut in order to make it even compile on 32bit PARISC, the patch below which\ntouches the generic Linux code, is mandatory.\n\nMore information and the full patch with the parisc-specific changes is included in this thread: http://lists.parisc-linux.org/pipermail/parisc-linux/2006-December/031003.html\n\nAs far as I could see, this patch does not change anything for the existing\narchitectures which use this framework (IA64 and SPARC64), since \"cycles_t\"\nis defined there as unsigned 64bit-integer anyway (which then makes this\npatch a no-change for them).\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\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": "34f5a39899f3f3e815da64f48ddb72942d86c366",
      "tree": "447f8c019786a28801909a7af60bf088566d1925",
      "parents": [
        "a136e99f12cdc967a6f607644e471ed749f963db"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Feb 10 01:45:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:29 2007 -0800"
      },
      "message": "[PATCH] Add TAINT_USER and ability to set taint flags from userspace\n\nAllow taint flags to be set from userspace by writing to\n/proc/sys/kernel/tainted, and add a new taint flag, TAINT_USER, to be used\nwhen userspace has potentially done something dangerous that might\ncompromise the kernel.  This will allow support personnel to ask further\nquestions about what may have caused the user taint flag to have been set.\n\nFor example, they might examine the logs of the realtime JVM to see if the\nJava program has used the really silly, stupid, dangerous, and\ncompletely-non-portable direct access to physical memory feature which MUST\nbe implemented according to the Real-Time Specification for Java (RTSJ).\nSigh.  What were those silly people at Sun thinking?\n\n[akpm@osdl.org: build fix]\n[bunk@stusta.de: cleanup]\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b035b6de24932ffd4a2b1c6619a2f5711da6920f",
      "tree": "76f43316bf4788c510a1f271064b67ef8e584035",
      "parents": [
        "5e07e1ccb0c0f25dd748ebe2ef83008c2229bf1c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@openvz.org",
        "time": "Sat Feb 10 01:45:10 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:28 2007 -0800"
      },
      "message": "[PATCH] Consolidate default sched_clock()\n\nUse attribute(weak).\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nAcked-by: 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": "23c887522e912ca494950796a95df8dd210f4b01",
      "tree": "da8c244fd7fd7eef7a413ad8df2f19b32d4a7c52",
      "parents": [
        "138c5d258cf06c278f5d7fe0a806e50fe413a08f"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Sat Feb 10 01:45:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:28 2007 -0800"
      },
      "message": "[PATCH] Relay: add CPU hotplug support\n\nMathieu originally needed to add this for tracing Xen, but it\u0027s something\nthat\u0027s needed for any application that can be tracing while cpus are added.\n\nunplug isn\u0027t supported by this patch.  The thought was that at minumum a new\nbuffer needs to be added when a cpu comes up, but it wasn\u0027t worth the effort\nto remove buffers on cpu down since they\u0027d be freed soon anyway when the\nchannel was closed.\n\n[zanussi@us.ibm.com: avoid lock_cpu_hotplug deadlock]\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Tom Zanussi \u003czanussi@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c376222960ae91d5ffb9197ee36771aaed1d9f90",
      "tree": "7f431c42529fec77433d33490bd9f2a8c47ba091",
      "parents": [
        "1b135431abf5ea92e61bf4e91d93726c7b96da5f"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 10 01:45:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:27 2007 -0800"
      },
      "message": "[PATCH] Transform kmem_cache_alloc()+memset(0) -\u003e kmem_cache_zalloc().\n\nReplace appropriate pairs of \"kmem_cache_alloc()\" + \"memset(0)\" with the\ncorresponding \"kmem_cache_zalloc()\" call.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nAcked-by: Joel Becker \u003cJoel.Becker@oracle.com\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "068135e63518314d4efd711142f674ad0841599e",
      "tree": "dbf8193b0e8f3b6c0e735b48c1f8201a6df207ac",
      "parents": [
        "381a229209aa6f7f72375797b7bcfcfe2ae6fcbb"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Sat Feb 10 01:44:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:26 2007 -0800"
      },
      "message": "[PATCH] lockdep: add graph depth information to /proc/lockdep\n\nGenerate locking graph information into /proc/lockdep, for lock hierarchy\ndocumentation and visualization purposes.\n\nsample output:\n\n c089fd5c OPS:     138 FD:   14 BD:    1 --..: \u0026tty-\u003etermios_mutex\n  -\u003e [c07a3430] tty_ldisc_lock\n  -\u003e [c07a37f0] \u0026port_lock_key\n  -\u003e [c07afdc0] \u0026rq-\u003erq_lock_key#2\n\nThe lock classes listed are all the first-hop lock dependencies that\nlockdep has seen so far.\n\nSigned-off-by: 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": "381a229209aa6f7f72375797b7bcfcfe2ae6fcbb",
      "tree": "bbd92afe1437ac77084c6ba3485f7f5a988dd673",
      "parents": [
        "898552c9d807fe59f3ecaf9c300c109358375c12"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@o2.pl",
        "time": "Sat Feb 10 01:44:58 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:26 2007 -0800"
      },
      "message": "[PATCH] lockdep: more unlock-on-error fixes\n\n- returns after DEBUG_LOCKS_WARN_ON added in 3 places\n\n- debug_locks checking after lookup_chain_cache() added in\n  __lock_acquire()\n\n- locking for testing and changing global variable max_lockdep_depth\n  added in __lock_acquire()\n\nFrom: Ingo Molnar \u003cmingo@elte.hu\u003e\n\nMy __acquire_lock() cleanup introduced a locking bug: on SMP systems we\u0027d\nrelease a non-owned graph lock.  Fix this by moving the graph unlock back,\nand by leaving the max_lockdep_depth variable update possibly racy.  (we\ndont care, it\u0027s just statistics)\n\nAlso add some minimal debugging code to graph_unlock()/graph_lock(),\nwhich caught this locking bug.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@o2.pl\u003e\nSigned-off-by: 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": "0c12b51712ced2c0d89a8ec3d546ed810f86d33e",
      "tree": "6d9baefd3148da87686ee259f51c35853377db1a",
      "parents": [
        "b963a8441cb95999c97bea379607071a869c65f0"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sat Feb 10 01:44:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:26 2007 -0800"
      },
      "message": "[PATCH] kill_pid_info: kill acquired_tasklist_lock\n\nKill acquired_tasklist_lock, sig_needs_tasklist() is very cheap nowadays.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ee75ac3c0f4904633322b7d9b111566fbc4a7d3",
      "tree": "2456021d63e95e92ce6bfae2e1f9d83c1843319d",
      "parents": [
        "8b6312f4dcc1efe7975731b6c47dd134282bd9ac"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@openvz.org",
        "time": "Sat Feb 10 01:44:39 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:24 2007 -0800"
      },
      "message": "[PATCH] sysctl_{,ms_}jiffies: fix oldlen semantics\n\ncurrently it\u0027s\n1) if *oldlenp \u003d\u003d 0,\n\tdon\u0027t writeback anything\n\n2) if *oldlenp \u003e\u003d table-\u003emaxlen,\n\tdon\u0027t writeback more than table-\u003emaxlen bytes and rewrite *oldlenp\n\tdon\u0027t look at underlying type granularity\n\n3) if 0 \u003c *oldlenp \u003c table-\u003emaxlen,\n\t\t*cough*\n\tstring sysctls don\u0027t writeback more than *oldlenp bytes.\n\tOK, that\u0027s because sizeof(char) \u003d\u003d 1\n\n\tint sysctls writeback anything in (0, table-\u003emaxlen] range\n\tThough accept integers divisible by sizeof(int) for writing.\n\nsysctl_jiffies and sysctl_ms_jiffies don\u0027t writeback anything but\nsizeof(int), which violates 1) and 2).\n\nSo, make sysctl_jiffies and sysctl_ms_jiffies accept\na) *oldlenp \u003d\u003d 0, not doing writeback\nb) *oldlenp \u003e\u003d sizeof(int), writing one integer.\n\n-EINVAL still returned for *oldlenp \u003d\u003d 1, 2, 3.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc29a3657b52ac687970d81d7194cf4238702124",
      "tree": "1c0844c2a87468935875763f537303b2652498ca",
      "parents": [
        "38135614ddef4de16d5cdf03c2717e88b97dd2ab"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Sat Feb 10 01:43:43 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:20 2007 -0800"
      },
      "message": "[PATCH] kernel/time/clocksource.c needs struct task_struct on m68k\n\nkernel/time/clocksource.c needs struct task_struct on m68k.\n\nBecause it uses spin_unlock_irq(), which, on m68k, uses hardirq_count(), which\nuses preempt_count(), which needs to dereference struct task_struct, we\nhave to include sched.h. Because it would cause a loop inclusion, we\ncannot include sched.h in any other of asm-m68k/system.h,\nlinux/thread_info.h, linux/hardirq.h, which leaves this ugly include in\na C file as the only simple solution.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b5b09b3b576d7323d8b4244429a83f16dc5446a",
      "tree": "17c53ee9972226c13d9872d3f5ad0f20a279cda8",
      "parents": [
        "d12c610e08022a1b84d6bd4412c189214d32e713"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 10 01:43:35 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:20 2007 -0800"
      },
      "message": "[PATCH] swsusp: Change pm_ops handling by userland interface\n\nMake the userland interface of swsusp call pm_ops-\u003efinish() after\nenable_nonboot_cpus() and before resume_device(), as indicated by the recent\ndiscussion on Linux-PM (cf.\nhttp://lists.osdl.org/pipermail/linux-pm/2006-November/004164.html).\n\nThis patch changes the SNAPSHOT_PMOPS ioctl so that its first function,\nPMOPS_PREPARE, only sets a switch turning the platform suspend mode on, and\nits last function, PMOPS_FINISH, only checks if the platform mode is enabled.\nThis should allow the older userland tools to work with new kernels without\nany modifications.\n\nThe changes here only affect the userland interface of swsusp.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: Patrick Mochel \u003cmochel@digitalimplant.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d12c610e08022a1b84d6bd4412c189214d32e713",
      "tree": "1bf24f5d668a148e9a48dff388a2d04d3ceb313a",
      "parents": [
        "259130526c267550bc365d3015917d90667732f1"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Feb 10 01:43:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:19 2007 -0800"
      },
      "message": "[PATCH] swsusp-change-code-ordering-in-userc-sanity\n\nThe compiler will do that.  And if it doesn\u0027t, we don\u0027t want to either ;)\n\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: Patrick Mochel \u003cmochel@digitalimplant.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "259130526c267550bc365d3015917d90667732f1",
      "tree": "d484ba8cdb5c44ebfe2c31ca3bd1040d52bc30f8",
      "parents": [
        "ed746e3b18f4df18afa3763155972c5835f284c5"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 10 01:43:33 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:19 2007 -0800"
      },
      "message": "[PATCH] swsusp: Change code ordering in user.c\n\nChange the ordering of code in kernel/power/user.c so that device_suspend() is\ncalled before disable_nonboot_cpus() and device_resume() is called after\nenable_nonboot_cpus().  This is needed to make the userland suspend call\npm_ops-\u003efinish() after enable_nonboot_cpus() and before device_resume(), as\nindicated by the recent discussion on Linux-PM (cf.\nhttp://lists.osdl.org/pipermail/linux-pm/2006-November/004164.html).\n\nThe changes here only affect the userland interface of swsusp.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: Patrick Mochel \u003cmochel@digitalimplant.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed746e3b18f4df18afa3763155972c5835f284c5",
      "tree": "322a5420ae8ca653839669035fde9f208d03a566",
      "parents": [
        "e3c7db621bed4afb8e231cb005057f2feb5db557"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 10 01:43:32 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:19 2007 -0800"
      },
      "message": "[PATCH] swsusp: Change code ordering in disk.c\n\nChange the ordering of code in kernel/power/disk.c so that device_suspend() is\ncalled before disable_nonboot_cpus() and platform_finish() is called after\nenable_nonboot_cpus() and before device_resume(), as indicated by the recent\ndiscussion on Linux-PM (cf.\nhttp://lists.osdl.org/pipermail/linux-pm/2006-November/004164.html).\n\nThe changes here only affect the built-in swsusp.\n\n[alexey.y.starikovskiy@linux.intel.com: fix LED blinking during image load]\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: Patrick Mochel \u003cmochel@digitalimplant.org\u003e\nCc: Alexey Starikovskiy \u003calexey.y.starikovskiy@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3c7db621bed4afb8e231cb005057f2feb5db557",
      "tree": "2a9f21bb058e789290ff37f3a6bea690d8b81504",
      "parents": [
        "c1725f2af89f1eda3cb9007290971b55084569a4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 10 01:43:31 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:19 2007 -0800"
      },
      "message": "[PATCH] PM: Change code ordering in main.c\n\nAs indicated in a recent thread on Linux-PM, it\u0027s necessary to call\npm_ops-\u003efinish() before devce_resume(), but enable_nonboot_cpus() has to be\ncalled before pm_ops-\u003efinish() (cf.\nhttp://lists.osdl.org/pipermail/linux-pm/2006-November/004164.html).  For\nconsistency, it seems reasonable to call disable_nonboot_cpus() after\ndevice_suspend().\n\nThis way the suspend code will remain symmetrical with respect to the resume\ncode and it may allow us to speed up things in the future by suspending and\nresuming devices and/or saving the suspend image in many threads.\n\nThe following series of patches reorders the suspend and resume code so that\nnonboot CPUs are disabled after devices have been suspended and enabled before\nthe devices are resumed.  It also causes pm_ops-\u003efinish() to be called after\nenable_nonboot_cpus() wherever necessary.\n\nThis patch:\n\nChange the ordering of code in kernel/power/main.c so that device_suspend()\nis called before disable_nonboot_cpus() and pm_ops-\u003efinish() is called after\nenable_nonboot_cpus() and before device_resume(), as indicated by recent\ndiscussion on Linux-PM\n(cf. http://lists.osdl.org/pipermail/linux-pm/2006-November/004164.html).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nCc: Patrick Mochel \u003cmochel@digitalimplant.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ff1b4426e3afc61dcb67299709fde9041d59265",
      "tree": "aa6856d926d26e768809b60f1aa21b78ce0589c2",
      "parents": [
        "daa88c8d214ca4ab2f1764b6e503cef4b3cde9b2"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sat Feb 10 01:43:19 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:19 2007 -0800"
      },
      "message": "[PATCH] make reading /proc/sys/kernel/cap-bould not require CAP_SYS_MODULE\n\nReading /proc/sys/kernel/cap-bound requires CAP_SYS_MODULE.  (see\nproc_dointvec_bset in kernel/sysctl.c)\n\nsysctl appears to drive all over proc reading everything it can get it\u0027s\nhands on and is complaining when it is being denied access to read\ncap-bound.  Clearly writing to cap-bound should be a sensitive operation\nbut requiring CAP_SYS_MODULE to read cap-bound seems a bit to strong.  I\nbelieve the information could with reasonable certainty be obtained by\nlooking at a bunch of the output of /proc/pid/status which has very low\nsecurity protection, so at best we are just getting a little obfuscation of\ninformation.\n\nCurrently SELinux policy has to \u0027dontaudit\u0027 capability checks for\nCAP_SYS_MODULE for things like sysctl which just want to read cap-bound.\nIn doing so we also as a byproduct have to hide warnings of potential\nexploits such as if at some time that sysctl actually tried to load a\nmodule.  I wondered if anyone would have a problem opening cap-bound up to\nread from anyone?\n\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96177299416dbccb73b54e6b344260154a445375",
      "tree": "586454851d0fbbb365d6b12c852d5a7dd6b004f4",
      "parents": [
        "51ed4491271be8c56bdb2a03481ed34ea4984bc2"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Feb 10 01:43:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:18 2007 -0800"
      },
      "message": "[PATCH] Drop free_pages()\n\nnr_free_pages is now a simple access to a global variable.  Make it a macro\ninstead of a function.\n\nThe nr_free_pages now requires vmstat.h to be included.  There is one\noccurrence in power management where we need to add the include.  Directly\nrefrer to global_page_state() there to clarify why the #include was added.\n\n[akpm@osdl.org: arm build fix]\n[akpm@osdl.org: sparc64 build fix]\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d23ad42324cc4378132e51f2fc5c9ba6cbe75182",
      "tree": "6844416befb3988e432e8f422f3a369e2f760d39",
      "parents": [
        "c878538598d1e7ab41ecc0de8894e34e2fdef630"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Feb 10 01:43:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:17 2007 -0800"
      },
      "message": "[PATCH] Use ZVC for free_pages\n\nThis is again simplifies some of the VM counter calculations through the use\nof the ZVC consolidated counters.\n\n[michal.k.k.piotrowski@gmail.com: build fix]\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Michal Piotrowski \u003cmichal.k.k.piotrowski@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": "9ac7849e35f705830f7b016ff272b0ff1f7ff759",
      "tree": "7f17cdff87e154937a15cc2ec8da9b4e6018ce8e",
      "parents": [
        "77a527eadb425b60db3f5f0aae6a4c51c38e35e5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Jan 20 16:00:26 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:36 2007 -0500"
      },
      "message": "devres: device resource management\n\nImplement device resource management, in short, devres.  A device\ndriver can allocate arbirary size of devres data which is associated\nwith a release function.  On driver detach, release function is\ninvoked on the devres data, then, devres data is freed.\n\ndevreses are typed by associated release functions.  Some devreses are\nbetter represented by single instance of the type while others need\nmultiple instances sharing the same release function.  Both usages are\nsupported.\n\ndevreses can be grouped using devres group such that a device driver\ncan easily release acquired resources halfway through initialization\nor selectively release resources (e.g. resources for port 1 out of 4\nports).\n\nThis patch adds devres core including documentation and the following\nmanaged interfaces.\n\n* alloc/free\t: devm_kzalloc(), devm_kzfree()\n* IO region\t: devm_request_region(), devm_release_region()\n* IRQ\t\t: devm_request_irq(), devm_free_irq()\n* DMA\t\t: dmam_alloc_coherent(), dmam_free_coherent(),\n\t\t  dmam_declare_coherent_memory(), dmam_pool_create(),\n\t\t  dmam_pool_destroy()\n* PCI\t\t: pcim_enable_device(), pcim_pin_device(), pci_is_managed()\n* iomap\t\t: devm_ioport_map(), devm_ioport_unmap(), devm_ioremap(),\n\t\t  devm_ioremap_nocache(), devm_iounmap(), pcim_iomap_table(),\n\t\t  pcim_iomap(), pcim_iounmap()\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7726942fb15edd46e4fe8ab37f9a99795191e585",
      "tree": "08ce9b114d76f4247b353658bac43b8117609c0f",
      "parents": [
        "5986a2ec35836a878350c54af4bd91b1de6abc59"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Feb 09 17:08:57 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Feb 09 17:08:57 2007 +0000"
      },
      "message": "[APM] Add shared version of APM emulation\n\nCurrently ARM and MIPS both have nearly identical copies of the APM\nemulation code in their arch code.  Add yet another copy of it to\ndrivers char and make it selectable through SYS_SUPPORTS_APM_EMULATION.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "78149df6d565c36675463352d0bfe0000b02b7a7",
      "tree": "9a9269d8c037ef66cf3f3d060bbbcc1053562d70",
      "parents": [
        "c96e2c92072d3e78954c961f53d8c7352f7abbd7",
        "14719f325e1cd4ff757587e9a221ebaf394563ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 07 19:23:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 07 19:23:44 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (41 commits)\n  Revert \"PCI: remove duplicate device id from ata_piix\"\n  msi: Make MSI useable more architectures\n  msi: Kill the msi_desc array.\n  msi: Remove attach_msi_entry.\n  msi: Fix msi_remove_pci_irq_vectors.\n  msi: Remove msi_lock.\n  msi: Kill msi_lookup_irq\n  MSI: Combine pci_(save|restore)_msi/msix_state\n  MSI: Remove pci_scan_msi_device()\n  MSI: Replace pci_msi_quirk with calls to pci_no_msi()\n  PCI: remove duplicate device id from ipr\n  PCI: remove duplicate device id from ata_piix\n  PCI: power management: remove noise on non-manageable hw\n  PCI: cleanup MSI code\n  PCI: make isa_bridge Alpha-only\n  PCI: remove quirk_sis_96x_compatible()\n  PCI: Speed up the Intel SMBus unhiding quirk\n  PCI Quirk: 1k I/O space IOBL_ADR fix on P64H2\n  shpchp: delete trailing whitespace\n  shpchp: remove DBG_XXX_ROUTINE\n  ...\n"
    },
    {
      "commit": "5b912c108c8b1fcecbfe13d6d9a183db97b682d3",
      "tree": "0267f65fd9237a41207e4359e09d09e60f6cd754",
      "parents": [
        "1c659d61cfbd8dc3926688c1bbf12d80f4cfb5c2"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Jan 28 12:52:03 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 15:50:08 2007 -0800"
      },
      "message": "msi: Kill the msi_desc array.\n\nWe need to be able to get from an irq number to a struct msi_desc.\nThe msi_desc array in msi.c had several short comings the big one was\nthat it could not be used outside of msi.c.  Using irq_data in struct\nirq_desc almost worked except on some architectures irq_data needs to\nbe used for something else.\n\nSo this patch adds a msi_desc pointer to irq_desc, adds the appropriate\nwrappers and changes all of the msi code to use them.\n\nThe dynamic_irq_init/cleanup code was tweaked to ensure the new\nfield is left in a well defined state.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "270a6c4cad809e92d7b81adde92d0b3d94eeb8ee",
      "tree": "b85706ef52535fb2b421b475472b7071b1572590",
      "parents": [
        "80f745fb1b0fb11383cbb8df2c36aaaa0399b6e6"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Jan 18 13:26:15 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 10:37:12 2007 -0800"
      },
      "message": "/sys/modules/*/holders\n\n  /sys/module/usbcore/\n  |-- drivers\n  |   |-- usb:hub -\u003e ../../../subsystem/usb/drivers/hub\n  |   |-- usb:usb -\u003e ../../../subsystem/usb/drivers/usb\n  |   `-- usb:usbfs -\u003e ../../../subsystem/usb/drivers/usbfs\n  |-- holders\n  |   |-- ehci_hcd -\u003e ../../../module/ehci_hcd\n  |   |-- uhci_hcd -\u003e ../../../module/uhci_hcd\n  |   |-- usb_storage -\u003e ../../../module/usb_storage\n  |   `-- usbhid -\u003e ../../../module/usbhid\n  |-- initstate\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fe480a2675ed236af396597d9f05245c7bbd0149",
      "tree": "1320b12250fd7ff8b642cc205587c7d0cbf6d9bb",
      "parents": [
        "f30c53a873d0d227493197064b8886af2d57bbd6"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jan 15 11:50:02 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 10:37:12 2007 -0800"
      },
      "message": "Modules: only add drivers/ direcory if needed\n\nThis changes the module core to only create the drivers/ directory if we\nare going to put something in it.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f30c53a873d0d227493197064b8886af2d57bbd6",
      "tree": "cd051f14effbbb015a1bae6fe5bfabcf14037f13",
      "parents": [
        "c744aeae9d173a953b771a7ad5c872f91fa99dec"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Jan 15 20:22:02 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 10:37:12 2007 -0800"
      },
      "message": "MODULES: add the module name for built in kernel drivers\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9abcf40b1d1443e6f0ef86e6a822193142a34abc",
      "tree": "054b522b1e5ef7cb3d3f87985aba1d25a5d7f050",
      "parents": [
        "fc2dd2e51a1940acac665696e6a70a1a73dc90a4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Feb 01 13:52:48 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 01 16:17:06 2007 -0800"
      },
      "message": "[PATCH] fork_idle() should be __cpuinit, not __devinit\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab40c5c6b6861ee71fd97f2611027b01e9ec4da0",
      "tree": "fd3288d65a82cfd3b2a95400f41515d22cc44a64",
      "parents": [
        "46bae1a9a767f3ae8e636d96f9b95703df34b398"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Tue Jan 30 14:36:06 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 16:01:35 2007 -0800"
      },
      "message": "[PATCH] kprobes: replace magic numbers with enum\n\nReplace the magic numbers with an enum, and gets rid of a warning on the\nspecific architectures (ex.  powerpc) on which the compiler considers\n\u0027char\u0027 as \u0027unsigned char\u0027.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f2452855d86901ba3766826ccb5606ea4e15ab9",
      "tree": "b5a48b7bc49bbfdf97434e4f9cc83607d78eb0de",
      "parents": [
        "444f378b237a0f728f5c4aba752c08d13c209344"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Tue Jan 30 15:28:23 2007 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 13:40:36 2007 -0800"
      },
      "message": "[PATCH] namespaces: fix task exit disaster\n\nThis is based on a patch by Eric W.  Biederman, who pointed out that pid\nnamespaces are still fake, and we only have one ever active.\n\nSo for the time being, we can modify any code which could access\ntsk-\u003ensproxy-\u003epid_ns during task exit to just use \u0026init_pid_ns instead,\nand move the exit_task_namespaces call in do_exit() back above\nexit_notify(), so that an exiting nfs server has a valid tsk-\u003esighand to\nwork with.\n\nLong term, pulling pid_ns out of nsproxy might be the cleanest solution.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n\n[ Eric\u0027s patch fixed to take care of free_pid() too ]\n\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "444f378b237a0f728f5c4aba752c08d13c209344",
      "tree": "248fd00bb2e60cb0890fce38b6a66fed65f977e4",
      "parents": [
        "8c8c4bafc3a20a6fb9078315ff865bc42276f9ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 13:35:18 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 13:35:18 2007 -0800"
      },
      "message": "Revert \"[PATCH] namespaces: fix exit race by splitting exit\"\n\nThis reverts commit 7a238fcba0629b6f2edbcd37458bae56fcf36be5 in\npreparation for a better and simpler fix proposed by Eric Biederman\n(and fixed up by Serge Hallyn)\n\nAcked-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a238fcba0629b6f2edbcd37458bae56fcf36be5",
      "tree": "ad556f0ec00637df5b4c4a2063c6b3325666d2f1",
      "parents": [
        "c0d4d573feed199b16094c072e7cb07afb01c598"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Mon Jan 29 13:19:40 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 30 08:26:44 2007 -0800"
      },
      "message": "[PATCH] namespaces: fix exit race by splitting exit\n\nFix exit race by splitting the nsproxy putting into two pieces.  First\npiece reduces the nsproxy refcount.  If we dropped the last reference, then\nit puts the mnt_ns, and returns the nsproxy as a hint to the caller.  Else\nit returns NULL.  The second piece of exiting task namespaces sets\ntsk-\u003ensproxy to NULL, and drops the references to other namespaces and\nfrees the nsproxy only if an nsproxy was passed in.\n\nA little awkward and should probably be reworked, but hopefully it fixes\nthe NFS oops.\n\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nCc: Herbert Poetzl \u003cherbert@13thfloor.at\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: Daniel Hokka Zakrisson \u003cdaniel@hozac.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8528b0f1de1101c6002036fd53638fb21111d0ea",
      "tree": "fd4c21fbf54ae23b2edaf3ccd1d4423a55f2a14f",
      "parents": [
        "d227e87e6c939c6071def92bc7691ad774c733ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 14:16:31 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 14:16:31 2007 -0800"
      },
      "message": "Clear spurious irq stat information when adding irq handler\n\nAny newly added irq handler may obviously make any old spurious irq\nstatus invalid, since the new handler may well be the thing that is\nsupposed to handle any interrupts that came in.\n\nSo just clear the statistics when adding handlers.\n\nPointed-out-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b5180b65122666a36a1a232b7b9b38b21a9dcdd",
      "tree": "a61b7cea4cd410755bd5f87ea886554ad1d05676",
      "parents": [
        "b53d0b919ebe227e2b8e49b6e0ddee506be83aa8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 23 10:45:50 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 11:08:03 2007 -0800"
      },
      "message": "[PATCH] notifiers: fix blocking_notifier_call_chain() scalability\n\nwhile lock-profiling the -rt kernel i noticed weird contention during\nmmap-intense workloads, and the tracer showed the following gem, in one\nof our MM hotpaths:\n\n threaded-2771  1....   65us : sys_munmap (sysenter_do_call)\n threaded-2771  1....   66us : profile_munmap (sys_munmap)\n threaded-2771  1....   66us : blocking_notifier_call_chain (profile_munmap)\n threaded-2771  1....   66us : rt_down_read (blocking_notifier_call_chain)\n\nouch! a global rw-semaphore taken in one of the most performance-\nsensitive codepaths of the kernel.  And i dont even have oprofile\nenabled! All distro kernels have CONFIG_PROFILING enabled, so this\nscalability problem affects the majority of Linux users.\n\nThe fix is to enhance blocking_notifier_call_chain() to only take the\nlock if there appears to be work on the call-chain.\n\nWith this patch applied i get nicely saturated system, and much higher\nmunmap performance, on SMP systems.\n\nAnd as a bonus this also fixes a similar scalability bottleneck in the\nthread-exit codepath: profile_task_exit() ...\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bbe1a59b3a3d4af3869647d294618a23f6c9c6a4",
      "tree": "6d5d6bd4ccd230919ba1f20d14868bcb03ac4215",
      "parents": [
        "9ee79a3d372fcb6729893437f4923c5efd1f85db"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Jan 22 20:40:33 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 07:52:05 2007 -0800"
      },
      "message": "[PATCH] fix \"kvm: add vm exit profiling\"\n\nexport profile_hits() on !SMP too.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07031e14c1127fc7e1a5b98dfcc59f434e025104",
      "tree": "be4f545e674c529abb0f51c8b87e1f7137c9acb6",
      "parents": [
        "e3881a6816b45668df60a426e5c3431ece1539a7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 10 23:15:38 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Jan 11 18:18:21 2007 -0800"
      },
      "message": "[PATCH] KVM: add VM-exit profiling\n\nThis adds the profile\u003dkvm boot option, which enables KVM to profile VM\nexits.\n\nUse: \"readprofile -m ./System.map | sort -n\" to see the resulting\noutput:\n\n   [...]\n   18246 serial_out                               148.3415\n   18945 native_flush_tlb                         378.9000\n   23618 serial_in                                212.7748\n   29279 __spin_unlock_irq                        622.9574\n   43447 native_apic_write                        2068.9048\n   52702 enable_8259A_irq                         742.2817\n   54250 vgacon_scroll                             89.3740\n   67394 ide_inb                                  6126.7273\n   79514 copy_page_range                           98.1654\n   84868 do_wp_page                                86.6000\n  140266 pit_read                                 783.6089\n  151436 ide_outb                                 25239.3333\n  152668 native_io_delay                          21809.7143\n  174783 mask_and_ack_8259A                       783.7803\n  362404 native_set_pte_at                        36240.4000\n 1688747 total                                      0.5009\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b282b6f8a8d1cf3e132ce3769d7d1cac81d9dd2d",
      "tree": "a5201d54c20d85273694fb79d312ed9e1434e86d",
      "parents": [
        "0d103e90f63c4b78f2101f8c0bd303fa049ce9a7"
      ],
      "author": {
        "name": "Gautham R Shenoy",
        "email": "ego@in.ibm.com",
        "time": "Wed Jan 10 23:15:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Jan 11 18:18:20 2007 -0800"
      },
      "message": "[PATCH] Change cpu_up and co from __devinit to __cpuinit\n\nCompiling the kernel with CONFIG_HOTPLUG \u003d y and CONFIG_HOTPLUG_CPU \u003d n\nwith CONFIG_RELOCATABLE \u003d y generates the following modpost warnings\n\nWARNING: vmlinux - Section mismatch: reference to .init.data: from\n.text between \u0027_cpu_up\u0027 (at offset 0xc0141b7d) and \u0027cpu_up\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.data: from\n.text between \u0027_cpu_up\u0027 (at offset 0xc0141b9c) and \u0027cpu_up\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.text:__cpu_up\nfrom .text between \u0027_cpu_up\u0027 (at offset 0xc0141bd8) and \u0027cpu_up\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.data: from\n.text between \u0027_cpu_up\u0027 (at offset 0xc0141c05) and \u0027cpu_up\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.data: from\n.text between \u0027_cpu_up\u0027 (at offset 0xc0141c26) and \u0027cpu_up\u0027\nWARNING: vmlinux - Section mismatch: reference to .init.data: from\n.text between \u0027_cpu_up\u0027 (at offset 0xc0141c37) and \u0027cpu_up\u0027\n\nThis is because cpu_up, _cpu_up and __cpu_up (in some architectures) are\ndefined as __devinit\nAND\n__cpu_up calls some __cpuinit functions.\n\nSince __cpuinit would map to __init with this kind of a configuration,\nwe get a .text refering .init.data warning.\n\nThis patch solves the problem by converting all of __cpu_up, _cpu_up\nand cpu_up from __devinit to __cpuinit. The approach is justified since\nthe callers of cpu_up are either dependent on CONFIG_HOTPLUG_CPU or\nare of __init type.\n\nThus when CONFIG_HOTPLUG_CPU\u003dy, all these cpu up functions would land up\nin .text section, and when CONFIG_HOTPLUG_CPU\u003dn, all these functions would\nland up in .init section.\n\nTested on a i386 SMP machine running linux-2.6.20-rc3-mm1.\n\nSigned-off-by: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e5e5673f828623e58a401862b33173591faaeaff",
      "tree": "51af4f3295f5104217e90d75af6df881b851b3be",
      "parents": [
        "c71551ad309c46d9d2433a9b688491edbd10c806"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Wed Jan 10 23:15:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Jan 11 18:18:20 2007 -0800"
      },
      "message": "[PATCH] sched: tasks cannot run on cpus onlined after boot\n\nCommit 5c1e176781f43bc902a51e5832f789756bff911b (\"sched: force /sbin/init\noff isolated cpus\") sets init\u0027s cpus_allowed to a subset of cpu_online_map\nat boot time, which means that tasks won\u0027t be scheduled on cpus that are\nadded to the system later.\n\nMake init\u0027s cpus_allowed a subset of cpu_possible_map instead.  This should\nstill preserve the behavior that Nick\u0027s change intended.\n\nThanks to Giuliano Pochini for reporting this and testing the fix:\n\nhttp://ozlabs.org/pipermail/linuxppc-dev/2006-December/029397.html\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "343cde51b3b856470eea24a89f00166b8e2d7272",
      "tree": "4810d97be6827887f734d754399c171c1a68b9f5",
      "parents": [
        "7c8809aef0c71cc92ffc7d922e8824c04a36f44b"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Thu Jan 11 01:52:44 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Jan 11 01:52:44 2007 +0100"
      },
      "message": "[PATCH] x86-64: Make noirqdebug_setup function non init to fix modpost warning\n\no noirqdebug_setup() is __init but it is being called by\n  quirk_intel_irqbalance() which if of type __devinit. If CONFIG_HOTPLUG\u003dy,\n  quirk_intel_irqbalance() is put into text section and it is wrong to\n  call a function in __init section.\n\no MODPOST flags this on i386 if CONFIG_RELOCATABLE\u003dy\n\nWARNING: vmlinux - Section mismatch: reference to .init.text:noirqdebug_setup from .text between \u0027quirk_intel_irqbalance\u0027 (at offset 0xc010969e) and \u0027i8237A_suspend\u0027\n\no Make noirqdebug_setup() non-init.\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "d0abc451a685a8d8a5b05db660b06199786981b1",
      "tree": "a9ce623b45dc70524475e8c76082fc52e7f82b24",
      "parents": [
        "4497fe1e88cdee984925c2b477e5c73379e00620",
        "7f422e2e84307bdd9b51c19a602e1601d160aebc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Jan 06 00:10:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Jan 06 00:10:55 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  [PATCH] Driver core: Fix prefix driver links in /sys/module by bus-name\n"
    },
    {
      "commit": "a75acf850ca80136a4f845cf9a7cd26e7465c1f4",
      "tree": "994ab004f2bf7d512766b7861a91dbc8aaf76059",
      "parents": [
        "7bf236874292fd073c6bdd27f89c3d9e81a79cbc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 05 16:36:29 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:22 2007 -0800"
      },
      "message": "[PATCH] profiling: fix sched profiling typo\n\nFix sched profiling typo, introduced by the sleep profiling patch.  This\nbug caused profile\u003dsched to not work.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7bf236874292fd073c6bdd27f89c3d9e81a79cbc",
      "tree": "27e4196e4b720c113010d544567f76f181c11428",
      "parents": [
        "3223ea8cca5936b8e78450dd5b8ba88372e9c0a8"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jan 05 16:36:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:22 2007 -0800"
      },
      "message": "[PATCH] swsusp: Do not fail if resume device is not set\n\nIn the kernels later than 2.6.19 there is a regression that makes swsusp\nfail if the resume device is not explicitly specified.\n\nIt can be fixed by adding an additional parameter to\nmm/swapfile.c:swap_type_of() allowing us to pass the (struct block_device\n*) corresponding to the first available swap back to the caller.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a416aba637dcb4127595c02a59041cd278422f7e",
      "tree": "e99c948c07e42e6e387bc84260e456e55a0fbd60",
      "parents": [
        "c4a68306b9c0939b3facdad2cc5e34d660ff463a"
      ],
      "author": {
        "name": "Ard van Breemen",
        "email": "ard@telegraafnet.nl",
        "time": "Fri Jan 05 16:36:20 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Jan 05 23:55:21 2007 -0800"
      },
      "message": "[PATCH] kernelparams: detect if and which parameter parsing enabled irq\u0027s\n\nThe parsing of some kernel parameters seem to enable irq\u0027s at a stage that\nirq\u0027s are not supposed to be enabled (Particularly the ide kernel parameters).\n\nHaving irq\u0027s enabled before the irq controller is initialized might lead to a\nkernel panic.  This patch only detects this behaviour and warns about wich\nparameter caused it.\n\n[akpm@osdl.org: cleanups]\nSigned-off-by: Ard van Breemen \u003card@telegraafnet.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7f422e2e84307bdd9b51c19a602e1601d160aebc",
      "tree": "f4e8ab9aeb5e9ee57eb7e05718b0c46dac9dd015",
      "parents": [
        "05a8057bb38bc803682f3e0af305c258b4566285"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 20 10:39:33 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 05 12:33:38 2007 -0800"
      },
      "message": "[PATCH] Driver core: Fix prefix driver links in /sys/module by bus-name\n\nModules may have drivers with the same name on different buses.\nThis patch fixes this problem.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "241ceee0b442c69226fb882d61d9b9785743898f",
      "tree": "398eb111e2addcc7e5cc1f1c30006b9ec92b7a0e",
      "parents": [
        "9d572ecbd81b9ff6e6a9bc0d2598212a59eb738a"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sun Dec 24 23:30:44 2006 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Dec 31 14:41:18 2006 -0800"
      },
      "message": "[PATCH] restore -\u003epdeath_signal behaviour\n\nCommit b2b2cbc4b2a2f389442549399a993a8306420baf introduced a user-\nvisible change: -\u003epdeath_signal is sent only when the entire thread\ngroup exits.\n\nWhile this change is imho good, it may break things.  So restore the\nold behaviour for now.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nTo: Albert Cahalan \u003cacahalan@gmail.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nCc: Linus Torvalds \u003ctorvalds@osdl.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Qi Yong \u003cqiyong@fc-cn.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "755cd90029b61b96816b8ac0ab6a33a197f842d0",
      "tree": "3f9dcc5727e78422330d64d22444d9ff9ea9bb0b",
      "parents": [
        "e2a5d2f9b3e6011093a7587e0e18d653fb050a36"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Dec 29 16:49:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 30 10:56:43 2006 -0800"
      },
      "message": "[PATCH] lockdep: printk warning fix\n\nkernel/lockdep.c: In function `lookup_chain_cache\u0027:\nkernel/lockdep.c:1339: warning: long long unsigned int format, u64 arg (arg 2)\nkernel/lockdep.c:1344: warning: long long unsigned int format, u64 arg (arg 2)\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "089e34b60033863549fbe561d31ac8c778a20e7f",
      "tree": "aea34fde97b91231626f54440390456e1bd3e0aa",
      "parents": [
        "918d3f90e8d5657491024f64427e9a5ea632d284"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Dec 29 16:49:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 30 10:56:43 2006 -0800"
      },
      "message": "[PATCH] cpuset procfs warning fix\n\nfs/proc/base.c:1869: warning: initialization discards qualifiers from pointer target type\nfs/proc/base.c:2150: warning: initialization discards qualifiers from pointer target type\n\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a3f99f8ba8cbd2d4e231b767b3d6236a555da38c",
      "tree": "9e70e751e1ec612e16ebeb7eb85a76450f59b5fe",
      "parents": [
        "96ceeaf4ab66315a5149296bb58d8e1a9e6f2f6d"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Dec 29 16:48:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 30 10:56:41 2006 -0800"
      },
      "message": "[PATCH] module: fix mod_sysfs_setup() return value\n\nmod_sysfs_setup() doesn\u0027t return error when kobject_add_dir() failed.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9414232fa0cc28e2f51b8c76d260f2748f7953fc",
      "tree": "71717c2907f4fe2f50aba355e8cf03f3a2a8b385",
      "parents": [
        "d449db98d5d7d90f29f9f6e091b0e1d996184df1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 29 16:48:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 30 10:56:41 2006 -0800"
      },
      "message": "[PATCH] sched: fix cond_resched_softirq() offset\n\nRemove the __resched_legal() check: it is conceptually broken.  The biggest\nproblem it had is that it can mask buggy cond_resched() calls.  A\ncond_resched() call is only legal if we are not in an atomic context, with\ntwo narrow exceptions:\n\n - if the system is booting\n - a reacquire_kernel_lock() down() done while PREEMPT_ACTIVE is set\n\nBut __resched_legal() hid this and just silently returned whenever\nthese primitives were called from invalid contexts. (Same goes for\ncond_resched_locked() and cond_resched_softirq()).\n\nFurthermore, the __legal_resched(0) call was buggy in that it caused\nunnecessarily long softirq latencies via cond_resched_softirq().  (which is\nonly called from softirq-off sections, hence the code did nothing.)\n\nThe fix is to resurrect the efficiency of the might_sleep checks and to\nonly allow the narrow exceptions.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e4e6bdbb426d1ecd9e4587f22115f8d0d426d21f",
      "tree": "f688386a4c6981d0cc347f4c166f74d878157acf",
      "parents": [
        "52e88f5d4a6b06f3a945728dd3bc403632afe069"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 29 16:47:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 30 10:55:55 2006 -0800"
      },
      "message": "[PATCH] rcu: rcutorture suspend fix\n\nFix suspend hang: rcutorture threads need to be nofreeze.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e1d9fd2e3d33b2fec3207171ec8ca6e71d5c81c7",
      "tree": "541652a20988e413edeba6bd00d150a07d65227f",
      "parents": [
        "ffaa82008f1aad52a6d3979f49d2a76c2928b60f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Dec 23 16:55:29 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 23 13:59:33 2006 -0800"
      },
      "message": "[PATCH] suspend: fix suspend on single-CPU systems\n\nClark Williams reported that suspend doesnt work on his laptop on\n2.6.20-rc1-rt kernels. The bug was introduced by the following cleanup\ncommit:\n\n commit 112cecb2cc0e7341db92281ba04b26c41bb8146d\n Author: Siddha, Suresh B \u003csuresh.b.siddha@intel.com\u003e\n Date:   Wed Dec 6 20:34:31 2006 -0800\n\n    [PATCH] suspend: don\u0027t change cpus_allowed for task initiating the suspend\n\nbecause with this change \u0027error\u0027 is not initialized to 0 anymore, if\nthere are no other online CPUs. (i.e. if the system is single-CPU).\n\nthe fix is the initialize it to 0. The really weird thing is that my\nversion of gcc does not warn about this non-initialized variable\nsituation ...\n\n(also fix the kernel printk in the error branch, it was missing a\n newline)\n\nReported-by: Clark Williams \u003cwilliams@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "18ed1c051317ac3a685120cead2adb192b802347",
      "tree": "c08a9147119a6cb69114166c7107f6b0bba6e2ab",
      "parents": [
        "dab6df63086762629936e8b89a5984bae39724f6",
        "36bcbec7ce21e2e8b3143b11a05747330abeca70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 18:46:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 18:46:56 2006 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (68 commits)\n  ACPI: replace kmalloc+memset with kzalloc\n  ACPI: Add support for acpi_load_table/acpi_unload_table_id\n  fbdev: update after backlight argument change\n  ACPI: video: Add dev argument for backlight_device_register\n  ACPI: Implement acpi_video_get_next_level()\n  ACPI: Kconfig - depend on PM rather than selecting it\n  ACPI: fix NULL check in drivers/acpi/osl.c\n  ACPI: make drivers/acpi/ec.c:ec_ecdt static\n  ACPI: prevent processor module from loading on failures\n  ACPI: fix single linked list manipulation\n  ACPI: ibm_acpi: allow clean removal\n  ACPI: fix git automerge failure\n  ACPI: ibm_acpi: respond to workqueue update\n  ACPI: dock: add uevent to indicate change in device status\n  ACPI: ec: Lindent once again\n  ACPI: ec: Change #define to enums there possible.\n  ACPI: ec: Style changes.\n  ACPI: ec: Acquire Global Lock under EC mutex.\n  ACPI: ec: Drop udelay() from poll mode. Loop by reading status field instead.\n  ACPI: ec: Rename gpe_bit to gpe\n  ...\n"
    },
    {
      "commit": "b2b2cbc4b2a2f389442549399a993a8306420baf",
      "tree": "f734441636bbeba1c07aeeb84a05e0deac7b8d64",
      "parents": [
        "ef129412b4cbd6686d0749612cb9b76e207271f4"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Dec 21 21:28:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 09:03:41 2006 -0800"
      },
      "message": "[PATCH] Fix reparenting to the same thread group. (take 2)\n\nThis patch fixes the case when we reparent to a different thread in the\nsame thread group.  This modifies the code so that we do not send\nsignals and do not change the signal to send to SIGCHLD unless we have\nchange the thread group of our parents.  It also suppresses sending\npdeath_sig in this cas as well since the result of geppid doesn\u0027t\nchange.\n\nThanks to Oleg for spotting my bug of only fixing this for non-ptraced\ntasks.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Albert Cahalan \u003cacahalan@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Coywolf Qi Hunt \u003cqiyong@fc-cn.com\u003e\nAcked-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "192636ad9097b13d58310a6358fd512d3084c09a",
      "tree": "c44415442031dbddfb1d9eb3e1309b2f74530904",
      "parents": [
        "8701ea957dd2a7c309e17c8dcde3a64b92d8aec0"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Dec 22 01:11:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:51 2006 -0800"
      },
      "message": "[PATCH] relay: remove inlining\n\n          text    data     bss     dec     hex filename\nbefore:   4036      44       0    4080     ff0 kernel/relay.o\nafter:    3727      44       0    3771     ebb kernel/relay.o\n\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Tom Zanussi \u003czanussi@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "01b2d93ca4c495f056471189ac6c4e6ac4cbbccb",
      "tree": "86aa1aabae8207e693e31ee68b526376388a36a3",
      "parents": [
        "31fccf7fe4097e62f038bdfe8f4f68ecaea8ebe7"
      ],
      "author": {
        "name": "Vadim Lobanov",
        "email": "vlobanov@speakeasy.net",
        "time": "Fri Dec 22 01:10:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:50 2006 -0800"
      },
      "message": "[PATCH] fdtable: Provide free_fdtable() wrapper\n\nChristoph Hellwig has expressed concerns that the recent fdtable changes\nexpose the details of the RCU methodology used to release no-longer-used\nfdtable structures to the rest of the kernel.  The trivial patch below\naddresses these concerns by introducing the appropriate free_fdtable()\ncalls, which simply wrap the release RCU usage.  Since free_fdtable() is a\none-liner, it makes sense to promote it to an inline helper.\n\nSigned-off-by: Vadim Lobanov \u003cvlobanov@speakeasy.net\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5b149bcc230e4696a1d893504bed38aeb3832314",
      "tree": "f58245b894c8986ca1f8bf03a3bb7fa9b80df528",
      "parents": [
        "fadfc8e930dcaf502b49a0a0170ba8ebe9a34c49"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Dec 22 01:10:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:49 2006 -0800"
      },
      "message": "[PATCH] schedule_timeout(): improve warning message\n\nKyle is hitting this warning, and we don\u0027t have a clue what it\u0027s caused by.\nAdd the obligatory dump_stack().\n\nCc: kyle \u003ckylewong@southa.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3e1fbd12c958591695f89b11f9c6ec08d002e358",
      "tree": "9b830a3a3ada95b25ef0d0c3d6d306eb18dda066",
      "parents": [
        "5c95da9f5abeff865b7273b59e1a3c50a2c5acb2"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Dec 22 01:10:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:49 2006 -0800"
      },
      "message": "[PATCH] audit: fix kstrdup() error check\n\nkstrdup() returns NULL on error.\n\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9d7ac8be4b48737ad1cebd94ed754a269f360708",
      "tree": "a6f57e44a3a5fa993145f9bf6a9af7dc8f481623",
      "parents": [
        "e903387f1ebe3a7ddb93cd49c38341d3632df528"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Dec 22 01:08:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:48 2006 -0800"
      },
      "message": "[PATCH] genirq: fix irq flow handler uninstall\n\nThe sanity check for no_irq_chip in __set_irq_hander() is unconditional on\nboth install and uninstall of an handler.  This triggers false warnings and\nreplaces no_irq_chip by dummy_irq_chip in the uninstall case.\n\nCheck only, when a real handler is installed.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Sylvain Munaut \u003ctnt@246tNt.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "67af63a6ab4ce064f807bdce614fe0fa2bcea252",
      "tree": "dc9431e230073f977181ce7d4f697bcbe06d73e6",
      "parents": [
        "132e2bc3ee7181c178314ced49da9944b76411c2"
      ],
      "author": {
        "name": "Tim Chen",
        "email": "tim.c.chen@linux.intel.com",
        "time": "Fri Dec 22 01:07:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:47 2006 -0800"
      },
      "message": "[PATCH] sched: remove __cpuinitdata anotation to cpu_isolated_map\n\nThe structure cpu_isolated_map is used not only during initialization.\nMulti-core scheduler configuration changes and exclusive cpusets\nuse this during run time.  During setting of sched_mc_power_savings\n policy, this structure is accessed to update sched_domains.\n\nSigned-off-by: Tim Chen \u003ctim.c.chen@intel.com\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "99eea6a105106a94758724ccce996607f60bc0f2",
      "tree": "7c9e20c971da856e8e10fa8cfe11b1b042fdc46c",
      "parents": [
        "af9997e426f9ddfe7a84cb4cd3c7ff938fabd41a"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Dec 22 01:07:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:47 2006 -0800"
      },
      "message": "[PATCH] make kernel/printk.c:ignore_loglevel_setup() static\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "af9997e426f9ddfe7a84cb4cd3c7ff938fabd41a",
      "tree": "8bbb991c584b1a555b35950900455517f5e55ee9",
      "parents": [
        "b7f869a2847dfe6f9b0835ca1b24e73bed926d7d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Dec 22 01:06:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:47 2006 -0800"
      },
      "message": "[PATCH] fix kernel-doc warnings in 2.6.20-rc1\n\nFix kernel-doc warnings in 2.6.20-rc1.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ba0084048ab785c2cb1d6cc2cccabe642a5b799a",
      "tree": "402f1d6a726413a734ab05415a8f3277d23310e7",
      "parents": [
        "2aea4fb61609ba7ef82f7dc6fca116bda88816e1"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 22 01:06:15 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:46 2006 -0800"
      },
      "message": "[PATCH] Conditionally check expected_preempt_count in __resched_legal()\n\nCommit 2d7d253548cffdce80f4e03664686e9ccb1b0ed7 (\"fix cond_resched() fix\")\nintroduced an \u0027expected_preempt_count\u0027 parameter to __resched_legal() to\nfix a bug where it was returning a false negative when called from\ncond_resched_lock() and preemption was enabled.\n\nUnfortunately this broke things for when preemption is disabled.\npreempt_count() will always return zero, thus failing the check against any\nvalue of expected_preempt_count not equal to zero.  cond_resched_lock() for\nexample, passes an expected_preempt_count value of 1.\n\nSo fix the fix for the cond_resched() fix by skipping the check of\npreempt_count() against expected_preempt_count when preemption is disabled.\n\nCredit should go to Sunil Mushran for spotting the bug during testing.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9bfb18392ef586467277fa25d8f3a7a93611f6df",
      "tree": "e0bb6aab4983a50f54b247ac3db323dbb8d025a2",
      "parents": [
        "5ccac88eeb5659c716af8e695e2943509c80d172"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 18 20:05:09 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:20:01 2006 -0800"
      },
      "message": "[PATCH] workqueue: fix schedule_on_each_cpu()\n\nfix the schedule_on_each_cpu() implementation: __queue_work() is now\nstricter, hence set the work-pending bit before passing in the new work.\n\n(found in the -rt tree, using Peter Zijlstra\u0027s files-lock scalability\npatchset)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bc947631d1d532c758f8fcbdeb1f7fc2f4c863f8",
      "tree": "3795bf4735650e4a1af417f7c97f1d7103401308",
      "parents": [
        "136f1e7a8cb7d17ff91706518549697071640ae4"
      ],
      "author": {
        "name": "Peter Williams",
        "email": "pwil3058@bigpond.net.au",
        "time": "Tue Dec 19 12:48:50 2006 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:11:51 2006 -0800"
      },
      "message": "[PATCH] sched: improve efficiency of sched_fork()\n\nProblem:\n  sched_fork() has always called scheduler_tick() in some (unlikely)\n  circumstances in order to update the current task in light of those\n  circumstances.  It has always been the case that the work done by\n  scheduler_tick() was more than was required to handle the problem in\n  hand but no harm was done except for the waste of a few CPU cycles.\n\n  However, the splitting of scheduler_tick() into two procedures in\n  2.6.20-rc1 enables the wasted cycles to be saved as the new procedure\n  task_running_tick() does all the work that is required to rectify the\n  problem being handled.\n\nSolution:\n  Replace the call to scheduler_tick() in sched_fork() with a call to\n  task_running_tick().\n\nSigned-off-by: Peter Williams \u003cpwil3058@bigpond.com.au\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b039db8eeab0b3cee66dcf9820526dd9cfb04f6b",
      "tree": "769b176e2904b0db21c2c8a29bdd8c97de8b7da3",
      "parents": [
        "4604096768d3be37ee1a05aee424aceed3e1b56f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed Dec 20 15:59:48 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 21 00:08:27 2006 -0800"
      },
      "message": "[PATCH] __set_irq_handler bogus space\n\n__set_irq_handler: Kill a bogus space\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9774f3384125912eb491ca77f77907324db3ed05",
      "tree": "0bdc7486e911dd9e955b41283ee19ac74521f7bd",
      "parents": [
        "3be11c8f4f2fa194834c2e83540f34da442b8977",
        "f238085415c56618e042252894f2fcc971add645"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 20 02:53:13 2006 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 20 02:53:13 2006 -0500"
      },
      "message": "merge linus into test branch\n"
    },
    {
      "commit": "a08727bae727fc2ca3a6ee9506d77786b71070b3",
      "tree": "b1b42acea520c7738fc2e62476221a049f195f87",
      "parents": [
        "2f77d107050abc14bc393b34bdb7b91cf670c250"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 16 09:53:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 16 09:53:50 2006 -0800"
      },
      "message": "Make workqueue bit operations work on \"atomic_long_t\"\n\nOn architectures where the atomicity of the bit operations is handled by\nexternal means (ie a separate spinlock to protect concurrent accesses),\njust doing a direct assignment on the workqueue data field (as done by\ncommit 4594bf159f1962cec3b727954b7c598b07e2e737) can cause the\nassignment to be lost due to lack of serialization with the bitops on\nthe same word.\n\nSo we need to serialize the assignment with the locks on those\narchitectures (notably older ARM chips, PA-RISC and sparc32).\n\nSo rather than using an \"unsigned long\", let\u0027s use \"atomic_long_t\",\nwhich already has a safe assignment operation (atomic_long_set()) on\nsuch architectures.\n\nThis requires that the atomic operations use the same atomicity locks as\nthe bit operations do, but that is largely the case anyway.  Sparc32\nwill probably need fixing.\n\nArchitectures (including modern ARM with LL/SC) that implement sane\natomic operations for SMP won\u0027t see any of this matter.\n\nCc: Russell King \u003crmk+lkml@arm.linux.org.uk\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: David Miller \u003cdavem@davemloft.com\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Linux Arch Maintainers \u003clinux-arch@vger.kernel.org\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cfee47f99bc14a6d7c6b0be2284db2cef310a815",
      "tree": "2974594b06534c199ea9c4b39492d5a708bb539a",
      "parents": [
        "7e244322cd4ea361ef9ee623b3fcb4d9f4ff841c",
        "9185cfa92507d07ac787bc73d06c42222eec7239"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 16 01:01:18 2006 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 16 01:01:18 2006 -0500"
      },
      "message": "Pull bugfix into test branch\n\nConflicts:\n\n\tkernel/power/disk.c\n"
    },
    {
      "commit": "d1526e2cda64d5a1de56aef50bad9e5df14245c2",
      "tree": "d7b490b1a11dd9720c9918733ca0c06e0e82cfba",
      "parents": [
        "d1998ef38a13c4e74c69df55ccd38b0440c429b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 15 08:43:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 15 08:47:51 2006 -0800"
      },
      "message": "Remove stack unwinder for now\n\nIt has caused more problems than it ever really solved, and is\napparently not getting cleaned up and fixed.  We can put it back when\nit\u0027s stable and isn\u0027t likely to make warning or bug events worse.\n\nIn the meantime, enable frame pointers for more readable stack traces.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f89bce3d9afc6b1fb898ae176df4962c1303ee86",
      "tree": "b3898753209ecb304d528921f1eb8ad044cace98",
      "parents": [
        "6eefd34fdcbd34e2cddb8b7da26d838367591954"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Dec 05 03:07:38 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:46 2006 -0800"
      },
      "message": "Driver core: deprecate PM_LEGACY, default it to N\n\nDeprecate the old \"legacy\" PM API, and more importantly default it to \"n\".\nVirtually nothing in-tree uses it any more.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1f71740ab9714bf5ae9ee04c724ff0d5c67ca3dc",
      "tree": "0573d4f21472e7eb3509f71f74dfc8443a415db4",
      "parents": [
        "aef6fba4f97bbec1dc5a253f388be9a4c7a30e41"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Nov 24 12:15:25 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 13 15:38:45 2006 -0800"
      },
      "message": "Driver core: show \"initstate\" of module\n\nShow the initialization state(live, coming, going) of the module:\n  $ cat /sys/module/usbcore/initstate\n  live\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ec8c0446b6e2b67b5c8813eb517f4bf00efa99a9",
      "tree": "e7c12d7c486c958a5e38888b41cfcd6a558f1aff",
      "parents": [
        "bcd022801ee514e28c32837f0b3ce18c775f1a7b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Dec 12 17:14:57 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:27:08 2006 -0800"
      },
      "message": "[PATCH] Optimize D-cache alias handling on fork\n\nVirtually index, physically tagged cache architectures can get away\nwithout cache flushing when forking.  This patch adds a new cache\nflushing function flush_cache_dup_mm(struct mm_struct *) which for the\nmoment I\u0027ve implemented to do the same thing on all architectures\nexcept on MIPS where it\u0027s a no-op.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cd7175edf963a92b2c3cd491d3e34afd357e7284",
      "tree": "72c0445ef456f005e26d04568b5a07e8ed95e084",
      "parents": [
        "f988443a84528bd30c2f474efa5e2c511959f19b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Dec 13 00:35:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:55 2006 -0800"
      },
      "message": "[PATCH] Optimize calc_load()\n\ncalc_load() is called by timer interrupt to update avenrun[].  It currently\ncalls nr_active() at each timer tick (HZ per second), while the update of\navenrun[] is done only once every 5 seconds.  (LOAD_FREQ\u003d5 Hz)\n\nnr_active() is quite expensive on SMP machines, since it has to sum up\nnr_running and nr_uninterruptible of all online CPUS, bringing foreign\ndirty cache lines.\n\nThis patch is an optimization of calc_load() so that nr_active() is called\nonly if we need it.\n\nThe use of unlikely() is welcome since the condition is true only once every\n5*HZ time.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: \"Siddha, Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cd86128088554d64fea1679191509f00e6353c5b",
      "tree": "a828960f4bd44ef1682d88618e58c6ccd2367bc1",
      "parents": [
        "90aef12e6dd609e1ad7fb70044eedc78ca55ee5e"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Wed Dec 13 00:34:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:52 2006 -0800"
      },
      "message": "[PATCH] Fix numerous kcalloc() calls, convert to kzalloc()\n\nAll kcalloc() calls of the form \"kcalloc(1,...)\" are converted to the\nequivalent kzalloc() calls, and a few kcalloc() calls with the incorrect\nordering of the first two arguments are fixed.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "74c383f1400f559562aa517d6d62f77245bddf52",
      "tree": "031f6524f0fba31c980bd3d00cc1e6b433d3d2c5",
      "parents": [
        "3117df0453828bd045c16244e6f50e5714667a8a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 13 00:34:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:50 2006 -0800"
      },
      "message": "[PATCH] lockdep: fix possible races while disabling lock-debugging\n\nJarek Poplawski noticed that lockdep global state could be accessed in a\nracy way if one CPU did a lockdep assert (shutting lockdep down), while the\nother CPU would try to do something that changes its global state.\n\nThis patch fixes those races and cleans up lockdep\u0027s internal locking by\nadding a graph_lock()/graph_unlock()/debug_locks_off_graph_unlock helpers.\n\n(Also note that as we all know the Linux kernel is, by definition, bug-free\nand perfect, so this code never triggers, so these fixes are highly\ntheoretical.  I wrote this patch for aesthetic reasons alone.)\n\n[akpm@osdl.org: build fix]\n[jarkao2@o2.pl: build fix\u0027s refix]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@o2.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3117df0453828bd045c16244e6f50e5714667a8a",
      "tree": "4f24e5b4024359dd42c91b84cbc25280f21b7314",
      "parents": [
        "27c3b23226fc649de47e4886ccbf994482f388ba"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 13 00:34:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:50 2006 -0800"
      },
      "message": "[PATCH] lockdep: print irq-trace info on asserts\n\nWhen we print an assert due to scheduling-in-atomic bugs, and if lockdep\nis enabled, then the IRQ tracing information of lockdep can be printed\nto pinpoint the code location that disabled interrupts. This saved me\nquite a bit of debugging time in cases where the backtrace did not\nidentify the irq-disabling site well enough.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "27c3b23226fc649de47e4886ccbf994482f388ba",
      "tree": "43b0da769b52a709f2f408c8dc791a70fe9fc9fe",
      "parents": [
        "33e94e960b57497fe7fd9493080210b6d87e88e6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 13 00:34:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:50 2006 -0800"
      },
      "message": "[PATCH] lockdep: use chain hash on CONFIG_DEBUG_LOCKDEP too\n\nCONFIG_DEBUG_LOCKDEP is unacceptably slow because it does not utilize\nthe chain-hash. Turn the chain-hash back on in this case too.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "33e94e960b57497fe7fd9493080210b6d87e88e6",
      "tree": "b0fa17aea1b49b195d5e4c93b13896cc796871b3",
      "parents": [
        "23d95a03d63eff25118b50737006ce6e7c1b8def"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 13 00:34:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:50 2006 -0800"
      },
      "message": "[PATCH] lockdep: clean up VERY_VERBOSE define\n\nCleanup: the VERY_VERBOSE define was unnecessarily dependent on #ifdef VERBOSE\n- while the VERBOSE switch is 0 or 1 (always defined).\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "23d95a03d63eff25118b50737006ce6e7c1b8def",
      "tree": "faae8f9f9e7d7f93e55ed71fa801239e49dcf9fe",
      "parents": [
        "81fc685a898f84d0787eeebb1c118de0bd3484a0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 13 00:34:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:50 2006 -0800"
      },
      "message": "[PATCH] lockdep: improve lockdep_reset()\n\nClear all the chains during lockdep_reset().  This fixes some locking-selftest\nfalse positives i saw on -rt.  (never saw those on mainline though, but it\ncould happen.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "81fc685a898f84d0787eeebb1c118de0bd3484a0",
      "tree": "f604565b228c12b3db6037673870882c8022c4a9",
      "parents": [
        "a664089741aa9010333ecbdadbf5d9de62bafa2d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 13 00:34:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:50 2006 -0800"
      },
      "message": "[PATCH] lockdep: improve verbose messages\n\nMake verbose lockdep messages (off by default) more informative by printing\nout the hash chain key.  (this patch was what helped me catch the earlier\nlockdep hash-collision bug)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "a664089741aa9010333ecbdadbf5d9de62bafa2d"
}
