)]}'
{
  "log": [
    {
      "commit": "616883df78bd4b3fcdb6ddc39bd3d4cb902bfa32",
      "tree": "c1ad0fa79ae7cc50593e7b435006520b07578970",
      "parents": [
        "c761c84154dcd952182e4867d841298c9eb0b14b"
      ],
      "author": {
        "name": "Monakhov Dmitriy",
        "email": "dmonakhov@openvz.org",
        "time": "Tue May 08 00:25:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:00 2007 -0700"
      },
      "message": "IRQ: add __must_check to request_irq\n\nThis could help to find buggy drivers where request_irq return value wasn\u0027t\nchecked.  There\u0027s just no reason to ignore errors which can and do occur.\nAnyone who got warning during compilation have to realise what it is\u0027t\nrealy safe code.\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": "c761c84154dcd952182e4867d841298c9eb0b14b",
      "tree": "2020ee5b1b681dac2daa84037160094e682617be",
      "parents": [
        "f87367a6b1e3ec1fd440158e5eb357fbd5c2288e"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Tue May 08 00:25:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:00 2007 -0700"
      },
      "message": "kconfig: centralize the selection of semaphore debugging in lib/Kconfig.debug\n\nRemove the Kconfig selection of semaphore debugging from the ALPHA and FRV\nKconfig files, and centralize it in lib/Kconfig.debug.\n\nThere doesn\u0027t seem to be much point in letting individual architectures\nindependently define the same Kconfig option when it can just as easily be\nput in a single Kconfig file and made dependent on a subset of\narchitectures.  that way, at least the option shows up in the same relative\nlocation in the menu each time.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f87367a6b1e3ec1fd440158e5eb357fbd5c2288e",
      "tree": "fdf4aa72f4cad79f425fef94dcc5a29b5df18f73",
      "parents": [
        "6d4f9c55002544bac1c99d0bab46c89319ab876e"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Tue May 08 00:25:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:00 2007 -0700"
      },
      "message": "reiserfs: correct misspelled \"REISERFS_PROC_INFO\" to \"CONFIG_REISERFS_PROC_INFO\"\n\nCorrect the misspelling of the preprocessor check of a Kconfig option to refer\nto CONFIG_REISERFS_PROC_INFO and not just the incorrect REISERFS_PROC_INFO.\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": "6d4f9c55002544bac1c99d0bab46c89319ab876e",
      "tree": "aea768f9ea94966d7fca165368ee10adf194525f",
      "parents": [
        "fe08a9d4982d9618ec25760ea715c46fe051e508"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Tue May 08 00:24:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:00 2007 -0700"
      },
      "message": "module: use krealloc\n\nThis converts an open-coded krealloc() to use the shiny new API.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\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": "fe08a9d4982d9618ec25760ea715c46fe051e508",
      "tree": "6535cfaf206d19cb0a5e09192f49b37e91ba6232",
      "parents": [
        "6f2fad748ccced5b9313efce2a2c7ae4c04ef564"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue May 08 00:24:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:00 2007 -0700"
      },
      "message": "reiserfs: shrink superblock if no xattrs\n\nThis makes in-core superblock fit into one cacheline here.\n\nBefore:\n    struct dentry *            xattr_root;           /*   124     4 */\n    /* --- cacheline 1 boundary (128 bytes) --- */\n    struct rw_semaphore        xattr_dir_sem;        /*   128    12 */\n    int                        j_errno;              /*   140     4 */\n    }; /* size: 144, cachelines: 2 */\n       /* sum members: 142, holes: 1, sum holes: 2 */\n       /* last cacheline: 16 bytes */\n\nAfter:\n    int                        j_errno;              /*   124     4 */\n    /* --- cacheline 1 boundary (128 bytes) --- */\n    }; /* size: 128, cachelines: 1 */\n       /* sum members: 126, holes: 1, sum holes: 2 */\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: \u003creiserfs-dev@namesys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f2fad748ccced5b9313efce2a2c7ae4c04ef564",
      "tree": "c626ac5a1d17a130e73b5648580ad20a6b518562",
      "parents": [
        "ee7b9e3706b9c5f90113eb16a1a84a1c01e09f95"
      ],
      "author": {
        "name": "Nicolas Boichat",
        "email": "nicolas@boichat.ch",
        "time": "Tue May 08 00:24:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:00 2007 -0700"
      },
      "message": "Apple SMC driver (hardware monitoring and control)\n\nThis driver provides support for the Apple System Management Controller, which\nprovides an accelerometer (Apple Sudden Motion Sensor), light sensors,\ntemperature sensors, keyboard backlight control and fan control. Only\nIntel-based Apple\u0027s computers are supported (MacBook Pro, MacBook, MacMini).\n\n[bunk@stusta.de: make drivers/hwmon/applesmc.c:backlight_work stati]\n[khali@linux-fr.org: fix temperature attribute file names]\nSigned-off-by: Nicolas Boichat \u003cnicolas@boichat.ch\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\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": "ee7b9e3706b9c5f90113eb16a1a84a1c01e09f95",
      "tree": "cefd066af5ddf6f761790882efd4c7365f6538a0",
      "parents": [
        "46595390e97b3ab2741a36f5ff69e8f6033fa9c0"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "xschmi00@stud.feec.vutbr.cz",
        "time": "Tue May 08 00:24:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:00 2007 -0700"
      },
      "message": "Fix compilation of drivers with -O0\n\nIt is sometimes useful to compile individual drivers with optimization\ndisabled for easier debugging.  Currently drivers which use htonl() and\nsimilar functions don\u0027t compile with -O0.  This patch fixes it.  It also\nremoves obsolete and misleading comments.  This header is not for\nuserspace, so we don\u0027t have to care about strange programs these comments\nmention.\n\n(akpm: -O0 probably isn\u0027t a good idea, but this code looks pretty crufty and\nunuseful)\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@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": "46595390e97b3ab2741a36f5ff69e8f6033fa9c0",
      "tree": "911fb1bd59ecf260999eca19fad4534f719894da",
      "parents": [
        "b2ead6e012e2b2ab31851c288e0dd7872884a8a3"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue May 08 00:24:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:00 2007 -0700"
      },
      "message": "init/do_mounts.c: proper prepare_namespace() prototype\n\nAdd a proper protype for prepare_namespace() in include/linux/init.h.\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": "b2ead6e012e2b2ab31851c288e0dd7872884a8a3",
      "tree": "8f1420e1d420e5fd96ef85a622f638615c67302c",
      "parents": [
        "3c308798a337d75d846773dd64155860852931fc"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue May 08 00:24:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:59 2007 -0700"
      },
      "message": "fix section mismatch warning in lib/swiotlb.c\n\nkbuild spits outs following warning on a\ndefconfig x86_64 build:\nWARNING: swiotlb.o - Section mismatch: reference to .init.text:swiotlb_init from __ksymtab between \u0027__ksymtab_swiotlb_init\u0027 (at offset 0xa0) and \u0027__ksymtab_swiotlb_free_coherent\u0027\n\nThis warning happens because the function swiotlb_init is marked __init and\nEXPORT_SYMBOL().  A \u0027git grep swiotlb_init\u0027 showed no users in drivers/ so\nremove the EXPORT_SYMBOL.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c308798a337d75d846773dd64155860852931fc",
      "tree": "333b45b91bd56cdec46a68e9508342fbea3f3dc0",
      "parents": [
        "2d3466a348a61c4d7f958ce80020eba17c09d7f7"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 08 00:24:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:59 2007 -0700"
      },
      "message": "scripts: kernel-doc whitespace cleanup\n\nWhitespace cleanup only:  convert some series of spaces to tabs.\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": "2d3466a348a61c4d7f958ce80020eba17c09d7f7",
      "tree": "eda69787ec28632b162638055b60dc8371f6432b",
      "parents": [
        "82f703bb8cb2732b4437a9f555a1be564e9e71c2"
      ],
      "author": {
        "name": "Dmitriy Monakhov",
        "email": "dmonakhov@sw.ru",
        "time": "Tue May 08 00:24:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:59 2007 -0700"
      },
      "message": "reiserfs: possible null pointer dereference during resize\n\nsb_read may return NULL, let\u0027s explicitly check it.  If so free new bitmap\nblocks array, after this we may safely exit as it done above during bitmap\nallocation.\n\nSigned-off-by: Dmitriy Monakhov \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": "82f703bb8cb2732b4437a9f555a1be564e9e71c2",
      "tree": "14b96636cc447ff00a5c3da0aa8d114f982b6cea",
      "parents": [
        "1368c4f2482c9e06bcb297217433818b171cc9e3"
      ],
      "author": {
        "name": "Dmitriy Monakhov",
        "email": "dmonakhov@sw.ru",
        "time": "Tue May 08 00:24:34 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:59 2007 -0700"
      },
      "message": "freevxfs: possible null pointer dereference fix\n\nsb_read may return NULL, so let\u0027s explicitly check it.\n\nSigned-off-by: Dmitriy Monakhov \u003cdmonakhov@openvz.org\u003e\nAcked-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": "1368c4f2482c9e06bcb297217433818b171cc9e3",
      "tree": "0b9da8f7841e370cb44de9504843591a223b8c1d",
      "parents": [
        "e1b5c1d3da05c91129120d045dfcdfc7761f44f1"
      ],
      "author": {
        "name": "Vignesh Babu BM",
        "email": "vignesh.babu@wipro.com",
        "time": "Tue May 08 00:24:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:59 2007 -0700"
      },
      "message": "is_power_of_2 in fs/block_dev.c\n\nReplace (n \u0026 (n-1)) in the context of power of 2 checks with is_power_of_2\n\nSigned-off-by: vignesh babu \u003cvignesh.babu@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": "e1b5c1d3da05c91129120d045dfcdfc7761f44f1",
      "tree": "0d29f32fbad55a9cc90b05ef1974103b6afe4ea9",
      "parents": [
        "e7d709c096487078652a1384d7a2d0e4459e18b6"
      ],
      "author": {
        "name": "Vignesh Babu BM",
        "email": "vignesh.babu@wipro.com",
        "time": "Tue May 08 00:24:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:59 2007 -0700"
      },
      "message": "is_power_of_2 in fs/hfs\n\nReplace (n \u0026 (n-1)) in the context of power of 2 checks with is_power_of_2\n\nSigned-off-by: vignesh babu \u003cvignesh.babu@wipro.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e7d709c096487078652a1384d7a2d0e4459e18b6",
      "tree": "fff2b8ecac3e9611182e83a21e95130d1cba308a",
      "parents": [
        "4fa156ea846daae44d60b05ea066d0e28fd3b6c4"
      ],
      "author": {
        "name": "Vignesh Babu BM",
        "email": "vignesh.babu@wipro.com",
        "time": "Tue May 08 00:24:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:59 2007 -0700"
      },
      "message": "is_power_of_2 in fat\n\nReplacing (n \u0026 (n-1)) in the context of power of 2 checks with\nis_power_of_2\n\nSigned-off-by: vignesh babu \u003cvignesh.babu@wipro.com\u003e\nAcked-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4fa156ea846daae44d60b05ea066d0e28fd3b6c4",
      "tree": "68b3bb4106dcca327227c08c0c39c96fa6ccc11b",
      "parents": [
        "6309ed7cb2b0671b0db9386abc6307ec3108bbaa"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue May 08 00:24:24 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:59 2007 -0700"
      },
      "message": "drivers/char/hvc_console.c: cleanups\n\n- make needlessly global code static\n- remove the unused EXPORT_SYMBOL\u0027s\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6309ed7cb2b0671b0db9386abc6307ec3108bbaa",
      "tree": "b310c894dc328348b82b6fce109a686ff55abe2c",
      "parents": [
        "3972b7f67bf1a352a4a4c350b2245d759a41ea06"
      ],
      "author": {
        "name": "Alan",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue May 08 00:24:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:59 2007 -0700"
      },
      "message": "tty: Clarify documentation of -\u003ewrite()\n\nThe tty driver write method is different to the usual fops device write\nmethods as the buffer is already in kernel space. Clarify the docs since\nsomeone writing a driver made that mistake.\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": "3972b7f67bf1a352a4a4c350b2245d759a41ea06",
      "tree": "40eab1b1e50c25a7a94e2ba8d7c920e5980eae7a",
      "parents": [
        "1ae7075bcd805c3aa5e8f53effc63a4562d6110e"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@gmail.com",
        "time": "Tue May 08 00:24:18 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:59 2007 -0700"
      },
      "message": "devpts: add fsnotify create event\n\nCurrently, devpts doesn\u0027t generate an fsnotify event upon pts creation\nbecause the regular vfs paths aren\u0027t involved.  Deallocation, on the other\nhand, correctly generates a nameremove event thanks to the d_delete()\ninvocation in devpts_pty_kill().\n\nThis patch adds the missing fsnotify_create() trigger in devpts_pty_new().\n\nSigned-off-by: Florin Malita \u003cfmalita@gmail.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ae7075bcd805c3aa5e8f53effc63a4562d6110e",
      "tree": "76ce9da136deee264b1642169522981b5175af82",
      "parents": [
        "7b8e89249ba54fb6e12358bbed7e3070fa1d1e6a"
      ],
      "author": {
        "name": "Chris Snook",
        "email": "csnook@redhat.com",
        "time": "Tue May 08 00:24:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:59 2007 -0700"
      },
      "message": "use use SEEK_MAX to validate user lseek arguments\n\nAdd SEEK_MAX and use it to validate lseek arguments from userspace.\n\nSigned-off-by: Chris Snook \u003ccsnook@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@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": "7b8e89249ba54fb6e12358bbed7e3070fa1d1e6a",
      "tree": "64ddcadb875a092d1ee38dc96cf95cef9fd7241d",
      "parents": [
        "5b7952021289b6d04d8c62c0f13acce570730dcd"
      ],
      "author": {
        "name": "Chris Snook",
        "email": "csnook@redhat.com",
        "time": "Tue May 08 00:24:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:59 2007 -0700"
      },
      "message": "use symbolic constants in generic lseek code\n\nConvert magic numbers to SEEK_* values from fs.h\n\nSigned-off-by: Chris Snook \u003ccsnook@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@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": "5b7952021289b6d04d8c62c0f13acce570730dcd",
      "tree": "57bb1363826b41bb2809a0a980f2bf78555bbf73",
      "parents": [
        "8e2c20023f34b652605a5fb7c68bb843d2b100a8"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 08 00:24:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:59 2007 -0700"
      },
      "message": "Documentation: Ask driver writers to provide PM support\n\nAdd a paragraph in Documentation/SubmittingDrivers requesting that the\nbasic PM support be provided by new device drivers.\n\nAdd two new documents in Documentation/power/ giving general instructions\non debugging the suspend/resume functionality and testing the suspend and\nresume support in device drivers.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Nigel Cunningham \u003cncunningham@linuxmail.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\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": "8e2c20023f34b652605a5fb7c68bb843d2b100a8",
      "tree": "bd041c1762724dbbc91f4b2da3fc0716165784e5",
      "parents": [
        "02fb6149f7a64c62934c035e7635321cb9a8cf2e"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "xyzzy@speakeasy.org",
        "time": "Tue May 08 00:24:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:59 2007 -0700"
      },
      "message": "Fix constant folding and poor optimization in byte swapping code\n\nConstant folding does not work for the swabXX() byte swapping functions,\nand the C versions optimize poorly.\n\nAttempting to initialize a global variable to swab16(0x1234) or put\nsomething like \"case swab32(42):\" in a switch statement will not compile.\nIt can work, swab.h just isn\u0027t doing it correctly.  This patch fixes that.\n\nContrary to the comment in asm-i386/byteorder.h, gcc does not recognize the\n\"C\" version of swab16 and turn it into efficient code.  gcc can do this,\njust not with the current code.  The simple function:\n\nu16 foo(u16 x) { return swab16(x); }\n\nWould compile to:\n        movzwl  %ax, %eax\n        movl    %eax, %edx\n        shrl    $8, %eax\n        sall    $8, %edx\n        orl     %eax, %edx\n\nWith this patch, it will compile to:\n        rolw    $8, %ax\n\nI also attempted to document the maze different macros/inline functions\nthat are used to create the final product.\n\nSigned-off-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nCc: Francois-Rene Rideau \u003cfare@tunes.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "02fb6149f7a64c62934c035e7635321cb9a8cf2e",
      "tree": "c8c3b57296c49961382ea0bc6c82aab4da1f2c48",
      "parents": [
        "1065d130dddc3241706c50a01ced7b03bcb657be"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue May 08 00:24:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:59 2007 -0700"
      },
      "message": "softlockup: s/99/MAX_RT_PRIO/\n\nDon\u0027t use hardcoded 99 value, use MAX_RT_PRIO.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\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": "1065d130dddc3241706c50a01ced7b03bcb657be",
      "tree": "86565a17abe3c126c13708207bdca671fbc5bc77",
      "parents": [
        "fca3b747795ae24f9667b6c9a69975f9eb98a2c0"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue May 08 00:24:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:58 2007 -0700"
      },
      "message": "freezer: task-\u003eexit_state should be treated as bolean\n\nExcept for BUG_ON() checks, we should not use EXIT_XXXX defines outside of\nexit/wait paths.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.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": "fca3b747795ae24f9667b6c9a69975f9eb98a2c0",
      "tree": "932dede732c3fade670141425055cdc9793a9255",
      "parents": [
        "f64da958dfc83335de1d2bef9d3868f30feb4e53"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Tue May 08 00:23:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:58 2007 -0700"
      },
      "message": "ipmi: add pci remove handling\n\nAdd pci_remove handling to the driver, so it will clean up if\nthe device is hot-removed.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f64da958dfc83335de1d2bef9d3868f30feb4e53",
      "tree": "ebf2ca43cf50ea05742b19806ca72c5027c0911a",
      "parents": [
        "ee6cd5f8f573ad11f270a07fb201822c2862474d"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Tue May 08 00:23:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:58 2007 -0700"
      },
      "message": "ipmi: add new IPMI nmi watchdog handling\n\nConvert over to the new NMI handling for getting IPMI watchdog timeouts via an\nNMI.  This add config options to know if there is the ability to receive NMIs\nand if it has an NMI post processing call.  Then it modifies the IPMI watchdog\nto take advantage of this so that it can know if an NMI comes in.\n\nIt also adds testing that the IPMI NMI watchdog works.\n\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee6cd5f8f573ad11f270a07fb201822c2862474d",
      "tree": "2daf7e039fc3ea304223addf2bc27678fc77487c",
      "parents": [
        "dba9b4f6a096f39dd58d67fbc643a7c1bf2973eb"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Tue May 08 00:23:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:58 2007 -0700"
      },
      "message": "ipmi: allow shared interrupts\n\nThe IPMI driver used enable_irq and disable_irq when it got into situations\nwhere it couldn\u0027t allocate memory; it did this to avoid having the interrupt\njust lock the machine when it couldn\u0027t get memory to perform the transaction\nto disable the interrupt.\n\nThis patch modifies the driver to not use disable_irq and enable_irq.  It\ninstead sends the messages to the BMC to perform this operation.  It also\nmakes sure interrupts are cleanly disabled when the interface is shut down and\ncleans up some shutdown things that are no longer necessary.\n\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dba9b4f6a096f39dd58d67fbc643a7c1bf2973eb",
      "tree": "461a9830112b56391b165257448df11248b0d8d0",
      "parents": [
        "24c32d733dd44dbc5b9dcd0b8de58e16fdbeac76"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Tue May 08 00:23:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:58 2007 -0700"
      },
      "message": "ipmi: add powerpc openfirmware sensing\n\nAdd support for of_platform_driver to the ipmi_si module.  When loading the\nmodule, the driver will be registered to of_platform.  The driver will be\nprobed for all devices with the type ipmi.  It\u0027s supporting devices with\ncompatible settings ipmi-kcs, ipmi-smic and ipmi-bt.  Only ipmi-kcs could be\ntested.\n\nSigned-off-by: Christian Krafft \u003ckrafft@de.ibm.com\u003e\nAcked-by: Heiko J Schick \u003cschihei@de.ibm.com\u003e\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nAcked-by: Arnd Bergmann \u003carnd.bergmann@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": "24c32d733dd44dbc5b9dcd0b8de58e16fdbeac76",
      "tree": "ecec100dc2c779d09669d08681339ded6bf5409a",
      "parents": [
        "d52b908646b88cb1952ab8c9b2d4423908a23f11"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue May 08 00:23:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:58 2007 -0700"
      },
      "message": "mm: shrink parent dentries when shrinking slab\n\nTeach the dentry slab shrinker to aggressively shrink parent dentries when\nshrinking the dentry cache.\n\nThis is done to attempt to improve the situation where the dentry slab cache\ngets a lot of internal fragmentation due to pages containing directory\ndentries.  It is expected that this change will cause some of those dentries\nto be reaped earlier, and with less scanning.\n\nNeeds careful testing.\n\nCc: Miklos Szeredi \u003cmszeredi@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": "d52b908646b88cb1952ab8c9b2d4423908a23f11",
      "tree": "0c60c3bdbffaf87c7d9cff30e5e598ce31d4789b",
      "parents": [
        "97dc32cdb1b53832801159d5f634b41aad9d0a23"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue May 08 00:23:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:58 2007 -0700"
      },
      "message": "fix quadratic behavior of shrink_dcache_parent()\n\nThe time shrink_dcache_parent() takes, grows quadratically with the depth\nof the tree under \u0027parent\u0027.  This starts to get noticable at about 10,000.\n\nThese kinds of depths don\u0027t occur normally, and filesystems which invoke\nshrink_dcache_parent() via d_invalidate() seem to have other depth\ndependent timings, so it\u0027s not even easy to expose this problem.\n\nHowever with FUSE it\u0027s easy to create a deep tree and d_invalidate()\nwill also get called.  This can make a syscall hang for a very long\ntime.\n\nThis is the original discovery of the problem by Russ Cox:\n\n  http://article.gmane.org/gmane.comp.file-systems.fuse.devel/3826\n\nThe following patch fixes the quadratic behavior, by optionally allowing\nprune_dcache() to prune ancestors of a dentry in one go, instead of doing\nit one at a time.\n\nCommon code in dput() and prune_one_dentry() is extracted into a new helper\nfunction d_kill().\n\nshrink_dcache_parent() as well as shrink_dcache_sb() are converted to use\nthe ancestry-pruner option.  Only for shrink_dcache_memory() is this\nbehavior not desirable, so it keeps using the old algorithm.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Maneesh Soni \u003cmaneesh@in.ibm.com\u003e\nAcked-by: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nCc: Dipankar Sarma \u003cdipankar@in.ibm.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\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": "97dc32cdb1b53832801159d5f634b41aad9d0a23",
      "tree": "438f59c84d3528de5f68583d312beceb1aa32659",
      "parents": [
        "4d7bf11d649c72621ca31b8ea12b9c94af380e63"
      ],
      "author": {
        "name": "William Cohen",
        "email": "wcohen@redhat.com",
        "time": "Tue May 08 00:23:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:58 2007 -0700"
      },
      "message": "reduce size of task_struct on 64-bit machines\n\nThis past week I was playing around with that pahole tool\n(http://oops.ghostprotocols.net:81/acme/dwarves/) and looking at the size\nof various struct in the kernel.  I was surprised by the size of the\ntask_struct on x86_64, approaching 4K.  I looked through the fields in\ntask_struct and found that a number of them were declared as \"unsigned\nlong\" rather than \"unsigned int\" despite them appearing okay as 32-bit\nsized fields.  On x86_64 \"unsigned long\" ends up being 8 bytes in size and\nforces 8 byte alignment.  Is there a reason there a reason they are\n\"unsigned long\"?\n\nThe patch below drops the size of the struct from 3808 bytes (60 64-byte\ncachelines) to 3760 bytes (59 64-byte cachelines).  A couple other fields\nin the task struct take a signficant amount of space:\n\nstruct thread_struct       thread;               688\nstruct held_lock           held_locks[30];       1680\n\nCONFIG_LOCKDEP is turned on in the .config\n\n[akpm@linux-foundation.org: fix printk warnings]\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4d7bf11d649c72621ca31b8ea12b9c94af380e63",
      "tree": "c4a3c11cf6d13210ed344de0ae091d3f7523c689",
      "parents": [
        "8948e11f450e6189a79e47d6051c3d5a0b98e3f3"
      ],
      "author": {
        "name": "Markus Rechberger",
        "email": "Markus.Rechberger@amd.com",
        "time": "Tue May 08 00:23:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:58 2007 -0700"
      },
      "message": "ext2/3/4: fix file date underflow on ext2 3 filesystems on 64 bit systems\n\nTaken from http://bugzilla.kernel.org/show_bug.cgi?id\u003d5079\n\nsigned long ranges from -2.147.483.648 to 2.147.483.647 on x86 32bit\n\n10000011110110100100111110111101 .. -2,082,844,739\n10000011110110100100111110111101 ..  2,212,122,557 \u003c- this currently gets\nstored on the disk but when converting it to a 64bit signed long value it loses\nits sign and becomes positive.\n\nCc: Andreas Dilger \u003cadilger@dilger.ca\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\n\nAndreas says:\n\nThis patch is now treating timestamps with the high bit set as negative\ntimes (before Jan 1, 1970).  This means we lose 1/2 of the possible range\nof timestamps (lopping off 68 years before unix timestamp overflow -\nnow only 30 years away :-) to handle the extremely rare case of setting\ntimestamps into the distant past.\n\nIf we are only interested in fixing the underflow case, we could just\nlimit the values to 0 instead of storing negative values.  At worst this\nwill skew the timestamp by a few hours for timezones in the far east\n(files would still show Jan 1, 1970 in \"ls -l\" output).\n\nThat said, it seems 32-bit systems (mine at least) allow files to be set\ninto the past (01/01/1907 works fine) so it seems this patch is bringing\nthe x86_64 behaviour into sync with other kernels.\n\nOn the plus side, we have a patch that is ready to add nanosecond timestamps\nto ext3 and as an added bonus adds 2 high bits to the on-disk timestamp so\nthis extends the maximum date to 2242.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8948e11f450e6189a79e47d6051c3d5a0b98e3f3",
      "tree": "8cc904873cc1a8506970cf1e4a328c318a7fc4d7",
      "parents": [
        "ab1b6f03a10ba1f5638188ab06bf46e33ac3a160"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@openvz.org",
        "time": "Tue May 08 00:23:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:58 2007 -0700"
      },
      "message": "Allow access to /proc/$PID/fd after setuid()\n\n/proc/$PID/fd has r-x------ permissions, so if process does setuid(), it\nwill not be able to access /proc/*/fd/. This breaks fstatat() emulation\nin glibc.\n\nopen(\"foo\", O_RDONLY|O_DIRECTORY)       \u003d 4\nsetuid32(65534)                         \u003d 0\nstat64(\"/proc/self/fd/4/bar\", 0xbfafb298) \u003d -1 EACCES (Permission denied)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-By: Kirill Korotaev \u003cdev@openvz.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.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": "ab1b6f03a10ba1f5638188ab06bf46e33ac3a160",
      "tree": "2dc7ce01df5d51d81e250dd9cee1b7b04627466e",
      "parents": [
        "7e4c3690b07f04b1942c39db358a5c8a72831daa"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue May 08 00:23:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:58 2007 -0700"
      },
      "message": "simplify the stacktrace code\n\nSimplify the stacktrace code:\n\n - remove the unused task argument to save_stack_trace, it\u0027s always\n   current\n - remove the all_contexts flag, it\u0027s alwasy 0\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Akinobu Mita \u003cakinobu.mita@gmail.com\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": "7e4c3690b07f04b1942c39db358a5c8a72831daa",
      "tree": "70d8773f612ed3df02c738b678edef64dd5ddaf7",
      "parents": [
        "3e9f45bd18191bbd05468b19b7064b8da8262aba"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Tue May 08 00:23:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:57 2007 -0700"
      },
      "message": "block_write_full_page(): report ENOSPC\n\nblock_write_full_page() forgot to propagate ENPSOC into the address_space.\n\nCc: Guillaume Chazarain \u003cguichaz@yahoo.fr\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e9f45bd18191bbd05468b19b7064b8da8262aba",
      "tree": "06c790a9cb1afc83d170447a277e51f5a1a5f303",
      "parents": [
        "c83e44842074a87614c78eca70fa6467b0bc3c4a"
      ],
      "author": {
        "name": "Guillaume Chazarain",
        "email": "guichaz@yahoo.fr",
        "time": "Tue May 08 00:23:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:57 2007 -0700"
      },
      "message": "Factor outstanding I/O error handling\n\nCleanup: setting an outstanding error on a mapping was open coded too many\ntimes.  Factor it out in mapping_set_error().\n\nSigned-off-by: Guillaume Chazarain \u003cguichaz@yahoo.fr\u003e\nCc: Steven Whitehouse \u003cswhiteho@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": "c83e44842074a87614c78eca70fa6467b0bc3c4a",
      "tree": "90824b20483a9e769d038ffb47b05233838e6007",
      "parents": [
        "f1adc05e77383017bc63ea9c48ba217da76682b8"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue May 08 00:23:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:57 2007 -0700"
      },
      "message": "uml: an idle system should have zero load average\n\nThe ever-vigilant users of linode.com noticed that an idle 2.6 UML has a\npersistent load average of ~.4.\n\nIt turns out that because the UML timer handler processed softirqs before\nactually delivering the tick, the tick was counted in the context of the idle\nthread about half the time.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1adc05e77383017bc63ea9c48ba217da76682b8",
      "tree": "e58290483a62ce846bb63d2b965952bd038707bb",
      "parents": [
        "5822b7faca709c03a59c2929005bfe9caffe6592"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue May 08 00:23:18 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:57 2007 -0700"
      },
      "message": "uml: hostfs style fixes\n\nhostfs needed some style goodness.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5822b7faca709c03a59c2929005bfe9caffe6592",
      "tree": "4de7b322cfd25794a79cb46b0feab1113785f7a8",
      "parents": [
        "0e6b9c98be1b517bf99a21d8a7036a8a21e47dd1"
      ],
      "author": {
        "name": "Alberto Bertogli",
        "email": "albertito@gmail.com",
        "time": "Tue May 08 00:23:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:57 2007 -0700"
      },
      "message": "uml: make hostfs_setattr() support operations on unlinked open files\n\nThis patch allows hostfs_setattr() to work on unlinked open files by calling\nset_attr() (the userspace part) with the inode\u0027s fd.\n\nWithout this, applications that depend on doing attribute changes to unlinked\nopen files will fail.\n\nIt works by using the fd versions instead of the path ones (for example\nfchmod() instead of chmod(), fchown() instead of chown()) when an fd is\navailable.\n\nSigned-off-by: Alberto Bertogli \u003calbertito@gmail.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e6b9c98be1b517bf99a21d8a7036a8a21e47dd1",
      "tree": "d38264506008361717a737581c26f7d3de28284b",
      "parents": [
        "72280ede316911fd5a82ef78d12a6705b1007d36"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue May 08 00:23:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:57 2007 -0700"
      },
      "message": "use SLAB_PANIC flag cleanup\n\nUse SLAB_PANIC and delete duplicated panic().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72280ede316911fd5a82ef78d12a6705b1007d36",
      "tree": "c6cdec169d300f6967c47771917d99035423bf91",
      "parents": [
        "a3142c8e1dd57ff48040bdb3478cff9312543dc3"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Tue May 08 00:23:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:57 2007 -0700"
      },
      "message": "Add white list into modpost.c for memory hotplug code and ia64\u0027s machvec section\n\nThis patch is add white list into modpost.c for some functions and\nia64\u0027s section to fix section mismatchs.\n\n  sparse_index_alloc() and zone_wait_table_init() calls bootmem allocator\n  at boot time, and kmalloc/vmalloc at hotplug time. If config\n  memory hotplug is on, there are references of bootmem allocater(init text)\n  from them (normal text). This is cause of section mismatch.\n\n  Bootmem is called by many functions and it must be\n  used only at boot time. I think __init of them should keep for\n  section mismatch check. So, I would like to register sparse_index_alloc()\n  and zone_wait_table_init() into white list.\n\n  In addition, ia64\u0027s .machvec section is function table of some platform\n  dependent code. It is mixture of .init.text and normal text. These\n  reference of __init functions are valid too.\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3142c8e1dd57ff48040bdb3478cff9312543dc3",
      "tree": "14beeb03421338b917a956e9269a2ce95e0f62cf",
      "parents": [
        "0ceb331433e8aad9c5f441a965d7c681f8b9046f"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Tue May 08 00:23:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:57 2007 -0700"
      },
      "message": "Fix section mismatch of memory hotplug related code.\n\nThis is to fix many section mismatches of code related to memory hotplug.\nI checked compile with memory hotplug on/off on ia64 and x86-64 box.\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ceb331433e8aad9c5f441a965d7c681f8b9046f",
      "tree": "fd3d679a4015242dd65f0721f52242ad47619910",
      "parents": [
        "b46b8f19c9cd435ecac4d9d12b39d78c137ecd66"
      ],
      "author": {
        "name": "Dmitriy Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Tue May 08 00:23:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:57 2007 -0700"
      },
      "message": "mm: move common segment checks to separate helper function\n\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: Monakhov Dmitriy \u003cdmonakhov@openvz.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Anton Altaparmakov \u003caia21@cam.ac.uk\u003e\nAcked-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b46b8f19c9cd435ecac4d9d12b39d78c137ecd66",
      "tree": "4b1e393eeb42f70867d30a7d0116ff948941095b",
      "parents": [
        "5b94f675f57e4ff16c8fda09088d7480a84dcd91"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue May 08 00:22:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:57 2007 -0700"
      },
      "message": "Increase slab redzone to 64bits\n\nThere are two problems with the existing redzone implementation.\n\nFirstly, it\u0027s causing misalignment of structures which contain a 64-bit\ninteger, such as netfilter\u0027s \u0027struct ipt_entry\u0027 -- causing netfilter\nmodules to fail to load because of the misalignment.  (In particular, the\nfirst check in\nnet/ipv4/netfilter/ip_tables.c::check_entry_size_and_hooks())\n\nOn ppc32 and sparc32, amongst others, __alignof__(uint64_t) \u003d\u003d 8.\n\nWith slab debugging, we use 32-bit redzones. And allocated slab objects\naren\u0027t sufficiently aligned to hold a structure containing a uint64_t.\n\nBy _just_ setting ARCH_KMALLOC_MINALIGN to __alignof__(u64) we\u0027d disable\nredzone checks on those architectures.  By using 64-bit redzones we avoid that\nloss of debugging, and also fix the other problem while we\u0027re at it.\n\nWhen investigating this, I noticed that on 64-bit platforms we\u0027re using a\n32-bit value of RED_ACTIVE/RED_INACTIVE in the 64-bit memory location set\naside for the redzone.  Which means that the four bytes immediately before\nor after the allocated object at 0x00,0x00,0x00,0x00 for LE and BE\nmachines, respectively.  Which is probably not the most useful choice of\npoison value.\n\nOne way to fix both of those at once is just to switch to 64-bit\nredzones in all cases.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\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": "5b94f675f57e4ff16c8fda09088d7480a84dcd91",
      "tree": "53d311c909a3f333d48ab70d93e8a9010056d498",
      "parents": [
        "d12db0b08f6c14dfd1438f6f6ad49dcd663c9ae5",
        "d679f805e7d16291f7671710dd42522561a46611"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 17:35:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 17:35:42 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SCSI] esp_scsi: Fix section mismatch warnings.\n  [VIDEO] sunxvr2500: Fix PCI device ID table.\n"
    },
    {
      "commit": "d12db0b08f6c14dfd1438f6f6ad49dcd663c9ae5",
      "tree": "8c68c69e71f0e58d438b870eda4b7b66a60bb858",
      "parents": [
        "a989705c4cf6e6c1a339c95f9daf658b4ba88ca8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 17:32:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 17:32:08 2007 -0700"
      },
      "message": "Fix bluetooth HCI sysfs compile\n\nMore fallout from the removal of \"struct subsystem\" from the core device\nmodel.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d679f805e7d16291f7671710dd42522561a46611",
      "tree": "507df6990081ad9346ab2346ff77f9500ac04740",
      "parents": [
        "de9f0cf93fcbccc2de4e6bcb5ef90f997616be3b"
      ],
      "author": {
        "name": "Martin Habets",
        "email": "errandir_news@mph.eclipse.co.uk",
        "time": "Mon May 07 14:05:03 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 07 14:05:03 2007 -0700"
      },
      "message": "[SCSI] esp_scsi: Fix section mismatch warnings.\n\nSigned-off-by: Martin Habets \u003cerrandir_news@mph.eclipse.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de9f0cf93fcbccc2de4e6bcb5ef90f997616be3b",
      "tree": "bd792d6d34ab95e28c69adf3c823dabd394e1368",
      "parents": [
        "a989705c4cf6e6c1a339c95f9daf658b4ba88ca8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon May 07 14:02:51 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon May 07 14:02:51 2007 -0700"
      },
      "message": "[VIDEO] sunxvr2500: Fix PCI device ID table.\n\nNoticed by Meelis Roos.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a989705c4cf6e6c1a339c95f9daf658b4ba88ca8",
      "tree": "d1925b831ec9fbae65db1b193dbad1869c43a9bc",
      "parents": [
        "2d56d3c43cc97ae48586745556f5a5b564d61582",
        "d29182534c5f39ff899763d1e0982d8f33791d6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:34:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:34:57 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] update memory attribute aliasing documentation \u0026 test cases\n  [IA64] fail mmaps that span areas with incompatible attributes\n  [IA64] allow WB /sys/.../legacy_mem mmaps\n  [IA64] make ioremap avoid unsupported attributes\n  [IA64] rename ioremap variables to match i386\n  [IA64] relax per-cpu TLB requirement to DTC\n  [IA64] remove per-cpu ia64_phys_stacked_size_p8\n  [IA64] Fix example error injection program\n  [IA64] Itanium MC Error Injection Tool: pal_mc_error_inject() interface\n  [IA64] Itanium MC Error Injection Tool: Makefile changes\n  [IA64] Itanium MC Error Injection Tool: Driver sysfs interface\n  [IA64] Itanium MC Error Injection Tool: Doc and sample application\n  [IA64] Itanium MC Error Injection Tool: Kernel configuration\n"
    },
    {
      "commit": "2d56d3c43cc97ae48586745556f5a5b564d61582",
      "tree": "28f2edc1e69b79e94d99023041dd0358861b6956",
      "parents": [
        "0f9008ef38d5a6305d94bbdd8f20d68fc75c63b6",
        "586759f03e2e9031ac5589912a51a909ed53c30a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:34:24 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:34:24 2007 -0700"
      },
      "message": "Merge branch \u0027server-cluster-locking-api\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027server-cluster-locking-api\u0027 of git://linux-nfs.org/~bfields/linux:\n  gfs2: nfs lock support for gfs2\n  lockd: add code to handle deferred lock requests\n  lockd: always preallocate block in nlmsvc_lock()\n  lockd: handle test_lock deferrals\n  lockd: pass cookie in nlmsvc_testlock\n  lockd: handle fl_grant callbacks\n  lockd: save lock state on deferral\n  locks: add fl_grant callback for asynchronous lock return\n  nfsd4: Convert NFSv4 to new lock interface\n  locks: add lock cancel command\n  locks: allow {vfs,posix}_lock_file to return conflicting lock\n  locks: factor out generic/filesystem switch from setlock code\n  locks: factor out generic/filesystem switch from test_lock\n  locks: give posix_test_lock same interface as -\u003elock\n  locks: make -\u003elock release private data before returning in GETLK case\n  locks: create posix-to-flock helper functions\n  locks: trivial removal of unnecessary parentheses\n"
    },
    {
      "commit": "0f9008ef38d5a6305d94bbdd8f20d68fc75c63b6",
      "tree": "046dd1a4f68593fa2be9d2e157111f70b448525a",
      "parents": [
        "5cefcab3db2b13093480f2a42bf081574dd72d3d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:31:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:31:58 2007 -0700"
      },
      "message": "Fix up SLUB compile\n\nThe newly merged SLUB allocator patches had been generated before the\nremoval of \"struct subsystem\", and ended up applying fine, but wouldn\u0027t\nbuild based on the current tree as a result.\n\nFix up that merge error - not that SLUB is likely really ready for\nshowtime yet, but at least I can fix the trivial stuff.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5cefcab3db2b13093480f2a42bf081574dd72d3d",
      "tree": "c3755a241553436a1b84d65ad3c00f77ce6d02ad",
      "parents": [
        "5f757f91e70a97eda8f0cc13bddc853209b2d173",
        "37fde8ca6c60ea61f5e9d7cb877c25ac60e74167"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:26:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:26:27 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw: (34 commits)\n  [GFS2] Uncomment sprintf_symbol calling code\n  [DLM] lowcomms style\n  [GFS2] printk warning fixes\n  [GFS2] Patch to fix mmap of stuffed files\n  [GFS2] use lib/parser for parsing mount options\n  [DLM] Lowcomms nodeid range \u0026 initialisation fixes\n  [DLM] Fix dlm_lowcoms_stop hang\n  [DLM] fix mode munging\n  [GFS2] lockdump improvements\n  [GFS2] Patch to detect corrupt number of dir entries in leaf and/or inode blocks\n  [GFS2] bz 236008: Kernel gpf doing cat /debugfs/gfs2/xxx (lock dump)\n  [DLM] fs/dlm/ast.c should #include \"ast.h\"\n  [DLM] Consolidate transport protocols\n  [DLM] Remove redundant assignment\n  [GFS2] Fix bz 234168 (ignoring rgrp flags)\n  [DLM] change lkid format\n  [DLM] interface for purge (2/2)\n  [DLM] add orphan purging code (1/2)\n  [DLM] split create_message function\n  [GFS2] Set drop_count to 0 (off) by default\n  ...\n"
    },
    {
      "commit": "5f757f91e70a97eda8f0cc13bddc853209b2d173",
      "tree": "e2e97796f5145b5d6eb3fee6ec93050d90f2bd7d",
      "parents": [
        "9fa0853a85a3a4067e4ad0aaa5d90984c2dd21b5",
        "ce7dd06372058f9e3e57ee4c0aeba694a43a80ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:24:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:24:07 2007 -0700"
      },
      "message": "Merge branch \u0027drm-patches\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-patches\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/i915: Add 965GM pci id update\n  drm: just use io_remap_pfn_range on all archs..\n  drm: fix DRM_CONSISTENT mapping\n  drm: fix up mmap locking in preparation for ttm changes\n  drm: fix driver deadlock with AIGLX and reclaim_buffers_locked\n  drm: fix warning in drm_fops.c\n  drm: allow for more generic drm ioctls\n  drm: fix alpha domain handling\n  via: fix CX700 pci id\n  drm: make drm_io_prot static.\n  drm: remove via_mm.h\n  drm: add missing NULL assignment\n  drm/radeon: Fix u32 overflows when determining AGP base address in card space.\n  drm: port over use_vmalloc code from git hashtab\n  drm: fix crash with fops lock and fixup sarea/page size locking\n  drm: bring bufs code from git tree.\n  drm: move protection stuff into separate function\n  drm: Use ARRAY_SIZE macro when appropriate\n  drm: update README.drm (bugzilla #7933)\n  drm: remove unused exports\n"
    },
    {
      "commit": "9fa0853a85a3a4067e4ad0aaa5d90984c2dd21b5",
      "tree": "ac90f6535bc053b3859dc050cbbd577a0a1ef95b",
      "parents": [
        "ef93127e4c7b4b8d46421045641048397eaac43d",
        "cf4328cd949c2086091c62c5685f1580fe9b55e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:23:31 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:23:31 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NET]: rfkill: add support for input key to control wireless radio\n  [NET] net/core: Fix error handling\n  [TG3]: Update version and reldate.\n  [TG3]: Eliminate spurious interrupts.\n  [TG3]: Add ASPM workaround.\n  [Bluetooth] Correct SCO buffer for another Broadcom based dongle\n  [Bluetooth] Add support for Targus ACB10US USB dongle\n  [Bluetooth] Disconnect L2CAP connection after last RFCOMM DLC\n  [Bluetooth] Check that device is in rfcomm_dev_list before deleting\n  [Bluetooth] Use in-kernel sockets API\n  [Bluetooth] Attach host adapters to the Bluetooth bus\n  [Bluetooth] Fix L2CAP and HCI setsockopt() information leaks\n"
    },
    {
      "commit": "ef93127e4c7b4b8d46421045641048397eaac43d",
      "tree": "fbddc8f52e10d8d6eb45e08e02fecbc2ba023eea",
      "parents": [
        "972d45fb43f0f0793fa275c4a22998106760cd61",
        "90a660a4546d6ba5ca5f3a23d5cc599db2b41e08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:22:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:22:48 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SERIAL] sunsu: Fix section mismatch warnings.\n  [SPARC64]: pgtable_cache_init() should be __init.\n  [SPARC64]: Fix section mismatch warnings in arch/sparc64/kernel/prom.c\n  [SPARC64]: Fix section mismatch warnings in arch/sparc64/kernel/pci.c\n  [SPARC64]: Fix section mismatch warnings in arch/sparc64/kernel/console.c\n  [MM]: sparse_init() should be __init.\n  [SPARC64]: Update defconfig.\n  [VIDEO]: Add Sun XVR-2500 framebuffer driver.\n  [VIDEO]: Add Sun XVR-500 framebuffer driver.\n  [SPARC64]: SUN4U PCI-E controller support.\n  [SPARC]: Fix comment typo in smp4m_blackbox_current().\n  [SCSI] SUNESP: sun_esp.c needs linux/delay.h\n\nFix up conflict in arch/sparc64/mm/init.c manually due to removal of\npgtable_cache_init() through the -mm patches (even though that patch was\nalso by David ;)\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "972d45fb43f0f0793fa275c4a22998106760cd61",
      "tree": "f80ac6698044b179bf3fb9d686bd33083033ccb5",
      "parents": [
        "5b6b54982258c330247957a8d877b9851ac69d53",
        "8d1cc86a6278687efbab7b8c294ab01efe4d4231"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:18:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:18:21 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband:\n  IPoIB: Convert to NAPI\n  IB: Return \"maybe missed event\" hint from ib_req_notify_cq()\n  IB: Add CQ comp_vector support\n  IB/ipath: Fix a race condition when generating ACKs\n  IB/ipath: Fix two more spin lock problems\n  IB/fmr_pool: Add prefix to all printks\n  IB/srp: Set proc_name\n  IB/srp: Add orig_dgid sysfs attribute to scsi_host\n  IPoIB/cm: Don\u0027t crash if remote side uses one QP for both directions\n  RDMA/cxgb3: Support for new abort logic\n  RDMA/cxgb3: Initialize cpu_idx field in cpl_close_listserv_req message\n  RDMA/cxgb3: Fail qp creation if the requested max_inline is too large\n  RDMA/cxgb3: Fix TERM codes\n  IPoIB/cm: Fix error handling in ipoib_cm_dev_open()\n  IB/ipath: Don\u0027t corrupt pending mmap list when unmapped objects are freed\n  IB/mthca: Work around kernel QP starvation\n  IB/ipath: Don\u0027t put QP in timeout queue if waiting to send\n  IB/ipath: Don\u0027t call spin_lock_irq() from interrupt context\n"
    },
    {
      "commit": "5b6b54982258c330247957a8d877b9851ac69d53",
      "tree": "567e4b3391e0c6689cf511789fb512ef7385c16f",
      "parents": [
        "35c74823cb382c610be908f1b92f980b84e7c37c",
        "39374aadcd0159b4744ab456f4efa100bea84bd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:17:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:17:40 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6: (38 commits)\n  sh: R7785RP board updates.\n  sh: Update r7780rp defconfig.\n  sh: Add die chain notifiers.\n  sh: Fix APM emulation on hp6xx.\n  sh: Wire up more IRQs for SH7709.\n  sh: Solution Engine 7722 board support.\n  sh: Fix r7780rp build.\n  sh: kdump support.\n  sh: Move clock reporting to its own proc entry.\n  sh: Solution Engine SH7705 board and CPU updates.\n  serial: sh-sci: Fix module clock refcount for serial console.\n  serial: sh-sci: Fix module clock refcounting.\n  sh: SH7722 clock framework support.\n  sh: hp6xx pata_platform support.\n  sh: Obey CONFIG_HZ for HZ definition.\n  sh: Fix fstatat64() syscall.\n  sh: se7780 PCI support.\n  sh: SH7780 Solution Engine board support.\n  sh: Add a dummy SH-4 PCIC fixup.\n  sh: Tidy up L-BOX area5 addresses.\n  ...\n"
    },
    {
      "commit": "35c74823cb382c610be908f1b92f980b84e7c37c",
      "tree": "d2a280baea6b4ac274829f9be2efeffc45e5e80c",
      "parents": [
        "09762516761f9346ee521dcab45de0a543298410"
      ],
      "author": {
        "name": "Arnaud Patard",
        "email": "arnaud.patard@rtp-net.org",
        "time": "Sun May 06 14:52:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:04 2007 -0700"
      },
      "message": "spi_s3c24xx.c: Fix build\n\nCommit a836f5856ae46ccb2464ea76031ea05ae967b832 removes the shutdown\nmember of the bitbang structure, breaking the build of spi_s3c24xx.c.\n\nSigned-off-by: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09762516761f9346ee521dcab45de0a543298410",
      "tree": "8510c217a15ecdfe4f3f4f63778f8943bc0baa5f",
      "parents": [
        "2fda4c90f65fd96ef910ba285d66984caf600a08"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Sun May 06 14:51:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:04 2007 -0700"
      },
      "message": "rename TANBAC TB0219 config\n\nRename config for TANBAC TB0219 GPIO support to something more appropriate.\n\nFixes this:\n\ndrivers/char/Kconfig:906:warning: type of \u0027TANBAC_TB0219\u0027 redefined from \u0027boolean\u0027 to \u0027tristate\u0027\ndrivers/char/Kconfig:907:warning: choice values currently only support a single\nprompt\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2fda4c90f65fd96ef910ba285d66984caf600a08",
      "tree": "b2b1e774f8805df686afdfdfaa1f7d986b499e0d",
      "parents": [
        "f0ac675806441d17303707856f4d23bd27092014"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Sun May 06 14:51:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:04 2007 -0700"
      },
      "message": "ehci-ps3, ohci-ps3: fix compilation\n\nAs seen on powerpc-cell et al:\n\n  CC [M]  drivers/usb/host/ehci-hcd.o\nIn file included from drivers/usb/host/ehci-hcd.c:941:\ndrivers/usb/host/ehci-ps3.c:79: error: conflicting types for \u0027dev_dbg\u0027\ninclude/linux/device.h:576: error: previous definition of \u0027dev_dbg\u0027 was here\nmake[4]: *** [drivers/usb/host/ehci-hcd.o] Error 1\n  CC [M]  drivers/usb/host/ohci-hcd.o\nIn file included from drivers/usb/host/ohci-hcd.c:921:\ndrivers/usb/host/ohci-ps3.c:83: error: conflicting types for \u0027dev_dbg\u0027\ninclude/linux/device.h:576: error: previous definition of \u0027dev_dbg\u0027 was here\n\ndev_dbg() will check format string for you in dummy case also, so remove\nbuggers.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0ac675806441d17303707856f4d23bd27092014",
      "tree": "558cabe05bbff24241d54ef92619259d10b01dd9",
      "parents": [
        "c24228daa1e489721812815838220de607260df9"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Sun May 06 14:51:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:04 2007 -0700"
      },
      "message": "Fix ppp_deflate issues with recent zlib_inflate changes\n\nThe last zlib_inflate update broke certain corner cases for ppp_deflate\ndecompression handling.  This patch fixes some logic to make things work\nproperly again.  Users other than ppp_deflate (the only Z_PACKET_FLUSH\nuser) should be unaffected.\n\nFixes bug 8405 (confirmed by Stefan)\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Stefan Wenk \u003cstefan.wenk@gmx.at\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c24228daa1e489721812815838220de607260df9",
      "tree": "eb487336ea7f4430540ddbf0d88a9a995ba3f934",
      "parents": [
        "0ddb16cfb05c04d644b4ba8e36e780b15f47a191"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sun May 06 14:51:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:04 2007 -0700"
      },
      "message": "cx88-video build fix\n\nalpha:\n\ndrivers/media/video/cx88/cx88-video.c: In function \u0027cx8800_initdev\u0027:\ndrivers/media/video/cx88/cx88-video.c:1782: error: \u0027DMA_32BIT_MASK\u0027 undeclared (first use in this function)\ndrivers/media/video/cx88/cx88-video.c:1782: error: (Each undeclared identifier is reported only once\ndrivers/media/video/cx88/cx88-video.c:1782: error: for each function it appears in.)\n\nCc: Mauro Carvalho Chehab \u003cmchehab@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": "0ddb16cfb05c04d644b4ba8e36e780b15f47a191",
      "tree": "493bbef734da1fb5a355049333b62d99a9539955",
      "parents": [
        "ee17b36fd0dc2af37ea92548595e30964674ded8"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun May 06 14:51:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:04 2007 -0700"
      },
      "message": "xtensa: strlcpy is smart enough\n\nstrlcpy already accounts for the trailing zero in its length\ncomputation, so there is no need to substract one to the buffer size.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee17b36fd0dc2af37ea92548595e30964674ded8",
      "tree": "cfb2d5fe67802eac1c46d5542df86f237e1bcf1c",
      "parents": [
        "c2f239d93e8af991392871c57465cb2ac556b482"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Sun May 06 14:51:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:04 2007 -0700"
      },
      "message": "v850: generic timekeeping conversion\n\nConvert an arch that does not currently implement sub-jiffy timekeeping to\nuse the generic timekeeping code.\n\nv850 looks like it has some intent to implement sub-jiffy timekeeping, so\nit may not yet be appropriate to try to convert, but I figured I\u0027d get the\nmaintainer\u0027s input and submit the patch for comment.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Miles Bader \u003cuclinux-v850@lsi.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c2f239d93e8af991392871c57465cb2ac556b482",
      "tree": "50a4ea12771fa995f51977160e62e0696fcad9e3",
      "parents": [
        "b7ec15bd004f4524bf091f851348da2ccb519e4f"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sun May 06 14:51:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:04 2007 -0700"
      },
      "message": "uml: fix prototypes\n\nDeclare strlcpy and strlcat more correctly.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7ec15bd004f4524bf091f851348da2ccb519e4f",
      "tree": "9f367c3e81c91a8cc86ee477c6e250341512cf1d",
      "parents": [
        "83ff7df5f1c1c44efd84d7341211aa0138fd9504"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:04 2007 -0700"
      },
      "message": "uml: virtualized time fix\n\nWith the current timekeeping, !CONFIG_UML_REAL_TIME_CLOCK has\ninconsistent behavior.  Previously, gettimeofday could be (and was)\nisolated from the clock ticking.  Now, it\u0027s not, so when\nCONFIG_UML_REAL_TIME_CLOCK is disabled, gettimeofday must progress in\nlockstep with the clock, making it fully virtual.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83ff7df5f1c1c44efd84d7341211aa0138fd9504",
      "tree": "21a6a8e571c0f1d262e6a7e7c87b3d34dc702503",
      "parents": [
        "1e7371c1a11f041d641cc0ff113bf1daa1bd98b9"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:04 2007 -0700"
      },
      "message": "uml: out of tmpfs space error clarification\n\nIt turns out that the message complaining about a lack of tmpfs space\non the host can be misunderstood as referring to the UML.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e7371c1a11f041d641cc0ff113bf1daa1bd98b9",
      "tree": "e4f1b45a9e47239ca0ff75fe4ee65b327bad3da3",
      "parents": [
        "16dd07bc6404c8da0bdfeb7a5cde4e4a63991c00"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:04 2007 -0700"
      },
      "message": "uml: only flush areas covered by VMA\n\nWhen doing a full address space flush, only look at areas covered by a VMA.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "16dd07bc6404c8da0bdfeb7a5cde4e4a63991c00",
      "tree": "de8401aeebfe1bbdaecaff3b81d92196c50c85d7",
      "parents": [
        "3ec704e6660aa58505110a50102e57cdb9daa044"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:04 2007 -0700"
      },
      "message": "uml: more page fault path trimming\n\nMore trimming of the page fault path.\n\nPermissions are passed around in a single int rather than one bit per\nint.  The permission values are copied from libc so that they can be\npassed to mmap and mprotect without any further conversion.\n\nThe register sets used by do_syscall_stub and copy_context_skas0 are\ninitialized once, at boot time, rather than once per call.\n\nwait_stub_done checks whether it is getting the signals it expects by\ncomparing the wait status to a mask containing bits for the signals of\ninterest rather than comparing individually to the signal numbers.  It\nalso has one check for a wait failure instead of two.  The caller is\nexpected to do the initial continue of the stub.  This gets rid of an\nargument and some logic.  The fname argument is gone, as that can be\nhad from a stack trace.\n\nuser_signal() is collapsed into userspace() as it is basically one or\ntwo lines of code afterwards.\n\nThe physical memory remapping stuff is gone, as it is unused.\n\nflush_tlb_page is inlined.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ec704e6660aa58505110a50102e57cdb9daa044",
      "tree": "4c85b685f049cb3ea9ec9318a4c74953717d3c05",
      "parents": [
        "64f60841c096594b8073e408cd9b40d7d08dcfdd"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:04 2007 -0700"
      },
      "message": "uml: eliminate a piece of debugging code\n\nI missed removing another piece of debugging in an earlier patch.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "64f60841c096594b8073e408cd9b40d7d08dcfdd",
      "tree": "3ad05b0b5f83d174eb2a7efdfd95d09f171aa51d",
      "parents": [
        "8603ec81487a5fefbc29611ff0d635b33b6da990"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:04 2007 -0700"
      },
      "message": "uml: speed page fault path\n\nGive the page fault code a specialized path.  There is only one page to look\nat, so there\u0027s no point in going into the general page table walking code.\nThere\u0027s only going to be one host operation, so there are no opportunities for\nmerging.  So, we go straight to the pte we want, figure out what needs doing,\nand do it.\n\nWhile I was in here, I fixed the wart where the address passed to unmap was a\nvoid *, but an unsigned long to map and protect.\n\nThis gives me just under 10% on a kernel build.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8603ec81487a5fefbc29611ff0d635b33b6da990",
      "tree": "2cb7a391880aef15f33a0cea71bfd09ac5264c8f",
      "parents": [
        "a6ea4cceed18edebe1eb6001cb9e0f88cd741a6c"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:03 2007 -0700"
      },
      "message": "uml: aIO deadlock avoidance\n\nAllow deadlocks to be avoided in the AIO code by setting the pipe to the I/O\nthread non-blocking.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6ea4cceed18edebe1eb6001cb9e0f88cd741a6c",
      "tree": "4a747a92c9bd7a8703004603ee9e91f8bfb7e95a",
      "parents": [
        "a263672424e591067e42e1d8371e56927fe73af8"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:03 2007 -0700"
      },
      "message": "uml: rename os_{read_write}_file_k back to os_{read_write}_file\n\nRename os_{read_write}_file_k back to os_{read_write}_file, delete\nthe originals and their bogus infrastructure, and fix all the callers.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a263672424e591067e42e1d8371e56927fe73af8",
      "tree": "2e0c08f4bd1c1076565dafac07d5281cec80340b",
      "parents": [
        "dc764e5087bceeb26714bb7975b711062b39d804"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:03 2007 -0700"
      },
      "message": "uml: remove debugging remnants\n\nI accidentally left the remnants of some debugging in an earlier patch.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc764e5087bceeb26714bb7975b711062b39d804",
      "tree": "f777ee4533f398754e9779f9d2505387eb074307",
      "parents": [
        "fda83a99b2b49016b9d7ed562745969db25c4ef9"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:03 2007 -0700"
      },
      "message": "uml: formatting fixes around os_{read_write}_file callers\n\nFormatting fixes ahead of renaming os_{read_write}_file_k to\nos_{read_write}_file and fixing all the callers.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fda83a99b2b49016b9d7ed562745969db25c4ef9",
      "tree": "45b6282e98841b8d608523a1df57d4a4c51c6965",
      "parents": [
        "77f6af778dc23514d897f4fdc7935329285ecb1b"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:03 2007 -0700"
      },
      "message": "uml: change remaining callers of os_{read_write}_file\n\nConvert all remaining os_{read_write}_file users to use the simple\n{read,write} wrappers, os_{read_write}_file_k.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "77f6af778dc23514d897f4fdc7935329285ecb1b",
      "tree": "b800f241f3d49dce3ef79c7ec2e6cf8ff04e07a7",
      "parents": [
        "63843c265fd0e0c7894f713e0db5777560e756ae"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:03 2007 -0700"
      },
      "message": "uml: don\u0027t try to handle signals on initial process stack\n\nCode running on the initial UML stack can\u0027t receive or process signals since\ncurrent must be valid when IRQs are handled, and there is no current for this\nstack.\n\nSo, instead of using UML_LONGJMP and UML_SETJMP, which are careful to save and\nrestore signal state, and, as a side-effect, handle any deferred signals,\nstart_idle_thread must use the bare equivalents, which don\u0027t do anything with\nsignals.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63843c265fd0e0c7894f713e0db5777560e756ae",
      "tree": "020eb5c523857f2485fd1ca4968245f7264a4cba",
      "parents": [
        "990c55871b655156ffd7787af791be977d946ef6"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:03 2007 -0700"
      },
      "message": "uml: dump core on panic\n\nDump core after a panic.  This will provide better debugging information than\nis currently available.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "990c55871b655156ffd7787af791be977d946ef6",
      "tree": "3c3e7dde856c1a70706e84afd1ca8b0a9b82ec71",
      "parents": [
        "2adcec2197897365e0a0f657f1098cbfdb44bc8b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "pzijlstr@redhat.com",
        "time": "Sun May 06 14:51:38 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:03 2007 -0700"
      },
      "message": "uml: fixup allocation in the ubd driver\n\nSanitise gfp flags; it actually is an atomic context, so drop the\nGFP_KERNEL part.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2adcec2197897365e0a0f657f1098cbfdb44bc8b",
      "tree": "90e0f152271ed95f7b2836124d3871a5a9b197f0",
      "parents": [
        "a0044bdf60c212366a314da09ca624cb315906e2"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:03 2007 -0700"
      },
      "message": "uml: send pointers instead of structures to I/O thread\n\nInstead of writing entire structures between UML and the I/O thread, we send\npointers.  This cuts down on the amount of data being copied and possibly\nallows more requests to be pending between the two.\n\nThis requires that the requests be kmalloced and freed instead of living on\nthe stack.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a0044bdf60c212366a314da09ca624cb315906e2",
      "tree": "c72990bc90506b8bc64f2e7c445fe7762450d5b2",
      "parents": [
        "a61f334fd2864b9b040f7e882726426ed7e8a317"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:03 2007 -0700"
      },
      "message": "uml: batch I/O requests\n\nSend as many I/O requests to the I/O thread as possible, even though it will\nstill only handle one at a time.  This provides an opportunity to reduce\nlatency by starting one request before the previous one has been finished in\nthe driver.\n\nRequest handling is somewhat modernized by requesting sg pieces of a request\nand handling them separately, finishing off the entire request after all the\npieces are done.\n\nWhen a request queue stalls, normally because its pipe to the I/O thread is\nfull, it is put on the restart list.  This list is processed by starting up\nthe queues on it whenever there is some indication that progress might be\npossible again.  Currently, this happens in the driver interrupt routine.\nSome requests have been finished, so there is likely to be room in the pipe\nagain.\n\nThis almost doubles throughput when copying data between devices, but made no\nnoticable difference on anything else I tried.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\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": "a61f334fd2864b9b040f7e882726426ed7e8a317",
      "tree": "51874236a1f324a2664118f54aadd9ba3beb95ca",
      "parents": [
        "ef0470c053274c343b2be8737e0146d65e17f9be"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:03 2007 -0700"
      },
      "message": "uml: convert libc layer to call read and write\n\nThis patch converts calls in the os layer to os_{read,write}_file to calls\ndirectly to libc read() and write() where it is clear that the I/O buffer is\nin the kernel.\n\nWe can do that here instead of calling os_{read,write}_file_k since we are in\nlibc code and can call libc directly.\n\nWith the change in the calls, error handling needs to be changed to refer to\nerrno directly rather than the return value of the call.\n\nCATCH_EINTR wrappers were also added where needed.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef0470c053274c343b2be8737e0146d65e17f9be",
      "tree": "68809a8af1da35e3bb3530a667eea080e086fae0",
      "parents": [
        "3d564047a5f45cb628ec72514f68076e532988f3"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:03 2007 -0700"
      },
      "message": "uml: tidy libc code\n\nThis patch lays some groundwork for the next one, which converts calls to\nos_{read,write}_file into {read,write}, by doing some tidying in the affected\nareas.\n\ndo_not_aio gets restructured to make the final result a bit cleaner.\n\nThere are also whitespace and other formatting fixes, fixes in error messages,\nand a typo fix.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d564047a5f45cb628ec72514f68076e532988f3",
      "tree": "3a4247baed8e66bfe5d159f058a88c1a5b7e7ed1",
      "parents": [
        "f9d6e5f83b40d8ff73a74d4bba2c5f51d6048b12"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:03 2007 -0700"
      },
      "message": "uml: start fixing os_read_file and os_write_file\n\nThis patch starts the removal of a very old, very broken piece of code.  This\nstems from the problem of passing a userspace buffer into read() or write() on\nthe host.  If that buffer had not yet been faulted in, read and write will\nreturn -EFAULT.\n\nTo avoid this problem, the solution was to fault the buffer in before the\nsystem call by touching the pages that hold the buffer by doing a copy-user of\na byte to each page.  This is obviously bogus, but it does usually work, in tt\nmode, since the kernel and process are in the same address space and userspace\naddresses can be accessed directly in the kernel.\n\nIn skas mode, where the kernel and process are in separate address spaces, it\nis completely bogus because the userspace address, which is invalid in the\nkernel, is passed into the system call instead of the corresponding physical\naddress, which would be valid.  Here, it appears that this code, on every host\nread() or write(), tries to fault in a random process page.  This doesn\u0027t seem\nto cause any correctness problems, but there is a performance impact.  This\npatch, and the ones following, result in a 10-15% performance gain on a kernel\nbuild.\n\nThis code can\u0027t be immediately tossed out because when it is, you can\u0027t log\nin.  Apparently, there is some code in the console driver which depends on\nthis somehow.\n\nHowever, we can start removing it by switching the code which does I/O using\nkernel addresses to using plain read() and write().  This patch introduces\nos_read_file_k and os_write_file_k for use with kernel buffers and converts\nall call locations which use obvious kernel buffers to use them.  These\ninclude I/O using buffers which are local variables which are on the stack or\nkmalloc-ed.  Later patches will handle the less obvious cases, followed by a\nmass conversion back to the original interface.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f9d6e5f83b40d8ff73a74d4bba2c5f51d6048b12",
      "tree": "284539aadd666adcfbe7cd79a1b3f8da0bacb3f3",
      "parents": [
        "7f0536f80cfbefd753eb123ed20940978f223900"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:31 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:03 2007 -0700"
      },
      "message": "uml: remove unused x86_64 code\n\nIt turns out that essentially none of the x86_64 bugs.c is needed.  So, we can\ndelete most of it.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f0536f80cfbefd753eb123ed20940978f223900",
      "tree": "98d38ab533082d8145b932bb0e6c4ab86191186a",
      "parents": [
        "f30c2c983e09470446ee00472f9d4a927fe2e9cb"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:03 2007 -0700"
      },
      "message": "uml: speed up page table walking\n\nThe previous page table walking code was horribly inefficient.  This patch\nreplaces it with code taken from elsewhere in the kernel.\n\nForking from bash is now ~5% faster and page faults are handled ~10% faster.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f30c2c983e09470446ee00472f9d4a927fe2e9cb",
      "tree": "49d40dbf2143f178ce3a95f436c0a9db6f74394f",
      "parents": [
        "2e3f5251ac716879df6b6271f243f657c6e02e9a"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:02 2007 -0700"
      },
      "message": "uml: dump registers on ptrace or wait failure\n\nProvide a register dump if handle_trap fails.  Abstract out ptrace_dump_regs\nsince it now has two callers.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e3f5251ac716879df6b6271f243f657c6e02e9a",
      "tree": "2395a370a84775541aa9c4a05b51b1d3c46eeae3",
      "parents": [
        "d8839354a04181b4cc95cebf7f7622cf336bd58e"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:02 2007 -0700"
      },
      "message": "uml: drivers get release methods\n\nDefine release methods for the ubd and net drivers.  They contain as much of\nthe remove methods as make sense.  All error checking must have already been\ndone as well as anything else that might be holding a reference on the device\nkobject.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d8839354a04181b4cc95cebf7f7622cf336bd58e",
      "tree": "75deef1d370d49d8fdde45707f85a61e95716b9f",
      "parents": [
        "d973a77bdb3ade9240173b6ed6e003a319499211"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:28 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:02 2007 -0700"
      },
      "message": "uml: delete HOST_FRAME_SIZE\n\nHOST_FRAME_SIZE isn\u0027t used any more.  It has been replaced with MAX_REG_NR.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d973a77bdb3ade9240173b6ed6e003a319499211",
      "tree": "66be056cdd213a89b85354c32b0f5ad6de703b21",
      "parents": [
        "1d1497e1f9ffe2f7198c916abd112226a7a503f2"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:02 2007 -0700"
      },
      "message": "uml: irq locking commentary\n\nLocking commentary.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d1497e1f9ffe2f7198c916abd112226a7a503f2",
      "tree": "9e232f4b59756b1f82080615def11d6a069c92fe",
      "parents": [
        "377fad3acbb7e94ab9942a74e0d9ede8eeb2f039"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:26 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:02 2007 -0700"
      },
      "message": "uml: comment early boot locking\n\nCommentary about missing locking.\n\nAlso got rid of uml_start because it was pointless.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "377fad3acbb7e94ab9942a74e0d9ede8eeb2f039",
      "tree": "0bf8046bb1fa6ccb51df76b56819dee6b6d7487b",
      "parents": [
        "5d86456d3852cb95a38d2b23fe01cede54984ba5"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:02 2007 -0700"
      },
      "message": "uml: kernel segfaults should dump proper registers\n\nIf there\u0027s a segfault inside the kernel, we want a dump of the registers at\nthe point of the segfault, not the registers at the point of calling panic or\nthe last userspace registers.\n\nsig_handler_common_skas now uses a static register set in the case of a\nSIGSEGV to avoid messing up the process registers if the segfault turns out to\nbe non-fatal.\n\nThe architecture sigcontext-to-pt_regs copying code was repurposed to copy\ndata out of the SEGV stack frame.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d86456d3852cb95a38d2b23fe01cede54984ba5",
      "tree": "a0e973d629717d93c7b4dc32ad7afd9e64f5f974",
      "parents": [
        "ccdddb57874522e6b267204f9c5e94ba7d9d66b0"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:24 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:02 2007 -0700"
      },
      "message": "uml: tidy fault code\n\nTidying in preparation for the segfault register dumping patch which follows.\n\nvoid * pointers are changed to union uml_pt_regs *.  This makes the types\nmatch reality, except in arch_fixup, which is changed to operate on a union\numl_pt_regs.  This fixes a bug in the call from segv_handler, which passes a\nunion uml_pt_regs, to segv, which expects to pass a struct sigcontext to\narch_fixup.\n\nWhitespace and other style fixes.\n\nThere\u0027s also a errno printk fix.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ccdddb57874522e6b267204f9c5e94ba7d9d66b0",
      "tree": "87393f6e7126564c6805868a2b980730ac246898",
      "parents": [
        "1ffb9164f51094b7105ce9f81600b222ddf5b82c"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:23 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:02 2007 -0700"
      },
      "message": "uml: kernel_thread shouldn\u0027t panic\n\nkernel_thread() should just return an error value on do_fork failure, not\npanic.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ffb9164f51094b7105ce9f81600b222ddf5b82c",
      "tree": "b2efe2af99a2827692a7541058eaef9e938f1da6",
      "parents": [
        "6e21aec3fcf6c8862b755d45c0af45acdefff976"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:02 2007 -0700"
      },
      "message": "uml: remove page_size()\n\nuserspace code used to have to call the kernelspace function page_size() in\norder to determine the value of the kernel\u0027s PAGE_SIZE.  Since this is now\navailable directly from kern_constants.h as UM_KERN_PAGE_SIZE, page_size() can\nbe deleted and calls changed to use the constant.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e21aec3fcf6c8862b755d45c0af45acdefff976",
      "tree": "1e2bcf6ae8ac4a6e62766cb1cddf073410d4ea5c",
      "parents": [
        "65a58ab044308ae65ca06c50fb10be5e0e080989"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:02 2007 -0700"
      },
      "message": "uml: tidy process.c\n\nClean up arch/um/kernel/process.c:\n\n- lots of return(x); -\u003e return x; conversions\n\n- a number of the small functions are either unused, in which case they are\n  gone, along any declarations in a header, or could be made static.\n\n- current_pid is ifdefed on CONFIG_MODE_TT and its declaration is ifdefed on\n  both CONFIG_MODE_TT and UML_CONFIG_MODE_TT because we don\u0027t know whether\n  it\u0027s being used in a userspace or kernel file.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "65a58ab044308ae65ca06c50fb10be5e0e080989",
      "tree": "7022dc793ce0166b4bb586b762dfcecd41df7dd4",
      "parents": [
        "a18ff1bde0c3da9ece3ba60e6eae2ef87f91a12e"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:02 2007 -0700"
      },
      "message": "uml: no locking needed in tls.c\n\nComment the lack of locking on a couple of globals.\n\nAlso fix the formatting of __setup_host_supports_tls.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a18ff1bde0c3da9ece3ba60e6eae2ef87f91a12e",
      "tree": "4a822b5150773dd979f723232ed2d7169214d9bd",
      "parents": [
        "57ac895a7f22d235f637317f58a2d9ba6ec91a27"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:02 2007 -0700"
      },
      "message": "uml: speed up exec\n\nflush_thread doesn\u0027t need to do a full page table walk in order to clear the\naddress space.  It knows what the end result needs to be, so it can call unmap\ndirectly.\n\nThis results in a 10-20% speedup in an exec from bash.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57ac895a7f22d235f637317f58a2d9ba6ec91a27",
      "tree": "241615a77e09f501cc758bf0780052f859237d2a",
      "parents": [
        "c74c69b442364125fd13259ecaa4cd2ee43b9172"
      ],
      "author": {
        "name": "Davide Brini",
        "email": "davide.brini@unibo.it",
        "time": "Sun May 06 14:51:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:02 2007 -0700"
      },
      "message": "uml: fix umid in xterm titles\n\nCalls lines_init() *after* xterm_title is modified to include umid.\n\nSigned-off-by: Davide Brini \u003cdavide.brini@unibo.it\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nAcked-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c74c69b442364125fd13259ecaa4cd2ee43b9172",
      "tree": "431e362c3402bd0f554aac1730d0264da71c0807",
      "parents": [
        "8c8408358f19a386298744829bf67b90c129ff18"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sun May 06 14:51:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:02 2007 -0700"
      },
      "message": "uml: Replace one-element array with zero-element array\n\nTo look at users I did:\n$ find arch/um/ include/asm-um -name \u0027*.[ch]\u0027|xargs grep -r \u0027net_kern\\.h\u0027\n+-l|xargs grep \u0027\\\u003cuser\\\u003e\u0027\n\nMost users just cast user to the appropriate pointer, the remaining ones are\nfixed here.  In net_kern.c, I\u0027m almost sure that save trick is not needed\nanymore, but I\u0027ve not verified it.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "8c8408358f19a386298744829bf67b90c129ff18"
}
