)]}'
{
  "log": [
    {
      "commit": "3361c7bebbf207f57f3dd1282cd87e1e37c082ac",
      "tree": "53c5ee74c70ed9727964996f3cf2fa4a0ff368ea",
      "parents": [
        "9d0633cfedde484d30eef869f749c04709ab3e42"
      ],
      "author": {
        "name": "Jeffrey Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue May 08 00:29:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:10 2007 -0700"
      },
      "message": "make iunique use a do/while loop rather than its obscure goto loop\n\nA while back, Christoph mentioned that he thought that iunique ought to be\ncleaned up to use a more conventional loop construct. This patch does that,\nturning the strange goto loop into a do/while.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d0633cfedde484d30eef869f749c04709ab3e42",
      "tree": "c234f06a36ba6344489597f0084a616948a419c2",
      "parents": [
        "1e8123fdeda6b2b9e96f2ec56e7bed27a303d3eb"
      ],
      "author": {
        "name": "John Johansen",
        "email": "jjohansen@suse.de",
        "time": "Tue May 08 00:29:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:10 2007 -0700"
      },
      "message": "Remove redundant check from proc_sys_setattr()\n\nnotify_change() already calls security_inode_setattr() before\ncalling iop-\u003esetattr.\n\nAlan sayeth\n\n  This is a behaviour change on all of these and limits some behaviour of\n  existing established security modules\n\n  When inode_change_ok is called it has side effects.  This includes\n  clearing the SGID bit on attribute changes caused by chmod.  If you make\n  this change the results of some rulesets may be different before or after\n  the change is made.\n\n  I\u0027m not saying the change is wrong but it does change behaviour so that\n  needs looking at closely (ditto all other attribute twiddles)\n\nSigned-off-by: Steve Beattie \u003csbeattie@suse.de\u003e\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nSigned-off-by: John Johansen \u003cjjohansen@suse.de\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e8123fdeda6b2b9e96f2ec56e7bed27a303d3eb",
      "tree": "5a969db27d16a0dd324277618c519cd98e0c7abe",
      "parents": [
        "49a4ec188f9a96c9a5567956718213d38a456a19"
      ],
      "author": {
        "name": "John Johansen",
        "email": "jjohansen@suse.de",
        "time": "Tue May 08 00:29:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:10 2007 -0700"
      },
      "message": "Remove redundant check from proc_setattr()\n\nnotify_change() already calls security_inode_setattr() before\ncalling iop-\u003esetattr.\n\nSigned-off-by: Tony Jones \u003ctonyj@suse.de\u003e\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nSigned-off-by: John Johansen \u003cjjohansen@suse.de\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49a4ec188f9a96c9a5567956718213d38a456a19",
      "tree": "29ac9f610ed355b3e3f752206c03180054df9bd7",
      "parents": [
        "eb81d93046e7de51d47b8f1303d80e6f51ac9e33"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue May 08 00:29:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:10 2007 -0700"
      },
      "message": "fix hotplug for legacy platform drivers\n\nWe\u0027ve had various reports of some legacy \"probe the hardware\" style\nplatform drivers having nasty problems with hotplug support.\n\nThe core issue is that those legacy drivers don\u0027t fully conform to the\ndriver model.  They assume a role that should be the responsibility of\ninfrastructure code: creating device nodes.\n\nThe \"modprobe\" step in hotplugging relies on drivers to have split those\nroles into different modules.  The lack of this split causes the problems.\nWhen a driver creates nodes for devices that don\u0027t exist (sending a hotplug\nevent), then exits (aborting one modprobe) before the \"modprobe $MODALIAS\"\nstep completes (by failing, since it\u0027s in the middle of a modprobe), the\nresult can be an endless loop of modprobe invocations ...  badness.\n\nThis fix uses the newish per-device flag controlling issuance of \"add\"\nevents.  (A previous version of this patch used a per-device \"driver can\nhotplug\" flag, which only scrubbed $MODALIAS from the environment rather\nthan suppressing the entire hotplug event.) It also shrinks that flag to\none bit, saving a word in \"struct device\".\n\nSo the net of this patch is removing some nasty failures with legacy\ndrivers, while retaining hotplug capability for the majority of platform\ndrivers.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb81d93046e7de51d47b8f1303d80e6f51ac9e33",
      "tree": "9442d4c65f1cd68c5a3b399e3b88e73ba3013025",
      "parents": [
        "198b766013e680a9e367aeb0d62f402029868a09"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bbpetkov@yahoo.de",
        "time": "Tue May 08 00:29:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:10 2007 -0700"
      },
      "message": "kernel-doc: generate main index page when building \u0027htmldocs\u0027\n\nA patch for kernel-doc that enables the generation of a global, TOC-like\nindex.html page after building \u0027htmldocs\u0027\n\nSigned-off-by: Borislav Petkov \u003cbbpetkov@yahoo.de\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "198b766013e680a9e367aeb0d62f402029868a09",
      "tree": "911b4269e4335361ea8be2809b203d4d38002b38",
      "parents": [
        "03bbfee58d440f5dc2e880944ab75fc644534794"
      ],
      "author": {
        "name": "Mike Miller (OS Dev)",
        "email": "mikem@beardog.cca.cpqcorp.net",
        "time": "Tue May 08 00:29:34 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:09 2007 -0700"
      },
      "message": "cciss: set rq-\u003eerrors more correctly in driver\n\nSet rq-\u003eerrors more correctly in cciss driver.  Previously we had set it\nsynonymously with the meaning of the last parameter of end_that_last_request\nand complete_buffers (the \"uptodate\" parameter) and had gotten away with it\nfor all this time because nobody ever looked at rq-\u003eerrors.\nSCSI_IOCTL_SEND_COMMAND looks at rq-\u003eerrors, so now it matters that it be\nright.\n\nSigned-off-by: Stephen M. Cameron \u003csteve.cameron@hp.com\u003e\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "03bbfee58d440f5dc2e880944ab75fc644534794",
      "tree": "f336c5bc4e152867246d3ec1080a391f16477041",
      "parents": [
        "d38ae168bfde9195466b9d45cb1126a657c10942"
      ],
      "author": {
        "name": "Mike Miller (OS Dev)",
        "email": "mikem@beardog.cca.cpqcorp.net",
        "time": "Tue May 08 00:29:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:09 2007 -0700"
      },
      "message": "cciss: add SG_IO ioctl to cciss\n\nFor all of you that think cciss should be a scsi driver here is the patch that\nyou have been waiting for all these years. This patch actually adds the SG_IO\nioctl to cciss. The primary purpose is for clustering and high-availibilty.\nBut now anyone can exploit this ioctl in any manner they wish.\n\nNote, SCSI_IOCTL_SEND_COMMAND doesn\u0027t work with this patch due to rq-\u003eerrors\nbeing set incorrectly.  Subsequent patch fixes that.\n\nSigned-off-by: Stephen M. Cameron \u003csteve.cameron@hp.com\u003e\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d38ae168bfde9195466b9d45cb1126a657c10942",
      "tree": "f9f62fafa4b545b3da6687d927e7ed2221d3195b",
      "parents": [
        "09f0892ec7f8068ba1d1fcef4d1fca23ec96e0dd"
      ],
      "author": {
        "name": "Mike Miller (OS Dev)",
        "email": "mikem@beardog.cca.cpqcorp.net",
        "time": "Tue May 08 00:29:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:09 2007 -0700"
      },
      "message": "cciss: reformat error handling\n\nReformat some error handling code to reduce line lengths a bit.\n\nSigned-off-by: Stephen M. Cameron \u003csteve.cameron@hp.com\u003e\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09f0892ec7f8068ba1d1fcef4d1fca23ec96e0dd",
      "tree": "1ff23e62d08a673cb29fc63c33e0381564e9dab3",
      "parents": [
        "5a0c6a0d1ae97473291f479ef64573d6b2c0e2d5"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Tue May 08 00:29:26 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:09 2007 -0700"
      },
      "message": "proc: cleanup: use seq_release_private() where appropriate\n\nWe can save some lines of code by using seq_release_private().\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\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": "5a0c6a0d1ae97473291f479ef64573d6b2c0e2d5",
      "tree": "39f3d1716c2136da8c53c220b0ea21d93695693a",
      "parents": [
        "6272e2667965dfb5b59199f462cd0f001fb304a6"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Tue May 08 00:29:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:09 2007 -0700"
      },
      "message": "kallsyms: cleanup: use seq_release_private() where appropriate\n\nWe can save some lines of code by using seq_release_private().\n\nSigned-off-by: Martin Peschke \u003cmp3@de.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": "6272e2667965dfb5b59199f462cd0f001fb304a6",
      "tree": "a14a4537dcd7af09863cc3a1c19a3efe386d67ab",
      "parents": [
        "039b6b3ed84e45a6f8316358dd2bfdc83d59fc45"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue May 08 00:29:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:09 2007 -0700"
      },
      "message": "cleanup compat ioctl handling\n\nMerge all compat ioctl handling into compat_ioctl.c instead of splitting it\nover compat.c and compat_ioctl.c.  This also allows to get rid of ioctl32.h\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nLooks-good-to: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "039b6b3ed84e45a6f8316358dd2bfdc83d59fc45",
      "tree": "7d64edaeb2a67808742988dea3cccacecc1b17b8",
      "parents": [
        "b2bbe383ef7e792e92a5f53be955e71bd253ab32"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Tue May 08 00:29:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:09 2007 -0700"
      },
      "message": "audit: add spaces on either side of case \"...\" operator.\n\nFollowing the programming advice laid down in the gcc manual, make\nsure the case \"...\" operator has spaces on either side.\n\nAccording to:\n\nhttp://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Case-Ranges.html#Case-Ranges:\n\n  \"Be careful: Write spaces around the ..., for otherwise it may be\nparsed wrong when you use it with integer values.\"\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\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": "b2bbe383ef7e792e92a5f53be955e71bd253ab32",
      "tree": "8ca8e4ee8155c6adb6023ecf78b9e9421a7e341d",
      "parents": [
        "19d0e8ce856a7628a630710aed82931ce1c7eb97"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue May 08 00:29:18 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:09 2007 -0700"
      },
      "message": "dtlk: fix error checks in module_init()\n\nThis patch fixes two things in module_init.\n\n- fix register_chrdev() error check\n\n  Currently dtlk doesn\u0027t check register_chrdev() failure correctly.\n  register_chrdev() returns a errno on failure.\n\n- check probe failure\n\n  dtlk ignores probe failure and allows the module loading without\n  such device. I got \"Trying to free nonexistent resource\" message\n  by release_region() when unloading module without device.\n\n[akpm@linux-foundation.org: fix error code return]\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Chris Pallotta \u003cchris@allmedia.com\u003e\nCc: Jim Van Zandt \u003cjrv@vanzandt.mv.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19d0e8ce856a7628a630710aed82931ce1c7eb97",
      "tree": "f2d111b8723417ddc1b136c405923a49d4fce62a",
      "parents": [
        "e729aa16b168fb202d1a20f936028cb7c2a0278d"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Tue May 08 00:29:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:09 2007 -0700"
      },
      "message": "partition: add support for sysv68 partitions\n\nAdd support for the Motorola sysv68 disk partition (slices in motorola\ndoc).\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e729aa16b168fb202d1a20f936028cb7c2a0278d",
      "tree": "d0267225ebfadbaa4f55f55c3025597d86ff1c5f",
      "parents": [
        "428e6ce023c5890cfecc8ad10335da3f28dbf893"
      ],
      "author": {
        "name": "Ravikiran G Thirumalai",
        "email": "kiran@scalex86.org",
        "time": "Tue May 08 00:29:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:09 2007 -0700"
      },
      "message": "Pad irq_desc to internode cacheline size\n\nWe noticed a drop in n/w performance due to the irq_desc being cacheline\naligned rather than internode aligned.  We see 50% of expected performance\nwhen two e1000 nics local to two different nodes have consecutive irq\ndescriptors allocated, due to false sharing.\n\nNote that this patch does away with cacheline padding for the UP case, as\nit does not seem useful for UP configurations.\n\nSigned-off-by: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nSigned-off-by: Shai Fultheim \u003cshai@scalex86.org\u003e\nCc: \"Siddha, Suresh B\" \u003csuresh.b.siddha@intel.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": "428e6ce023c5890cfecc8ad10335da3f28dbf893",
      "tree": "17c746035cf727bc5494b9116ae6034724aaede3",
      "parents": [
        "644fd4f5de9ca147daeb6dc5f844b44ec3d58b47"
      ],
      "author": {
        "name": "Pavel Emelianov",
        "email": "xemul@sw.ru",
        "time": "Tue May 08 00:29:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:09 2007 -0700"
      },
      "message": "Lockdep treats down_write_trylock like regular down_write\n\nThis causes constructions like\n\ndown_write(\u0026mm1-\u003emmap_sem);\nif (down_write_trylock(\u0026mm2-\u003emmap_sem)) {\n       ...\n       up_write(\u0026mm2-\u003emmap_sem);\n}\nup_write(\u0026mm1-\u003emmap_sem);\n\ngenerate a lockdep warning about circular locking dependence.\n\nCall rwsem_acquire() with trylock set to 1.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "644fd4f5de9ca147daeb6dc5f844b44ec3d58b47",
      "tree": "d9bd9c9bc6c02077e5f2d19556377a30c31cd0c9",
      "parents": [
        "884f2810b15b6bb489c9dca5013aafbea2f19fba"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue May 08 00:29:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:09 2007 -0700"
      },
      "message": "merge compat_ioctl.h into compat_ioctl.c\n\nNow that there is no arch-specific compat ioctl handling left there is not\npoint in having a separate copat_ioctl.h, so merge it into compat_ioctl.c\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "884f2810b15b6bb489c9dca5013aafbea2f19fba",
      "tree": "24db99adbe273fea1c2ce695ebde49fb00be9e51",
      "parents": [
        "1525dccbc248b87568f2477f1b2d417b69d418c3"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bbpetkov@yahoo.de",
        "time": "Tue May 08 00:29:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:09 2007 -0700"
      },
      "message": "kernel-doc: handle arrays with arithmetic expressions as initializers\n\nIn a different approach here\u0027s a patch that handles the special case of\ncomposite arithmetic expressions in array size initializers.  With it,\nprior to pushing the split strings on the @first_arg array, I split the\nkeywords before the array name as before and then keep the array name along\nwith the subscript expression as a single whole element which gets pushed\nlast.  In this manner, kernel-doc produces correct output without removing\nwhitespaces which makes the array subscripts unreadable in the docs.\n\nSigned-off-by: Borislav Petkov \u003cbbpetkov@yahoo.de\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1525dccbc248b87568f2477f1b2d417b69d418c3",
      "tree": "172b8bb89faf202477db7a587aadb6369ad95cf6",
      "parents": [
        "022a1692444cd683ef42f637cc717db4d8fd9378"
      ],
      "author": {
        "name": "Milind Arun Choudhary",
        "email": "milindchoudhary@gmail.com",
        "time": "Tue May 08 00:29:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:09 2007 -0700"
      },
      "message": "ROUND_UP macro cleanup in fs/smbfs/request.c\n\nROUND_UP macro cleanup use ALIGN\n\nSigned-off-by: Milind Arun Choudhary \u003cmilindchoudhary@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": "022a1692444cd683ef42f637cc717db4d8fd9378",
      "tree": "82d8c1360921310f90b81c147b345afad98317f7",
      "parents": [
        "10f8a59813ee8bb41fb1d72ed2ec12a1c9f66da2"
      ],
      "author": {
        "name": "Milind Arun Choudhary",
        "email": "milindchoudhary@gmail.com",
        "time": "Tue May 08 00:29:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:09 2007 -0700"
      },
      "message": "ROUND_UP macro cleanup in fs/(select|compat|readdir).c\n\nROUND_UP macro cleanup use,ALIGN or DIV_ROUND_UP where ever appropriate.\n\nSigned-off-by: Milind Arun Choudhary \u003cmilindchoudhary@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": "10f8a59813ee8bb41fb1d72ed2ec12a1c9f66da2",
      "tree": "fee52684c48e327f3f34a14da71c5e8bd2d12dcc",
      "parents": [
        "7e80d0d0b64f5c00b0ac7e623d96189309c298ca"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 08 00:29:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:08 2007 -0700"
      },
      "message": "parport_serial: fix PCI must_checks\n\ndrivers/parport/parport_serial.c:402: warning: ignoring return value of \u0027pci_enable_device\u0027, declared with attribute warn_unused_result\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e80d0d0b64f5c00b0ac7e623d96189309c298ca",
      "tree": "748942edea32fb94fdc74c0aaee06acd3d1bffc5",
      "parents": [
        "b259d74b39595f6ac74c3627b9c3657ac90249a0"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue May 08 00:28:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:08 2007 -0700"
      },
      "message": "i386: sched.h inclusion from module.h is baack\n\n  linux/module.h\n  -\u003e linux/elf.h\n     -\u003e asm-i386/elf.h\n        -\u003e linux/utsname.h\n           -\u003e linux/sched.h\n\nNoticeably cut the number of files which are rebuild upon touching sched.h\nand cut down pulled junk from every module.h inclusion.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@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": "b259d74b39595f6ac74c3627b9c3657ac90249a0",
      "tree": "28c9bb48ea94b9afef2228dc57e04866941e7adc",
      "parents": [
        "0e8638e2ace18eb6b814a63fe087106be05ca267"
      ],
      "author": {
        "name": "Milind Arun Choudhary",
        "email": "milindchoudhary@gmail.com",
        "time": "Tue May 08 00:28:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:08 2007 -0700"
      },
      "message": "ROUND_UP macro cleanup in drivers/char/lp.c\n\nROUND_UP macro cleanup use DIV_ROUND_UP\n\nSigned-off-by: Milind Arun Choudhary \u003cmilindchoudhary@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": "0e8638e2ace18eb6b814a63fe087106be05ca267",
      "tree": "ed25d468ae48e6819fd1c4a0d0713de95c4b3385",
      "parents": [
        "2833bf68b9634a02895d9463349d8c21bd32ccf6"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 08 00:28:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:08 2007 -0700"
      },
      "message": "Deprecate SA_xxx interrupt flags -V2\n\nThe deprecation of the SA_xxx interrupt flags did not emit deprecated\nwarnings. Andrew said about the removal of the deprecated flag defines:\n\n\u003e This is going to break a lot of external stuff.  We should have found\n\u003e a way to make usage of SA_* emit deprecated warnings (or _some_\n\u003e warning) to warn people of impending doom.  But I can\u0027t immediately\n\u003e find a way of doing that. if we _can_ find a way of doing this, I\n\u003e suspect we\u0027ll need to do it, and give people another six months.  It\u0027s\n\u003e going to get ugly out there.  We shall see...\n\nDefine the deprecated flags as a call to a __deprecated inline function\nso a warning is emitted on compile time.\n\nExtend the reprieve of out of tree drivers to 9/2007.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\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": "2833bf68b9634a02895d9463349d8c21bd32ccf6",
      "tree": "7bcfed9dbb5bb4454102b9a3bc3de444feead372",
      "parents": [
        "9730b5b06fee7ffd1f0150855f03cf319c0e004f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 08 00:28:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:08 2007 -0700"
      },
      "message": "Replace deprecated SA_xxx interrupt flags\n\nFix the last users of the deprecated SA_xxx interrupt flags.\n\nSigned-off-by: 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": "9730b5b06fee7ffd1f0150855f03cf319c0e004f",
      "tree": "a27dcf664e467b5b1fbc6a4139091fb8f04a45dc",
      "parents": [
        "a5c43dae7ae38c2a6b3e9a819bcf45f010bf6a4a"
      ],
      "author": {
        "name": "Bert Wesarg",
        "email": "wesarg@informatik.uni-halle.de",
        "time": "Tue May 08 00:28:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:08 2007 -0700"
      },
      "message": "kernel/params.c: fix lying comment for param_array()\n\nThis fixes the comment for the function param_array. Which lies that it\nonly *temporarily* mangle the input string @val.\n\nSigned-off-by: Bert Wesarg \u003cwesarg@informatik.uni-halle.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5c43dae7ae38c2a6b3e9a819bcf45f010bf6a4a",
      "tree": "b30da7a4541e803e35a6a74ad33e836442c3f6c8",
      "parents": [
        "9d65cb4a1718a072898c7a57a3bc61b2dc4bcd4d"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Tue May 08 00:28:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:08 2007 -0700"
      },
      "message": "Fix race between cat /proc/slab_allocators and rmmod\n\nSame story as with cat /proc/*/wchan race vs rmmod race, only\n/proc/slab_allocators want more info than just symbol name.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d65cb4a1718a072898c7a57a3bc61b2dc4bcd4d",
      "tree": "9e3fd1c9e61e8ed16959d115a9a3f6f7eb0bbf21",
      "parents": [
        "ffb45122766db220d0bf3d01848d575fbbcb6430"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Tue May 08 00:28:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:08 2007 -0700"
      },
      "message": "Fix race between cat /proc/*/wchan and rmmod et al\n\nkallsyms_lookup() can go iterating over modules list unprotected which is OK\nfor emergency situations (oops), but not OK for regular stuff like\n/proc/*/wchan.\n\nIntroduce lookup_symbol_name()/lookup_module_symbol_name() which copy symbol\nname into caller-supplied buffer or return -ERANGE.  All copying is done with\nmodule_mutex held, so...\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ffb45122766db220d0bf3d01848d575fbbcb6430",
      "tree": "a8fedf0518407ad12578a7c03aa2c3344f11ff3c",
      "parents": [
        "ea07890a680273b25127129fb555aac0d9324bea"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Tue May 08 00:28:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:08 2007 -0700"
      },
      "message": "Simplify kallsyms_lookup()\n\nSeveral kallsyms_lookup() pass dummy arguments but only need, say, module\u0027s\nname.  Make kallsyms_lookup() accept NULLs where possible.\n\nAlso, makes picture clearer about what interfaces are needed for all symbol\nresolving business.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\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": "ea07890a680273b25127129fb555aac0d9324bea",
      "tree": "b0742aa5dd90792dc10be3563c1181582d0f5d9e",
      "parents": [
        "ae84e324709d6320ed8c1fd7b1736fcbaf26df95"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Tue May 08 00:28:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:08 2007 -0700"
      },
      "message": "Fix race between rmmod and cat /proc/kallsyms\n\nmodule_get_kallsym() leaks \"struct module *\" outside of module_mutex which is\nno-no, because module can dissapear right after mutex unlock.\n\nCopy all needed information from inside module_mutex into caller-supplied\nspace.\n\n[bunk@stusta.de: is_exported() can now become static]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\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": "ae84e324709d6320ed8c1fd7b1736fcbaf26df95",
      "tree": "bb3b623f2fd491771c716957622a72e86e9582dd",
      "parents": [
        "55955aad7c09e4d93029d0cf2d360b41891f2fe4"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Tue May 08 00:28:38 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:08 2007 -0700"
      },
      "message": "Simplify module_get_kallsym() by dropping length arg\n\nmodule_get_kallsym() could in theory truncate module symbol name to fit in\nbuffer, but nobody does this.  Always use KSYM_NAME_LEN + 1 bytes for name.\n\nSuggested by lg^WRusty.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55955aad7c09e4d93029d0cf2d360b41891f2fe4",
      "tree": "7d7bbb9d1e06c833fcc8d110db1f278b026aae80",
      "parents": [
        "98701d1b0fe98b477b53df89114e6862547f8107"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue May 08 00:28:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:08 2007 -0700"
      },
      "message": "PNPACPI sets pnpdev-\u003edev.archdata\n\nTeach PNPACPI how to hook up its devices to their ACPI nodes, so that\npnpdev-\u003edev.archdata points to the parallel acpi device node.  Previously\nthis only worked for PCI, leaving a notable hole.\n\nExport \"acpi_bus_type\" so this can work.\n\nRemove some extraneous whitespace.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98701d1b0fe98b477b53df89114e6862547f8107",
      "tree": "4ccfe162116056c1af41563ef4ea6c93bb7067f3",
      "parents": [
        "0f95b7fc839bc3272b1bf2325d8748a649bd3534"
      ],
      "author": {
        "name": "kalash nainwal",
        "email": "kalash.nainwal@gmail.com",
        "time": "Tue May 08 00:28:31 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:08 2007 -0700"
      },
      "message": "(re)register_binfmt returns with -EBUSY\n\nWhen a binary format is unregistered and re-registered, register_binfmt\nfails with -EBUSY.  The reason is that unregister_binfmt does not set\nfmt-\u003enext to NULL, and seeing (fmt-\u003enext !\u003d NULL), register_binfmt fails\nwith -EBUSY.\n\nOne can find his way around by explicitly setting fmt-\u003enext to NULL after\nunregistering, but that is kind of unclean (one should better be using only\nthe interfaces, and not the interal members, isn\u0027t it?)\n\nAttached one-liner can fix it.\n\nSigned-off-by: Kalash Nainwal \u003ckalash.nainwal@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": "0f95b7fc839bc3272b1bf2325d8748a649bd3534",
      "tree": "c5cbf5eabc5b58867d7a8949c412163e37182542",
      "parents": [
        "8f0c45cdf87dc9141e87b0ad2fc6fff216a95f79"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Tue May 08 00:28:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:08 2007 -0700"
      },
      "message": "Kprobes: print details of kretprobe on assertion failure\n\nIn certain cases like when the real return address can\u0027t be found or when\nthe number of tracked calls to a kretprobed function is less than the\nnumber of returns, we may not be able to find the correct return address\nafter processing a kretprobe.  Currently we just do a BUG_ON, but no\ninformation is provided about the actual failing kretprobe.\n\nPrint out details of the kretprobe before calling BUG().\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: Maneesh Soni \u003cmaneesh@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": "8f0c45cdf87dc9141e87b0ad2fc6fff216a95f79",
      "tree": "1940c1f08b9bc6e2429559ba19b71b725ad9524c",
      "parents": [
        "b73a7e76c1eeaa770a41554698917c3c45686a07"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 08 00:28:26 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:07 2007 -0700"
      },
      "message": "enhance initcall_debug, measure latency\n\nenhance the initcall_debug boot option:\n\n - measure the time the initcall took to execute and report\n   it in units of milliseconds.\n\n - show the return code of initcalls (useful to see failures and\n   to make sure that an initcall hung)\n\n[akpm@linux-foundation.org: fix printk warning]\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": "b73a7e76c1eeaa770a41554698917c3c45686a07",
      "tree": "70c9016ca24bc06d1781ace007ce557bbe3d3cf8",
      "parents": [
        "6672f76a5a1878d42264c1deba8f1ab52b4618d9"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@linux01.gwdg.de",
        "time": "Tue May 08 00:28:24 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:07 2007 -0700"
      },
      "message": "Fix kevent\u0027s childs priority greediness\n\nFix kevent\u0027s childs priority greediness.  Such tasks were always scheduled\nat nice level -5 and, at that time, udev stole us the CPU time with -5.\n\nAlready posted at http://lkml.org/lkml/2005/1/10/85\n\n[akpm@linux-foundation.org: add comment]\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\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": "6672f76a5a1878d42264c1deba8f1ab52b4618d9",
      "tree": "77396eefed3548183c1f0c3d1dc38f034d8fc429",
      "parents": [
        "73285082745045bcd64333c1fbaa88f8490f2626"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue May 08 00:28:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:07 2007 -0700"
      },
      "message": "kdump/kexec: calculate note size at compile time\n\nCurrently the size of the per-cpu region reserved to save crash notes is\nset by the per-architecture value MAX_NOTE_BYTES.  Which in turn is\ncurrently set to 1024 on all supported architectures.\n\nWhile testing ia64 I recently discovered that this value is in fact too\nsmall.  The particular setup I was using actually needs 1172 bytes.  This\nlead to very tedious failure mode where the tail of one elf note would\noverwrite the head of another if they ended up being alocated sequentially\nby kmalloc, which was often the case.\n\nIt seems to me that a far better approach is to caclculate the size that\nthe area needs to be.  This patch does just that.\n\nIf a simpler stop-gap patch for ia64 to be squeezed into 2.6.21(.X) is\nneeded then this should be as easy as making MAX_NOTE_BYTES larger in\narch/asm-ia64/kexec.h.  Perhaps 2048 would be a good choice.  However, I\nthink that the approach in this patch is a much more robust idea.\n\nAcked-by:  Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "73285082745045bcd64333c1fbaa88f8490f2626",
      "tree": "bb45362b563332ff1e712b5f2b3b16a47b019691",
      "parents": [
        "4f911d64e04a44c47985be30f978fb3c2efcee0c"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenchen@google.com",
        "time": "Tue May 08 00:28:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:07 2007 -0700"
      },
      "message": "remove artificial software max_loop limit\n\nRemove artificial maximum 256 loop device that can be created due to a\nlegacy device number limit.  Searching through lkml archive, there are\nseveral instances where users complained about the artificial limit that\nthe loop driver impose.  There is no reason to have such limit.\n\nThis patch rid the limit entirely and make loop device and associated block\nqueue instantiation on demand.  With on-demand instantiation, it also gives\nthe benefit of not wasting memory if these devices are not in use (compare\nto current implementation that always create 8 loop devices), a net\nimprovement in both areas.  This version is both tested with creation of\nlarge number of loop devices and is compatible with existing losetup/mount\nuser land tools.\n\nThere are a number of people who worked on this and provided valuable\nsuggestions, in no particular order, by:\n\nJens Axboe\nJan Engelhardt\nChristoph Hellwig\nThomas M\n\nSigned-off-by: Ken Chen \u003ckenchen@google.com\u003e\nCc: Jan Engelhardt \u003cjengelh@linux01.gwdg.de\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f911d64e04a44c47985be30f978fb3c2efcee0c",
      "tree": "552930a588e6ca37a0fe462d325c2e26be3693f3",
      "parents": [
        "62456726d715042e1976b830c59fd73f41c4aaa6"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+lkml@arm.linux.org.uk",
        "time": "Tue May 08 00:28:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:07 2007 -0700"
      },
      "message": "Make /dev/port conditional on config symbol\n\nInstead of having /dev/port support dependent in multiple places on a\nstring of preprocessor symbols, define a new configuration directive for\nit.  This ensures that all four places remain consistent with each other.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.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": "62456726d715042e1976b830c59fd73f41c4aaa6",
      "tree": "2a00d97cc4f9bb90835d07188e3befad4e49dde9",
      "parents": [
        "e63340ae6b6205fef26b40a75673d1c9c0c8bb90"
      ],
      "author": {
        "name": "John Feeney",
        "email": "jfeeney@redhat.com",
        "time": "Tue May 08 00:28:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:07 2007 -0700"
      },
      "message": "Fix 82875 PCI setup\n\nThe 82875 EDAC driver enables an otherwise-hidden PCI device, but doesn\u0027t\nregister it as a PCI device properly.  Therefore, the device list in\n/proc/bus/pci/devices is different than the tree in /sys/bus/pci.  This\nusually manifests as the X server failing to start, since it expects the\ntwo lists to be consistent.\n\nSigned-off-by: Adam Jackson \u003cajackson@redhat.com\u003e\nCc: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Doug Thompson \u003cnorsk5@xmission.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e63340ae6b6205fef26b40a75673d1c9c0c8bb90",
      "tree": "8d3212705515edec73c3936bb9e23c71d34a7b41",
      "parents": [
        "04c9167f91e309c9c4ea982992aa08e83b2eb42e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 08 00:28:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:07 2007 -0700"
      },
      "message": "header cleaning: don\u0027t include smp_lock.h when not used\n\nRemove includes of \u003clinux/smp_lock.h\u003e where it is not used/needed.\nSuggested by Al Viro.\n\nBuilds cleanly on x86_64, i386, alpha, ia64, powerpc, sparc,\nsparc64, and arm (all 59 defconfigs).\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04c9167f91e309c9c4ea982992aa08e83b2eb42e",
      "tree": "b15e7bed8eb2e22e96971bbe3156a00683c70909",
      "parents": [
        "966812dc98e6a7fcdf759cbfa0efab77500a8868"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue May 08 00:28:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:06 2007 -0700"
      },
      "message": "add touch_all_softlockup_watchdogs()\n\nAdd touch_all_softlockup_watchdogs() to allow the softlockup watchdog\ntimers on all cpus to be updated.  This is used to prevent sysrq-t from\ngenerating a spurious watchdog message when generating lots of output.\n\nSoftlockup watchdogs use sched_clock() as its timebase, which is inherently\nper-cpu (at least, when it is measuring unstolen time).  Because of this,\nit isn\u0027t possible for one CPU to directly update the other CPU\u0027s timers,\nbut it is possible to tell the other CPUs to do update themselves\nappropriately.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nAcked-by: Chris Lalancette \u003cclalance@redhat.com\u003e\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Rick Lindsley \u003cricklind@us.ibm.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": "966812dc98e6a7fcdf759cbfa0efab77500a8868",
      "tree": "47e38e3c866f1855962e212e6e11f2ab656df710",
      "parents": [
        "8524070b7982d76258942275908b7434cfcab4b4"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue May 08 00:28:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:06 2007 -0700"
      },
      "message": "Ignore stolen time in the softlockup watchdog\n\nThe softlockup watchdog is currently a nuisance in a virtual machine, since\nthe whole system could have the CPU stolen from it for a long period of\ntime.  While it would be unlikely for a guest domain to be denied timer\ninterrupts for over 10s, it could happen and any softlockup message would\nbe completely spurious.\n\nEarlier I proposed that sched_clock() return time in unstolen nanoseconds,\nwhich is how Xen and VMI currently implement it.  If the softlockup\nwatchdog uses sched_clock() to measure time, it would automatically ignore\nstolen time, and therefore only report when the guest itself locked up.\nWhen running native, sched_clock() returns real-time nanoseconds, so the\nbehaviour would be unchanged.\n\nNote that sched_clock() used this way is inherently per-cpu, so this patch\nmakes sure that the per-processor watchdog thread initialized its own\ntimestamp.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Dan Hecht \u003cdhecht@vmware.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Chris Lalancette \u003cclalance@redhat.com\u003e\nCc: Rick Lindsley \u003cricklind@us.ibm.com\u003e\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": "8524070b7982d76258942275908b7434cfcab4b4",
      "tree": "6e63c45c3b9ff6a86ad32b1de7adf48889eb0bfc",
      "parents": [
        "329c8d84ca1946c037d9859dc251b56d8b1b4630"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Tue May 08 00:27:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:06 2007 -0700"
      },
      "message": "Move timekeeping code to timekeeping.c\n\nMove the timekeeping code out of kernel/timer.c and into\nkernel/time/timekeeping.c.  I made no cleanups or other changes in transit.\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.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": "329c8d84ca1946c037d9859dc251b56d8b1b4630",
      "tree": "05cfd2124dd6066eb6c2e769be99f6860ffb7501",
      "parents": [
        "f75d222b836f7febfab0954c7612b23059d748cb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue May 08 00:27:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:06 2007 -0700"
      },
      "message": "time: SMP friendly alignment of struct clocksource\n\nstruct clocksource is a critical data structure.\n\nMost of its fields are read only, some of them are heavily modified at each\ntimer interrupt.\n\nIt makes sense to separate those fields and make sure they all share one\ncache line, or at least the minimum for machines with small cache lines.\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: John Stultz \u003cjohnstul@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": "f75d222b836f7febfab0954c7612b23059d748cb",
      "tree": "229ff362a000daca8aa4c45c3c7216efdb4bfb94",
      "parents": [
        "3367b994fe4f131ab1240600682a1981de7cad0c"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Tue May 08 00:27:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:06 2007 -0700"
      },
      "message": "IRQ: check for PERCPU flag only when adding first irqaction\n\nAn irqaction structure won\u0027t be added to an IRQ descriptor irqaction list if\nit doesn\u0027t agree with other irqactions on the IRQF_PERCPU flag.  Don\u0027t check\nfor this flag to change IRQ descriptor `status\u0027 for every irqaction added to\nthe list, Doing the check only for the first irqaction added is enough.\n\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.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": "3367b994fe4f131ab1240600682a1981de7cad0c",
      "tree": "2afbec0bf8943d628c48dfb07883b7ce62a5c318",
      "parents": [
        "28287033e12463c8ff89f1ea8038783d0360391c"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 08 00:27:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:05 2007 -0700"
      },
      "message": "\u003clinux/sysdev.h\u003e needs to include \u003clinux/module.h\u003e\n\nsysdev.h uses THIS_MODULE so should include \u003clinux/module.h\u003e.\n\n[akpm@linux-foundation.org: couple of fixes]\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.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": "28287033e12463c8ff89f1ea8038783d0360391c",
      "tree": "27eabb2890dd1e2e30363dee2f4263cbee906a42",
      "parents": [
        "6e453a67510a17f01b63835f18569e8c3939a38c"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue May 08 00:27:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:05 2007 -0700"
      },
      "message": "Add a new deferrable delayed work init\n\nAdd a new deferrable delayed work init.  This can be used to schedule work\nthat are \u0027unimportant\u0027 when CPU is idle and can be called later, when CPU\neventually comes out of idle.\n\nUse this init in cpufreq ondemand governor.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Dave Jones \u003cdavej@codemonkey.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": "6e453a67510a17f01b63835f18569e8c3939a38c",
      "tree": "2cbc50f434cf4397d2f279480ea2c2a87defa9b0",
      "parents": [
        "da6752964290567a6b4ea180d1becda75e810e87"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue May 08 00:27:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:05 2007 -0700"
      },
      "message": "Add support for deferrable timers\n\nIntroduce a new flag for timers - deferrable: Timers that work normally\nwhen system is busy.  But, will not cause CPU to come out of idle (just to\nservice this timer), when CPU is idle.  Instead, this timer will be\nserviced when CPU eventually wakes up with a subsequent non-deferrable\ntimer.\n\nThe main advantage of this is to avoid unnecessary timer interrupts when\nCPU is idle.  If the routine currently called by a timer can wait until\nnext event without any issues, this new timer can be used to setup timer\nevent for that routine.  This, with dynticks, allows CPUs to be lazy,\nallowing them to stay in idle for extended period of time by reducing\nunnecesary wakeup and thereby reducing the power consumption.\n\nThis patch:\n\nBuilds this new timer on top of existing timer infrastructure.  It uses\nlast bit in \u0027base\u0027 pointer of timer_list structure to store this deferrable\ntimer flag.  __next_timer_interrupt() function skips over these deferrable\ntimers when CPU looks for next timer event for which it has to wake up.\n\nThis is exported by a new interface init_timer_deferrable() that can be\ncalled in place of regular init_timer().\n\n[akpm@linux-foundation.org: Privatise a #define]\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Dave Jones \u003cdavej@codemonkey.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": "da6752964290567a6b4ea180d1becda75e810e87",
      "tree": "fbd577a64563fe264d38c957132d468058470f3b",
      "parents": [
        "a7d801afc3d4d1c8aaa0449f17b9f9ce62e16236"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue May 08 00:27:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:05 2007 -0700"
      },
      "message": "layered parport code uses parport-\u003edev\n\nUpdate some of the layered parport_driver code to use parport-\u003edev:\n\n\t- i2c-parport (parent of i2c_adapter)\n\t- spi_butterfly (parent of spi_master, allowing cruft removal)\n\t- lp (creating class_device)\n\t- ppdev (parent of parportN device)\n\t- tipar (creating class_device)\n\nThere are still drivers that should be updated, like some of the input\ndrivers; but they won\u0027t be any worse off than they are today.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a7d801afc3d4d1c8aaa0449f17b9f9ce62e16236",
      "tree": "f6e94a90d13271d12a2e7179bf22a9c0084972a2",
      "parents": [
        "c15a3837d2aa30e3ea41aed49d80abed355ab6bd"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue May 08 00:27:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:05 2007 -0700"
      },
      "message": "legacy PC parports support parport-\u003edev\n\nGive legacy parallel ports a platform device in the device tree.\n\nThis is a quick and dirty implementation; it doesn\u0027t actually convert the\nlegacy parport code to the device driver model (by splitting out probing from\ndevice creation).  But at least parallel port device drivers will finally have\na device to work with.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c15a3837d2aa30e3ea41aed49d80abed355ab6bd",
      "tree": "23da1c16c1e73ac5679f81c3264fc0faeb92fcf2",
      "parents": [
        "d2d9433a4c84c9e7ed78d633fdbffb35d5afda17"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue May 08 00:27:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:05 2007 -0700"
      },
      "message": "parport-\u003edev driver model support\n\nCurrently a parport_driver can\u0027t get a handle on the device node for the\nunderlying parport (PNPACPI, PCI, etc).  That prevents correct placement of\nsysfs child nodes, which can affect things like power management.\n\nThis patch adds a field to \"struct parport\" pointing to that device node, and\nupdates non-legacy port drivers to initialize that device pointer.  That field\nreplaces the analagous PCI-only support in parport_pc.\n\n[akpm@linux-foundation.org: fix powerpc build]\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2d9433a4c84c9e7ed78d633fdbffb35d5afda17",
      "tree": "5a9fb2c9531bec148f21fc499d49493b5576e79c",
      "parents": [
        "c467a388ae9f236c039d4d0f4c4be07c7deebe97"
      ],
      "author": {
        "name": "Dmitry Adamushko",
        "email": "dmitry.adamushko@gmail.com",
        "time": "Tue May 08 00:27:31 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:05 2007 -0700"
      },
      "message": "kernel/irq/proc.c: unprotected iteration over the IRQ action list in name_unique()\n\nsetup_irq() releases a desc-\u003elock before calling register_handler_proc(), so\nthe iteration over the IRQ action list is not protected.\n\n(akpm: the check itself is still racy, but at least it probably won\u0027t oops\nnow).\n\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": "c467a388ae9f236c039d4d0f4c4be07c7deebe97",
      "tree": "a56d519e9f06c05385b53e68921be481bbac1dff",
      "parents": [
        "dd9037a26a1e6ebec9121b4681c414dc77189a90"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Tue May 08 00:27:26 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:05 2007 -0700"
      },
      "message": "Delete unused header file linux/awe_voice.h\n\nDelete the unused header file include/linux/awe_voice.h, as well as\nits corresponding Kbuild entry.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd9037a26a1e6ebec9121b4681c414dc77189a90",
      "tree": "cbce9dc3406943b0026a5de01bd64d42714a9413",
      "parents": [
        "e5f00f42f35e6f4699f105a3bd56874847cbf72f"
      ],
      "author": {
        "name": "Srivatsa Vaddagiri",
        "email": "vatsa@in.ibm.com",
        "time": "Tue May 08 00:27:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:05 2007 -0700"
      },
      "message": "Fix race between attach_task and cpuset_exit\n\nCurrently cpuset_exit() changes the exiting task\u0027s -\u003ecpuset pointer w/o\ntaking task_lock().  This can lead to ugly races between attach_task and\ncpuset_exit.  Details of the races are described at\nhttp://lkml.org/lkml/2007/3/24/132.\n\nPatch below closes those races.\n\nSigned-off-by: Srivatsa Vaddagiri \u003cvatsa@in.ibm.com\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5f00f42f35e6f4699f105a3bd56874847cbf72f",
      "tree": "ac4e5c0a9fbafceacf5e78281bab508ba03e5044",
      "parents": [
        "c6b40d16d1cfa1a01158049bb887a9bbe48ef7ba"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue May 08 00:27:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:05 2007 -0700"
      },
      "message": "make remove_inode_dquot_ref() static\n\nremove_inode_dquot_ref() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c6b40d16d1cfa1a01158049bb887a9bbe48ef7ba",
      "tree": "72eac6e26f928780fe722ad45ff6eeb6807d2356",
      "parents": [
        "757dea93e136b219af09d3cd56a81063fdbdef1a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 08 00:27:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:05 2007 -0700"
      },
      "message": "fix sscanf %n match at end of input string\n\nI was playing with some code that sometimes got a string where a %n\nmatch should have been done where the input string ended, for example\nlike this:\n\n  sscanf(\"abc123\", \"abc%d%n\", \u0026a, \u0026n);  /* doesn\u0027t work */\n  sscanf(\"abc123a\", \"abc%d%n\", \u0026a, \u0026n); /* works */\n\nHowever, the scanf function in the kernel doesn\u0027t convert the %n in that\ncase because it has already matched the complete input after %d and just\ncompletely stops matching then. This patch fixes that.\n\n[akpm@linux-foundation.org: cleanups]\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "757dea93e136b219af09d3cd56a81063fdbdef1a",
      "tree": "872f2db0b00716ed7a7e67cf0f0c0f83dbb689c4",
      "parents": [
        "274ee1cd91800a7aa1ed34b7ab2db7c53f09c93a"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Tue May 08 00:27:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:05 2007 -0700"
      },
      "message": "Delete unused header file math-emu/extended.h\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "274ee1cd91800a7aa1ed34b7ab2db7c53f09c93a",
      "tree": "5afb90773c2d54993637079d916c6f7dc0fb25d7",
      "parents": [
        "ca509f69dec7fa564005aa7e9fcf0cd46de3f7d6"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue May 08 00:27:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:05 2007 -0700"
      },
      "message": "schedule obsolete OSS drivers for removal, 4th round\n\nSchedule obsolete OSS drivers for removal.\n\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": "ca509f69dec7fa564005aa7e9fcf0cd46de3f7d6",
      "tree": "75bee6e2186c6864c10e5ab46bab2d967a9fe006",
      "parents": [
        "ef51c97623b94f51e439ac91d2736aab3d1b6594"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Tue May 08 00:27:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:05 2007 -0700"
      },
      "message": "Protect tty drivers list with tty_mutex\n\nAdditions and removal from tty_drivers list were just done as well as\niterating on it for /proc/tty/drivers generation.\n\ntesting: modprobe/rmmod loop of simple module which does nothing but\ntty_register_driver() vs cat /proc/tty/drivers loop\n\nBUG: unable to handle kernel paging request at virtual address 6b6b6b6b\n printing eip:\nc01cefa7\n*pde \u003d 00000000\nOops: 0000 [#1]\nPREEMPT\nlast sysfs file: devices/pci0000:00/0000:00:1d.7/usb5/5-0:1.0/bInterfaceProtocol\nModules linked in: ohci_hcd af_packet e1000 ehci_hcd uhci_hcd usbcore xfs\nCPU:    0\nEIP:    0060:[\u003cc01cefa7\u003e]    Not tainted VLI\nEFLAGS: 00010297   (2.6.21-rc4-mm1 #4)\nEIP is at vsnprintf+0x3a4/0x5fc\neax: 6b6b6b6b   ebx: f6cb50f2   ecx: 6b6b6b6b   edx: fffffffe\nesi: c0354700   edi: f6cb6000   ebp: 6b6b6b6b   esp: f31f5e68\nds: 007b   es: 007b   fs: 00d8  gs: 0033  ss: 0068\nProcess cat (pid: 31864, ti\u003df31f4000 task\u003dc1998030 task.ti\u003df31f4000)\nStack: 00000000 c0103f20 c013003a c0103f20 00000000 f6cb50da 0000000a 00000f0e\n       f6cb50f2 00000010 00000014 ffffffff ffffffff 00000007 c0354753 f6cb50f2\n       f73e39dc f73e39dc 00000001 c0175416 f31f5ed8 f31f5ed4 0ee00000 f32090bc\nCall Trace:\n [\u003cc0103f20\u003e] restore_nocheck+0x12/0x15\n [\u003cc013003a\u003e] mark_held_locks+0x6d/0x86\n [\u003cc0103f20\u003e] restore_nocheck+0x12/0x15\n [\u003cc0175416\u003e] seq_printf+0x2e/0x52\n [\u003cc0192895\u003e] show_tty_range+0x35/0x1f3\n [\u003cc0175416\u003e] seq_printf+0x2e/0x52\n [\u003cc0192add\u003e] show_tty_driver+0x8a/0x1d9\n [\u003cc01758f6\u003e] seq_read+0x70/0x2ba\n [\u003cc0175886\u003e] seq_read+0x0/0x2ba\n [\u003cc018d8e6\u003e] proc_reg_read+0x63/0x9f\n [\u003cc015e764\u003e] vfs_read+0x7d/0xb5\n [\u003cc018d883\u003e] proc_reg_read+0x0/0x9f\n [\u003cc015eab1\u003e] sys_read+0x41/0x6a\n [\u003cc0103e4e\u003e] sysenter_past_esp+0x5f/0x99\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nCode: 00 8b 4d 04 e9 44 ff ff ff 8d 4d 04 89 4c 24 50 8b 6d 00 81 fd ff 0f 00 00 b8 a4 c1 35 c0 0f 46 e8 8b 54 24 2c 89 e9 89 c8 eb 06 \u003c80\u003e 38 00 74 07 40 4a 83 fa ff 75 f4 29 c8 89 c6 8b 44 24 28 89\nEIP: [\u003cc01cefa7\u003e] vsnprintf+0x3a4/0x5fc SS:ESP 0068:f31f5e68\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\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": "ef51c97623b94f51e439ac91d2736aab3d1b6594",
      "tree": "5c020421f1e5a6e28b5a9f341fec32479a8ffb3a",
      "parents": [
        "524e6752912a891a396a9cf74c5d7d60fff5510a"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue May 08 00:27:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:04 2007 -0700"
      },
      "message": "Remove do_sync_file_range()\n\nRemove do_sync_file_range() and convert callers to just use\ndo_sync_mapping_range().\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "524e6752912a891a396a9cf74c5d7d60fff5510a",
      "tree": "24fbdb7653fa69687388caf440efbba52a6f72a3",
      "parents": [
        "8d5916d3e0e1cff2e9ecf7fc2d191a2cf2146bd5"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue May 08 00:27:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:04 2007 -0700"
      },
      "message": "Char: cs5535_gpio, add MODULE_DEVICE_TABLE\n\ncs5535_gpio, add MODULE_DEVICE_TABLE\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Ben Gardner \u003cbgardner@wabtec.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d5916d3e0e1cff2e9ecf7fc2d191a2cf2146bd5",
      "tree": "5e5bb6635d0dfe583ab1e0619a7574c0dc68a94f",
      "parents": [
        "1eeb66a1bb973534dc3d064920a5ca683823372e"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue May 08 00:27:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:04 2007 -0700"
      },
      "message": "Char: rocket, add MODULE_DEVICE_TABLE\n\nrocket, add MODULE_DEVICE_TABLE\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "1eeb66a1bb973534dc3d064920a5ca683823372e",
      "tree": "19c22d611e6adefb352dbc107b859e4d13ba38c1",
      "parents": [
        "e3869792990f708c97be5877499cada70d469bd3"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue May 08 00:27:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:04 2007 -0700"
      },
      "message": "move die notifier handling to common code\n\nThis patch moves the die notifier handling to common code.  Previous\nvarious architectures had exactly the same code for it.  Note that the new\ncode is compiled unconditionally, this should be understood as an appel to\nthe other architecture maintainer to implement support for it aswell (aka\nsprinkling a notify_die or two in the proper place)\n\narm had a notifiy_die that did something totally different, I renamed it to\narm_notify_die as part of the patch and made it static to the file it\u0027s\ndeclared and used at.  avr32 used to pass slightly less information through\nthis interface and I brought it into line with the other architectures.\n\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: fix vmalloc_sync_all bustage]\n[bryan.wu@analog.com: fix vmalloc_sync_all in nommu]\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3869792990f708c97be5877499cada70d469bd3",
      "tree": "d80ba64365ea7498bf91c267aa07d5ecca529fa3",
      "parents": [
        "880ebdc5166aa6a0aa2a3218357a3d6e0eebcec8"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 08 00:27:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:04 2007 -0700"
      },
      "message": "kprobes: fix sparse NULL warning\n\nFix sparse NULL warnings:\nkernel/kprobes.c:915:49: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@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": "880ebdc5166aa6a0aa2a3218357a3d6e0eebcec8",
      "tree": "9c8399771750d93ac8db22d178f18b0a87d884f2",
      "parents": [
        "98a27ba485c7508ef9d9527fe06e4686f3a163dc"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 08 00:26:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:04 2007 -0700"
      },
      "message": "reiserfs: proc support requires PROC_FS\n\nREISER_FS /proc option needs to depend on PROC_FS.\n\nfs/reiserfs/procfs.c: In function \u0027show_super\u0027:\nfs/reiserfs/procfs.c:134: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027max_hash_collisions\u0027\nfs/reiserfs/procfs.c:134: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027breads\u0027\nfs/reiserfs/procfs.c:135: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027bread_miss\u0027\nfs/reiserfs/procfs.c:135: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027search_by_key\u0027\nfs/reiserfs/procfs.c:136: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027search_by_key_fs_changed\u0027\nfs/reiserfs/procfs.c:136: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027search_by_key_restarted\u0027\nfs/reiserfs/procfs.c:137: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027insert_item_restarted\u0027\nfs/reiserfs/procfs.c:137: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027paste_into_item_restarted\u0027\nfs/reiserfs/procfs.c:138: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027cut_from_item_restarted\u0027\nfs/reiserfs/procfs.c:139: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027delete_solid_item_restarted\u0027\nfs/reiserfs/procfs.c:139: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027delete_item_restarted\u0027\nfs/reiserfs/procfs.c:140: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027leaked_oid\u0027\nfs/reiserfs/procfs.c:140: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027leaves_removable\u0027\nfs/reiserfs/procfs.c: In function \u0027show_per_level\u0027:\nfs/reiserfs/procfs.c:184: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027balance_at\u0027\nfs/reiserfs/procfs.c:185: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027sbk_read_at\u0027\nfs/reiserfs/procfs.c:186: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027sbk_fs_changed\u0027\nfs/reiserfs/procfs.c:187: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027sbk_restarted\u0027\nfs/reiserfs/procfs.c:188: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027free_at\u0027\nfs/reiserfs/procfs.c:189: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027items_at\u0027\nfs/reiserfs/procfs.c:190: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027can_node_be_removed\u0027\nfs/reiserfs/procfs.c:191: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027lnum\u0027\nfs/reiserfs/procfs.c:192: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027rnum\u0027\nfs/reiserfs/procfs.c:193: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027lbytes\u0027\nfs/reiserfs/procfs.c:194: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027rbytes\u0027\nfs/reiserfs/procfs.c:195: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027get_neighbors\u0027\nfs/reiserfs/procfs.c:196: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027get_neighbors_restart\u0027\nfs/reiserfs/procfs.c:197: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027need_l_neighbor\u0027\nfs/reiserfs/procfs.c:197: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027need_r_neighbor\u0027\nfs/reiserfs/procfs.c: In function \u0027show_bitmap\u0027:\nfs/reiserfs/procfs.c:224: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027free_block\u0027\nfs/reiserfs/procfs.c:225: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027scan_bitmap\u0027\nfs/reiserfs/procfs.c:226: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027scan_bitmap\u0027\nfs/reiserfs/procfs.c:227: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027scan_bitmap\u0027\nfs/reiserfs/procfs.c:228: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027scan_bitmap\u0027\nfs/reiserfs/procfs.c:229: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027scan_bitmap\u0027\nfs/reiserfs/procfs.c:230: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027scan_bitmap\u0027\nfs/reiserfs/procfs.c:230: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027scan_bitmap\u0027\nfs/reiserfs/procfs.c: In function \u0027show_journal\u0027:\nfs/reiserfs/procfs.c:384: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027journal\u0027\nfs/reiserfs/procfs.c:385: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027journal\u0027\nfs/reiserfs/procfs.c:386: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027journal\u0027\nfs/reiserfs/procfs.c:387: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027journal\u0027\nfs/reiserfs/procfs.c:388: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027journal\u0027\nfs/reiserfs/procfs.c:389: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027journal\u0027\nfs/reiserfs/procfs.c:390: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027journal\u0027\nfs/reiserfs/procfs.c:391: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027journal\u0027\nfs/reiserfs/procfs.c:392: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027journal\u0027\nfs/reiserfs/procfs.c:393: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027journal\u0027\nfs/reiserfs/procfs.c:394: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027journal\u0027\nfs/reiserfs/procfs.c:395: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027journal\u0027\nfs/reiserfs/procfs.c:395: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027journal\u0027\nfs/reiserfs/procfs.c:395: error: \u0027reiserfs_proc_info_data_t\u0027 has no member named \u0027journal\u0027\nfs/reiserfs/procfs.c: In function \u0027reiserfs_proc_info_init\u0027:\nfs/reiserfs/procfs.c:504: warning: implicit declaration of function \u0027__PINFO\u0027\nfs/reiserfs/procfs.c:504: error: request for member \u0027lock\u0027 in something not a structure or union\nfs/reiserfs/procfs.c: In function \u0027reiserfs_proc_info_done\u0027:\nfs/reiserfs/procfs.c:544: error: request for member \u0027lock\u0027 in something not a structure or union\nfs/reiserfs/procfs.c:545: error: request for member \u0027exiting\u0027 in something not a structure or union\nfs/reiserfs/procfs.c:546: error: request for member \u0027lock\u0027 in something not a structure or union\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98a27ba485c7508ef9d9527fe06e4686f3a163dc",
      "tree": "73d5dca7f1b5120ecf1bbcc664094044bc35dc56",
      "parents": [
        "2a65f1d9fe78475720bd8f0e0fbbf1973b1b5ac2"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue May 08 00:26:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:04 2007 -0700"
      },
      "message": "tty: introduce no_tty and use it in selinux\n\nWhile researching the tty layer pid leaks I found a weird case in selinux when\nwe drop a controlling tty because of inadequate permissions we don\u0027t do the\nnormal hangup processing.  Which is a problem if it happens the session leader\nhas exec\u0027d something that can no longer access the tty.\n\nWe already have code in the kernel to handle this case in the form of the\nTIOCNOTTY ioctl.  So this patch factors out a helper function that is the\nessence of that ioctl and calls it from the selinux code.\n\nThis removes the inconsistency in handling dropping of a controlling tty and\nwho knows it might even make some part of user space happy because it received\na SIGHUP it was expecting.\n\nIn addition since this removes the last user of proc_set_tty outside of\ntty_io.c proc_set_tty is made static and removed from tty.h\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a65f1d9fe78475720bd8f0e0fbbf1973b1b5ac2",
      "tree": "f23bfe8a3602d1fea448d3416c639957bccc9677",
      "parents": [
        "f67c3627b4abd8a3cf56bd20cafde702feffe236"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue May 08 00:26:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:04 2007 -0700"
      },
      "message": "tty: simplify calling of put_pid.\n\nThis patch should contain no functional changes.\n\nAt some point I got confused and thought put_pid could not be called while a\nspin lock was held.  While it may be nice to avoid that to reduce lock hold\ntimes put_pid can be safely called while we hold a spin lock.\n\nThis patch removes all of the complications from the code introduced by my\nmisunderstanding, making the code a little more readable.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f67c3627b4abd8a3cf56bd20cafde702feffe236",
      "tree": "d5fc32045ca5200c68211760a80ceb4eb162b73c",
      "parents": [
        "69331af79cf29e26d1231152a172a1a10c2df511"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue May 08 00:26:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:04 2007 -0700"
      },
      "message": "tty: remove unnecessary export of proc_clear_tty\n\nAll of the users of proc_clear_tty are compiled into the kernel so exporting\nthis symbol appears gratuitous.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69331af79cf29e26d1231152a172a1a10c2df511",
      "tree": "0c6f805fc78c1969b8c46f02070cb9dc39f3f944",
      "parents": [
        "6ae9200f2cab7b328e505fc9a7021db64e0590cf"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@suse.de",
        "time": "Tue May 08 00:26:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:04 2007 -0700"
      },
      "message": "Fixes and cleanups for earlyprintk aka boot console\n\nThe console subsystem already has an idea of a boot console, using the\nCON_BOOT flag.  The implementation has some flaws though.  The major\nproblem is that presence of a boot console makes register_console() ignore\nany other console devices (unless explicitly specified on the kernel\ncommand line).\n\nThis patch fixes the console selection code to *not* consider a boot\nconsole a full-featured one, so the first non-boot console registering will\nbecome the default console instead.  This way the unregister call for the\nboot console in the register_console() function actually triggers and the\nhandover from the boot console to the real console device works smoothly.\nAdded a printk for the handover, so you know which console device the\noutput goes to when the boot console stops printing messages.\n\nThe disable_early_printk() call is obsolete with that patch, explicitly\ndisabling the early console isn\u0027t needed any more as it works automagically\nwith that patch.\n\nI\u0027ve walked through the tree, dropped all disable_early_printk() instances\nfound below arch/ and tagged the consoles with CON_BOOT if needed.  The\ncode is tested on x86, sh (thanks to Paul) and mips (thanks to Ralf).\n\nChanges to last version: Rediffed against -rc3, adapted to mips cleanups by\nRalf, fixed \"udbg-immortal\" cmd line arg on powerpc.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@exsuse.de\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ae9200f2cab7b328e505fc9a7021db64e0590cf",
      "tree": "f3516ed394d6439f22d669329b4f47a0751e1f84",
      "parents": [
        "19c5d45a09312ca20cd1f9df3fd1a87fe0cb8aac"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue May 08 00:26:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:04 2007 -0700"
      },
      "message": "enlarge console.name\n\nconsole.name[] is eight chars, but so is \"earlyvga\".  So when we try to print\nconsole-\u003ename when using earlyvga it runs off the end of the string.\n\nMake it bigger.\n\nDiagnosed-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19c5d45a09312ca20cd1f9df3fd1a87fe0cb8aac",
      "tree": "de228e847ea4846e77cd64b35ca74eb5daa3d242",
      "parents": [
        "72c1bbf308c75a136803d2d76d0e18258be14c7a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Tue May 08 00:26:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:04 2007 -0700"
      },
      "message": "/proc/*/oom_score oops re badness\n\nEternal quest to make\n\n\twhile true; do cat /proc/fs/xfs/stat \u003e/dev/null 2\u003e/dev/null; done\n\twhile true; do find /proc -type f 2\u003e/dev/null | xargs cat \u003e/dev/null 2\u003e/dev/null; done\n\twhile true; do modprobe xfs; rmmod xfs; done\n\nwork reliably continues and now kernel oopses in the following way:\n\nBUG: unable to handle ... at virtual address 6b6b6b6b\nEIP is at badness\nprocess: cat\n\tproc_oom_score\n\tproc_info_read\n\tsys_fstat64\n\tvfs_read\n\tproc_info_read\n\tsys_read\n\nFailing code is prefetch hidden in list_for_each_entry() in badness().\nbadness() is reachable from two points. One is proc_oom_score, another\nis out_of_memory() \u003d\u003e select_bad_process() \u003d\u003e badness().\n\nSecond path grabs tasklist_lock, while first doesn\u0027t.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72c1bbf308c75a136803d2d76d0e18258be14c7a",
      "tree": "647fe566121ba004590e5b639ae791ec4af7955d",
      "parents": [
        "9adef58b1d4fbb58d7daed931b6790c5a3b7543a"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Tue May 08 00:26:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:03 2007 -0700"
      },
      "message": "futex: restartable futex_wait\n\nLTP test sigaction_16_24 fails, because it expects sem_wait to be restarted\nif SA_RESTART is set.  sem_wait is implemented with futex_wait, that\ncurrently doesn\u0027t support being restarted.  Ulrich confirms that the call\nshould be restartable.\n\nImplement a restart_block method to handle the relative timeout, and allow\nrestarts.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\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": "9adef58b1d4fbb58d7daed931b6790c5a3b7543a",
      "tree": "23e5ea2b0a140d244f2ed203b4954309d052e43d",
      "parents": [
        "aa5bd7e929325dbb48be43c3dccf7d1da433e38e"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue May 08 00:26:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:03 2007 -0700"
      },
      "message": "futex: get_futex_key, get_key_refs and drop_key_refs\n\nlguest uses the convenient futex infrastructure for inter-domain I/O, so\nexpose get_futex_key, get_key_refs (renamed get_futex_key_refs) and\ndrop_key_refs (renamed drop_futex_key_refs).  Also means we need to expose the\nunion that these use.\n\nNo code changes.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa5bd7e929325dbb48be43c3dccf7d1da433e38e",
      "tree": "6014547bca7f692020afe89e2abd51e62d351ab7",
      "parents": [
        "e9f2bd8191a416fbd17e8bfc002dba5411937997"
      ],
      "author": {
        "name": "Dale Farnsworth",
        "email": "dale@farnsworth.org",
        "time": "Tue May 08 00:26:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:03 2007 -0700"
      },
      "message": "rtc: add RTC class driver for the Maxim MAX6900\n\nSigned-off-by: Dale Farnsworth.org \u003cdale@farnsworth.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e9f2bd8191a416fbd17e8bfc002dba5411937997",
      "tree": "ab34f34cff6baaa240bcb50c7eb0743cd0ab006d",
      "parents": [
        "c6a632a2b610c1bc123f1d258d688e8fe5cc70dd"
      ],
      "author": {
        "name": "Nobuhiro Iwamatsu",
        "email": "iwamatsu@nigauri.org",
        "time": "Tue May 08 00:26:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:03 2007 -0700"
      },
      "message": "RTC: add rtc-rs5c313 driver\n\nAdd an RTC driver for Ricoh RS5C313 RTC chip.\n\n[akpm@linux-foundation.org: Zillions of coding-style fixes]\n[akpm@linux-foundation.org: build fixes]\nSigned-off-by: Nobuhiro Iwamatsu \u003ciwamatsu@nigauri.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c6a632a2b610c1bc123f1d258d688e8fe5cc70dd",
      "tree": "b43e9dffcc1ad012955483f22141676f199f6930",
      "parents": [
        "e97cb3e28ce2fdd3b06a65f67d00462d86929008"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Tue May 08 00:26:34 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:03 2007 -0700"
      },
      "message": "as: fix antic_expire check\n\nFix units mismatch (jiffies vs msecs) in as-iosched.c, spotted by Xiaoning\nDing \u003cdingxn@cse.ohio-state.edu\u003e.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e97cb3e28ce2fdd3b06a65f67d00462d86929008",
      "tree": "45a71a3d6b516fbf345836a6b2f7361b46fd5b41",
      "parents": [
        "3c04c27251c4d064f16846c305cbc1ff2f5b5fbe"
      ],
      "author": {
        "name": "Len Sorensen",
        "email": "lsorense@csclub.uwaterloo.ca",
        "time": "Tue May 08 00:26:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:03 2007 -0700"
      },
      "message": "Subject: jsm driver fix for linuxpps support\n\nThe jsm driver doesn\u0027t currently use the uart_handle_*_change helper\nfunctions, which are the obvious place for things like linuxpps to tie\ninto (which it now does of course), and as a result the jsm driver can\nnot be used with linuxpps and anything else that ties into the\nserial_core helper functions.  This patch adds calls to these helper\nfunctions whenever the value they manage changes.  That actual storage\nof the state is not modified since the jsm driver caches the current\nsettings (The 8250 driver reads them everytime a user asks for the\nstate), and only updates them whenever they change.\n\nSigned-off-by: Len Sorensen \u003clsorense@csclub.uwaterloo.ca\u003e\nCc: Scott H Kilau \u003cScott_Kilau@digi.com\u003e\nCc: Wendy Xiong \u003cwendyx@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": "3c04c27251c4d064f16846c305cbc1ff2f5b5fbe",
      "tree": "ade42ebf24d88d4b9ce6f8d4d16a72ced20a745a",
      "parents": [
        "1a86b5e34e4d09e3246a983c53929ce38af52275"
      ],
      "author": {
        "name": "Len Sorensen",
        "email": "lsorense@csclub.uwaterloo.ca",
        "time": "Tue May 08 00:26:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:03 2007 -0700"
      },
      "message": "Small fixes for jsm driver\n\nThe jsm driver fails when you try to use the TIOCSSERIAL ioctl.  The reason\nis that the driver never sets uart_port.uartclk, causing the data received\nusing TIOCGSERIAL to not match the internal state of the driver.  This\npatch fixes this problem by settings the uartclk to the value used by the\nserial_core (16 times the baud base).\n\nSigned-off-by: Len Sorensen \u003clsorense@csclub.uwaterloo.ca\u003e\nCc: Scott H Kilau \u003cScott_Kilau@digi.com\u003e\nCc: Wendy Xiong \u003cwendyx@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": "1a86b5e34e4d09e3246a983c53929ce38af52275",
      "tree": "1f7f56f6236508ff021b28e9481a1e834b50d66d",
      "parents": [
        "7c4e95bf483231d55bc0d491bc585bb9b7e852b8"
      ],
      "author": {
        "name": "Klaus Kudielka",
        "email": "klaus.kudielka@gmx.net",
        "time": "Tue May 08 00:26:26 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:03 2007 -0700"
      },
      "message": "cyclades: remove custom types\n\nSwitch from private uclong, etc over to standard types.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c4e95bf483231d55bc0d491bc585bb9b7e852b8",
      "tree": "13f9950574757685c639b141292294a7e99ee879",
      "parents": [
        "9b3af29bf33bfe08c604769632799d27d56ae103"
      ],
      "author": {
        "name": "Klaus Kudielka",
        "email": "klaus.kudielka@gmx.net",
        "time": "Tue May 08 00:26:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:03 2007 -0700"
      },
      "message": "fix cyclades.h for x86_64 (and probably others)\n\nAt least on x86_64 the present cyclades.h is broken due to the wrong size\nof uclong.  This affects, of course, both the kernel and the user-level\nutilities.  The symptom is that cyzload refuses to load the firmware.  I\nalso managed to freeze the machine when unloading the module.\n\nThe patch below fixes this in an architecture-independent way.  I have\ntested it with 2.6.19 and the driver works fine again with a Cyclades-Z on\nan Athlon 64 X2.\n\n[akpm@linux-foundation.org: fix warnings]\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b3af29bf33bfe08c604769632799d27d56ae103",
      "tree": "e4709e8023b717b0b20632c11f393eda568a31c2",
      "parents": [
        "6de02123bf3e8baeee97fff7efc50bc192332804"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Tue May 08 00:26:23 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:03 2007 -0700"
      },
      "message": "Kprobes: Make kprobe.symbol_name const\n\nKprobes doesn\u0027t scribble the kprobe.symbol_name field.  Its only set by the\nmodule when registering the probe.  Modules that exercise good hygiene\nusing the \"const\" qualifier will see warnings...\n\n\twarning: assignment discards qualifiers from pointer target type\n\nMake struct kprobe.symbol_name const char *\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nSigned-off-by: Jim Keniston \u003cjkenisto@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": "6de02123bf3e8baeee97fff7efc50bc192332804",
      "tree": "bd27e1695889caee401316feb3546e6d6ea368b4",
      "parents": [
        "c23fbb6bcb3eb9cdf39a103edadf57bde8ce309c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue May 08 00:26:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:03 2007 -0700"
      },
      "message": "tty: i386/x86_64 arbitary speed support\n\nAdds the needed TCGETS2/TCSETS2 ioctl calls, structures, defines and the like.\nTested against the test suite and passes.  Other platforms should need\nroughly the same change.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c23fbb6bcb3eb9cdf39a103edadf57bde8ce309c",
      "tree": "d79ab2278774de2c1a8061aa948ed068902e87b4",
      "parents": [
        "2793274298c4423d79701e9a8190f2940bf3c785"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue May 08 00:26:18 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:03 2007 -0700"
      },
      "message": "VFS: delay the dentry name generation on sockets and pipes\n\n1) Introduces a new method in \u0027struct dentry_operations\u0027.  This method\n   called d_dname() might be called from d_path() to build a pathname for\n   special filesystems.  It is called without locks.\n\n   Future patches (if we succeed in having one common dentry for all\n   pipes/sockets) may need to change prototype of this method, but we now\n   use : char *d_dname(struct dentry *dentry, char *buffer, int buflen);\n\n2) Adds a dynamic_dname() helper function that eases d_dname() implementations\n\n3) Defines d_dname method for sockets : No more sprintf() at socket\n   creation.  This is delayed up to the moment someone does an access to\n   /proc/pid/fd/...\n\n4) Defines d_dname method for pipes : No more sprintf() at pipe\n   creation.  This is delayed up to the moment someone does an access to\n   /proc/pid/fd/...\n\nA benchmark consisting of 1.000.000 calls to pipe()/close()/close() gives a\n*nice* speedup on my Pentium(M) 1.6 Ghz :\n\n3.090 s instead of 3.450 s\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2793274298c4423d79701e9a8190f2940bf3c785",
      "tree": "8cc0cf9889f3426b9ca50d3cfa15e775ad31d2d8",
      "parents": [
        "c5141e6d64ab5c48a5e31413c7a6cdda84ac1d52"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue May 08 00:26:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:03 2007 -0700"
      },
      "message": "add file position info to proc\n\nAdd support for finding out the current file position, open flags and\npossibly other info in the future.\n\nThese new entries are added:\n\n  /proc/PID/fdinfo/FD\n  /proc/PID/task/TID/fdinfo/FD\n\nFor each fd the information is provided in the following format:\n\npos:\t1234\nflags:\t0100002\n\n[bunk@stusta.de: make struct proc_fdinfo_file_operations static]\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\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": "c5141e6d64ab5c48a5e31413c7a6cdda84ac1d52",
      "tree": "95a93ed2f56e98f6b6659ab906faee7abb252a49",
      "parents": [
        "d9a2f4a4945ebff54c9a011e4dc6e92d899ae26d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue May 08 00:26:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:03 2007 -0700"
      },
      "message": "procfs: reorder struct pid_dentry to save space on 64bit archs, and constify them\n\nChange the order of fields of struct pid_entry (file fs/proc/base.c) in order\nto avoid a hole on 64bit archs.  (8 bytes saved per object)\n\nAlso change all pid_entry arrays to be const qualified, to make clear they\nmust not be modified.\n\nBefore (on x86_64) :\n\n# size fs/proc/base.o\n   text    data     bss     dec     hex filename\n  15549    2192       0   17741    454d fs/proc/base.o\n\nAfter :\n\n# size fs/proc/base.o\n   text    data     bss     dec     hex filename\n  17229     176       0   17405    43fd fs/proc/base.o\n\nThats 336 bytes saved on kernel size on x86_64\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: \"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": "d9a2f4a4945ebff54c9a011e4dc6e92d899ae26d",
      "tree": "f2a6b0ef82232251701363f1f3da2d51d6f09c0f",
      "parents": [
        "fd463870dc89cac0f590ea007e3a5210103b1b04"
      ],
      "author": {
        "name": "Amit Choudhary",
        "email": "amit2030@gmail.com",
        "time": "Tue May 08 00:26:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:02 2007 -0700"
      },
      "message": "drivers/char/synclink.c: check kmalloc() return value\n\nSigned-off-by: Amit Choudhary \u003camit2030@gmail.com\u003e\nCc: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd463870dc89cac0f590ea007e3a5210103b1b04",
      "tree": "a5c9528226ef59784e68e342178b0f61b5c0cc17",
      "parents": [
        "b656eeace5378321324a34b5aeb6062c54e2e4ed"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Tue May 08 00:26:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:02 2007 -0700"
      },
      "message": "remove unused header file: drivers/char/digi.h\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b656eeace5378321324a34b5aeb6062c54e2e4ed",
      "tree": "9cb7261f54ac0cfa90a83101d56cc0adde19471e",
      "parents": [
        "5096add84b9e96e2e0a9c72675c442fe5433388a"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Tue May 08 00:26:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:02 2007 -0700"
      },
      "message": "remove unused header file: drivers/message/i2o/i2o_lan.h\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nCc: Markus Lidel \u003cMarkus.Lidel@shadowconnect.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5096add84b9e96e2e0a9c72675c442fe5433388a",
      "tree": "f0444013cb7db32596d2b6febafc1ee4c2a4ea1f",
      "parents": [
        "4a1ccb5b1eff949a90ab830869cb23d6609c3d5f"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "kees@outflux.net",
        "time": "Tue May 08 00:26:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:02 2007 -0700"
      },
      "message": "proc: maps protection\n\nThe /proc/pid/ \"maps\", \"smaps\", and \"numa_maps\" files contain sensitive\ninformation about the memory location and usage of processes.  Issues:\n\n- maps should not be world-readable, especially if programs expect any\n  kind of ASLR protection from local attackers.\n- maps cannot just be 0400 because \"-D_FORTIFY_SOURCE\u003d2 -O2\" makes glibc\n  check the maps when %n is in a *printf call, and a setuid(getuid())\n  process wouldn\u0027t be able to read its own maps file.  (For reference\n  see http://lkml.org/lkml/2006/1/22/150)\n- a system-wide toggle is needed to allow prior behavior in the case of\n  non-root applications that depend on access to the maps contents.\n\nThis change implements a check using \"ptrace_may_attach\" before allowing\naccess to read the maps contents.  To control this protection, the new knob\n/proc/sys/kernel/maps_protect has been added, with corresponding updates to\nthe procfs documentation.\n\n[akpm@linux-foundation.org: build fixes]\n[akpm@linux-foundation.org: New sysctl numbers are old hat]\nSigned-off-by: Kees Cook \u003ckees@outflux.net\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a1ccb5b1eff949a90ab830869cb23d6609c3d5f",
      "tree": "185cc6fdcdfc92cd8e8c7f48ffef1a4097568a21",
      "parents": [
        "cd436afd6ef36d2c31d216e0e6e6c6c35fa13907"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue May 08 00:26:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:02 2007 -0700"
      },
      "message": "virtual_eisa_root_init() should be __init\n\nWARNING: vmlinux - Section mismatch: reference to\n.init.text:eisa_root_register from .text between \u0027virtual_eisa_root_init\u0027 (at\noffset 0xc026b80f) and \u0027cpufreq_debug_disable_ratelimit\u0027\n\nCc: Dave Jones \u003cdavej@codemonkey.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": "cd436afd6ef36d2c31d216e0e6e6c6c35fa13907",
      "tree": "0416d8f63e7d27b9b76a71552925c9b3eef8e1eb",
      "parents": [
        "4ea1b0f4c4f656e0838a937c47be9544ed1c5118"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Tue May 08 00:26:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:02 2007 -0700"
      },
      "message": "rocket: remove modversions include\n\nIt misspelled \"MODVERSIONS\" preprocessor variable with \"CONFIG_MODVERSIONS\".\nJust kill it all.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ea1b0f4c4f656e0838a937c47be9544ed1c5118",
      "tree": "59a0680541a761968f6effaf9a5237200926da2e",
      "parents": [
        "6de2d20235a2b8c751d39ec4b68347d66b19d815"
      ],
      "author": {
        "name": "Dmitriy Monakhov",
        "email": "dmonakhov@sw.ru",
        "time": "Tue May 08 00:25:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:02 2007 -0700"
      },
      "message": "floppy: handle device_create_file() failure while init\n\nThis patch kills the \"ignoring return value of \u0027device_create_file\u0027\"\nwarning message.\n\nSigned-off-by: Monakhov Dmitriy \u003cdmonakhov@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": "6de2d20235a2b8c751d39ec4b68347d66b19d815",
      "tree": "c90b898501e0eecf92578cd6a8b6333f6fcc4563",
      "parents": [
        "d954e8edee5de90f8625c041ce177e04ae2c88fe"
      ],
      "author": {
        "name": "Surya",
        "email": "surya.prabhakar@wipro.com",
        "time": "Tue May 08 00:25:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:02 2007 -0700"
      },
      "message": "replace pci_find_device in drivers/telephony/ixj.c\n\nCleaning up of pci_find_device in drivers/telephony/ixj.c.\n\nSigned-off-by: Surya Prabhakar \u003csurya.prabhakar@wipro.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d954e8edee5de90f8625c041ce177e04ae2c88fe",
      "tree": "671b84441a89b4403017c84c584ec9540ba874f2",
      "parents": [
        "5843205b55d0ec9564289d4b41bab093ae15f51a"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Tue May 08 00:25:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:02 2007 -0700"
      },
      "message": "tpm_infineon: add support for devices in mmio space\n\ntAdd adds support for devices living in MMIO space to the Infineon TPM\ndriver.  These can be found on some of the newer HP ia64 systems.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nCc: Kylene Jo Hall \u003ckjhall@us.ibm.com\u003e\nAcked-by: Marcel Selhorst \u003ctpm@selhorst.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5843205b55d0ec9564289d4b41bab093ae15f51a",
      "tree": "c8a1425db57354635137b33c5c44e33441bbbc53",
      "parents": [
        "acb0c854fa9483fa85e377b9f342352ea814a580"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue May 08 00:25:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:02 2007 -0700"
      },
      "message": "namei.c: remove utterly outdated comment\n\nWe don\u0027t have a routine called namei() anymore since at least 2.3.x, and\nthe comment is just totally out of sync with the current lookup logic.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "acb0c854fa9483fa85e377b9f342352ea814a580",
      "tree": "654c7049c01b97314f2b93671b7d0c315a40adcf",
      "parents": [
        "578c8183c116e623d53b05d4c79762d053c7090f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue May 08 00:25:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:02 2007 -0700"
      },
      "message": "vfs: remove superflous sb \u003d\u003d NULL checks\n\ninode-\u003ei_sb is always set, not need to check for it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "578c8183c116e623d53b05d4c79762d053c7090f",
      "tree": "783cb8471e5efdb486fc7dd4f5de53038a96f8a7",
      "parents": [
        "59cd0cbc75367b82f704f63b104117462275060d"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Tue May 08 00:25:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:02 2007 -0700"
      },
      "message": "proc: remove pathetic -\u003edeleted WARN_ON\n\nWARN_ON(de \u0026\u0026 de-\u003edeleted); is sooo unreliable. Why?\n\nproc_lookup\t\t\t\tremove_proc_entry\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\t\t\t\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nlock_kernel();\nspin_lock(\u0026proc_subdir_lock);\n[find proc entry]\nspin_unlock(\u0026proc_subdir_lock);\n\t\t\t\t\tspin_lock(\u0026proc_subdir_lock);\n\t\t\t\t\t[find proc entry]\n\nproc_get_inode\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nWARN_ON(de \u0026\u0026 de-\u003edeleted);\t\t\t...\n\n\t\t\t\t\tif (!atomic_read(\u0026de-\u003ecount))\n\t\t\t\t\t\tfree_proc_entry(de);\n\t\t\t\t\telse\n\t\t\t\t\t\tde-\u003edeleted \u003d 1;\n\nSo, if you have some strange oops [1], and doesn\u0027t see this WARN_ON it means\nnothing.\n\n[1] try_module_get() of module which doesn\u0027t exist, two lines below\n    should suffice, or not?\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59cd0cbc75367b82f704f63b104117462275060d",
      "tree": "695c4f7af4cf840a7e22e7767e1b5705e0b6d8d1",
      "parents": [
        "7695650a924a6859910c8c19dfa43b4d08224d66"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Tue May 08 00:25:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:02 2007 -0700"
      },
      "message": "Fix race between proc_readdir and remove_proc_entry\n\nFix the following race:\n\nproc_readdir\t\t\t\tremove_proc_entry\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\t\t\t\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nspin_lock(\u0026proc_subdir_lock);\n[choose PDE to start filldir from]\nspin_unlock(\u0026proc_subdir_lock);\n\t\t\t\t\tspin_lock(\u0026proc_subdir_lock);\n\t\t\t\t\t[find PDE]\n\t\t\t\t\t[free PDE, refcount is 0]\n\t\t\t\t\tspin_unlock(\u0026proc_subdir_lock);\n\t\t    /* boom */\nif (filldir(dirent, de-\u003ename, ...\n\n[de_put on error path --adobriyan]\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.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": "7695650a924a6859910c8c19dfa43b4d08224d66",
      "tree": "5947c3e1b24600b6440468c11b30feeef31eee2c",
      "parents": [
        "79c0b2df79eb56fc71e54c75cd7fb3acf84370f9"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@openvz.org",
        "time": "Tue May 08 00:25:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:01 2007 -0700"
      },
      "message": "Fix race between proc_get_inode() and remove_proc_entry()\n\nproc_lookup\t\t\t\tremove_proc_entry\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\t\t\t\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nlock_kernel();\nspin_lock(\u0026proc_subdir_lock);\n[find PDE with refcount 0]\nspin_unlock(\u0026proc_subdir_lock);\n\t\t\t\t\tspin_lock(\u0026proc_subdir_lock);\n\t\t\t\t\t[find PDE with refcount 0]\n\t\t\t\t\t[check refcount and free PDE]\n\t\t\t\t\tspin_unlock(\u0026proc_subdir_lock);\nproc_get_inode:\n\tde_get(de); /* boom */\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\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"
    }
  ],
  "next": "79c0b2df79eb56fc71e54c75cd7fb3acf84370f9"
}
