)]}'
{
  "log": [
    {
      "commit": "cd9d67dfd2b4db5fdbf9dfa69e202b8571f1db20",
      "tree": "77682cc92d32d2bb3ce745bdbb7e76ec09c246c5",
      "parents": [
        "dd8e2902d0c02ee28043071023f8fa6063fe8e8f"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Tue Oct 16 01:28:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:11 2007 -0700"
      },
      "message": "eCryptfs: make needlessly global symbols static\n\nAndrew Morton wrote:\n\u003e Please check that all the newly-added global symbols do indeed need\n\u003e to be global.\n\nChange symbols in keystore.c and crypto.o to static if they do not\nneed to be global.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd8e2902d0c02ee28043071023f8fa6063fe8e8f",
      "tree": "d69f643551948c6bc08929759fee4b281b8aa404",
      "parents": [
        "22e78fafbdf84883f70eb4944cf658fc23c4a1f4"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Tue Oct 16 01:28:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:11 2007 -0700"
      },
      "message": "eCryptfs: remove unnecessary variable initializations\n\nAndrew Morton wrote:\n\u003e \u003e       struct mutex *tfm_mutex \u003d NULL;\n\u003e\n\u003e This initialisation looks like it\u0027s here to kill bogus gcc warning\n\u003e (if it is, it should have been commented).  Please investigate\n\u003e uninitialized_var() and __maybe_unused sometime.\n\nRemove some unnecessary variable initializations. There may be a few\nmore such intializations remaining in the code base; a future patch\nwill take care of those.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22e78fafbdf84883f70eb4944cf658fc23c4a1f4",
      "tree": "1b922f289e05f01d5c8d02427617cdb9bd66707c",
      "parents": [
        "6c6f57f3bee1e3c3d31b08a0161c435bfaeb77eb"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Tue Oct 16 01:28:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:11 2007 -0700"
      },
      "message": "eCryptfs: kerneldoc fixes for crypto.c and keystore.c\n\nAndrew Morton wrote:\nFrom: mhalcrow@us.ibm.com \u003cmhalcrow@halcrow.austin.ibm.com\u003e\n\u003e \u003e +/**\n\u003e \u003e + * decrypt_passphrase_encrypted_session_key - Decrypt the session key\n\u003e \u003e + * with the given auth_tok.\n\u003e \u003e   *\n\u003e \u003e   * Returns Zero on success; non-zero error otherwise.\n\u003e \u003e   */\n\u003e\n\u003e That comment purports to be a kerneldoc-style comment.  But\n\u003e\n\u003e - kerneldoc doesn\u0027t support multiple lines on the introductory line\n\u003e   which identifies the name of the function (alas).  So you\u0027ll need to\n\u003e   overflow 80 cols here.\n\u003e\n\u003e - the function args weren\u0027t documented\n\u003e\n\u003e But the return value is!  People regularly forget to do that.  And\n\u003e they frequently forget to document the locking prerequisites and the\n\u003e permissible calling contexts (process/might_sleep/hardirq, etc)\n\u003e\n\u003e (please check all ecryptfs kerneldoc for this stuff sometime)\n\nThis patch cleans up some of the existing comments and makes a couple\nof line break tweaks. There is more work to do to bring eCryptfs into\nfull kerneldoc-compliance.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c6f57f3bee1e3c3d31b08a0161c435bfaeb77eb",
      "tree": "55d1f1ded5f56784d1529189fcb7df49e266f1db",
      "parents": [
        "fcd12835666b059b95613778819eb3ae9bc73642"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Tue Oct 16 01:28:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:11 2007 -0700"
      },
      "message": "eCryptfs: comments for some structs\n\nAndrew Morton wrote:\n\u003e \u003e +struct ecryptfs_global_auth_tok {\n\u003e \u003e +#define ECRYPTFS_AUTH_TOK_INVALID 0x00000001\n\u003e \u003e +     u32 flags;\n\u003e \u003e +     struct list_head mount_crypt_stat_list;\n\u003e \u003e +     struct key *global_auth_tok_key;\n\u003e \u003e +     struct ecryptfs_auth_tok *global_auth_tok;\n\u003e \u003e +     unsigned char sig[ECRYPTFS_SIG_SIZE_HEX + 1];\n\u003e \u003e +};\n\u003e \u003e +\n\u003e \u003e +struct ecryptfs_key_tfm {\n\u003e \u003e +     struct crypto_blkcipher *key_tfm;\n\u003e \u003e +     size_t key_size;\n\u003e \u003e +     struct mutex key_tfm_mutex;\n\u003e \u003e +     struct list_head key_tfm_list;\n\u003e \u003e +     unsigned char cipher_name[ECRYPTFS_MAX_CIPHER_NAME_SIZE + 1];\n\u003e \u003e +};\n\u003e\n\u003e Please consider commenting your struct fields carefully: it\u0027s a\n\u003e great way to help other to understand your code.\n\nAdd some comments to the ecryptfs_global_auth_tok and ecryptfs_key_tfm\nstructs to make their functions more easily ascertained.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fcd12835666b059b95613778819eb3ae9bc73642",
      "tree": "bd825395368d5039e039f930288b3997a2a96263",
      "parents": [
        "af655dc6a9d5028d89aa35b65781631451aadc19"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Tue Oct 16 01:28:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:11 2007 -0700"
      },
      "message": "eCryptfs: grammatical fix (destruct to destroy)\n\nAndrew Morton wrote:\n\u003e \u003e +int ecryptfs_destruct_crypto(void)\n\u003e\n\u003e ecryptfs_destroy_crypto would be more grammatically correct ;)\n\nGrammatical fix for some function names.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af655dc6a9d5028d89aa35b65781631451aadc19",
      "tree": "aab30213366f9077b44fc09387a61bb140ca8240",
      "parents": [
        "c59c2eb53f002de96f48dbc51e4f3bd946cf2458"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Tue Oct 16 01:28:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:11 2007 -0700"
      },
      "message": "eCryptfs: collapse flag set into one statement\n\nAndrew Morton wrote:\n\u003e \u003e +     crypt_stat-\u003eflags |\u003d ECRYPTFS_ENCRYPTED;\n\u003e \u003e +     crypt_stat-\u003eflags |\u003d ECRYPTFS_KEY_VALID;\n\u003e\n\u003e Maybe the compiler can optimise those two statements, but we\u0027d\n\u003e normally provide it with some manual help.\n\nThis patch provides the compiler with some manual help for\noptimizing the setting of some flags.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c59c2eb53f002de96f48dbc51e4f3bd946cf2458",
      "tree": "af9c826e357e1edd2c8f3410b98833141a154365",
      "parents": [
        "81acbcd6c54c89a9eb09c1b9ca3bd952f6989c10"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Tue Oct 16 01:28:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:11 2007 -0700"
      },
      "message": "eCryptfs: remove unnecessary BUG_ON\n\nAndrew Morton wrote:\n\u003e \u003e +     mutex_lock(\u0026mount_crypt_stat-\u003eglobal_auth_tok_list_mutex);\n\u003e \u003e +     BUG_ON(mount_crypt_stat-\u003enum_global_auth_toks \u003d\u003d 0);\n\u003e \u003e +     mutex_unlock(\u0026mount_crypt_stat-\u003eglobal_auth_tok_list_mutex);\n\u003e\n\u003e That\u0027s odd-looking.  If it was a bug for num_global_auth_toks to be\n\u003e zero, and if that mutex protects num_global_auth_toks then as soon\n\u003e as the lock gets dropped, another thread can make\n\u003e num_global_auth_toks zero, hence the bug is present.  Perhaps?\n\nThat was serving as an internal sanity check that should not have made\nit into the final patch set in the first place. This patch removes it.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81acbcd6c54c89a9eb09c1b9ca3bd952f6989c10",
      "tree": "2a01d767ea559811ee552d3c69d5a8be67159bac",
      "parents": [
        "ca939e79e395ce2b9ffb8e97763024b61b1e2ad8"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Oct 16 01:27:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:11 2007 -0700"
      },
      "message": "ecryptfs: printk warning fixes\n\nfs/ecryptfs/keystore.c: In function \u0027parse_tag_1_packet\u0027:\nfs/ecryptfs/keystore.c:557: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 2 has type \u0027size_t\u0027\nfs/ecryptfs/keystore.c: In function \u0027parse_tag_3_packet\u0027:\nfs/ecryptfs/keystore.c:690: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 2 has type \u0027size_t\u0027\nfs/ecryptfs/keystore.c: In function \u0027parse_tag_11_packet\u0027:\nfs/ecryptfs/keystore.c:836: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 2 has type \u0027size_t\u0027\nfs/ecryptfs/keystore.c: In function \u0027write_tag_1_packet\u0027:\nfs/ecryptfs/keystore.c:1413: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 2 has type \u0027size_t\u0027\nfs/ecryptfs/keystore.c:1413: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 3 has type \u0027long unsigned int\u0027\nfs/ecryptfs/keystore.c: In function \u0027write_tag_11_packet\u0027:\nfs/ecryptfs/keystore.c:1472: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 2 has type \u0027size_t\u0027\nfs/ecryptfs/keystore.c: In function \u0027write_tag_3_packet\u0027:\nfs/ecryptfs/keystore.c:1663: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 2 has type \u0027size_t\u0027\nfs/ecryptfs/keystore.c:1663: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 3 has type \u0027long unsigned int\u0027\nfs/ecryptfs/keystore.c: In function \u0027ecryptfs_generate_key_packet_set\u0027:\nfs/ecryptfs/keystore.c:1778: warning: passing argument 2 of \u0027write_tag_11_packet\u0027 from incompatible pointer type\nfs/ecryptfs/main.c: In function \u0027ecryptfs_parse_options\u0027:\nfs/ecryptfs/main.c:363: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 3 has type \u0027size_t\u0027\n\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca939e79e395ce2b9ffb8e97763024b61b1e2ad8",
      "tree": "3bde47fb58c071b5fe4a654d7275b21ab63aa39f",
      "parents": [
        "146a46063b282375015d4b2dad4a94f206bbea4e"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Tue Oct 16 01:27:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:11 2007 -0700"
      },
      "message": "eCryptfs: update comment and debug statement\n\nTrivial updates to comment and debug statement.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "146a46063b282375015d4b2dad4a94f206bbea4e",
      "tree": "6cda58777b94ab8c402e34df5cc24449776ad87f",
      "parents": [
        "f648104a0d44d7c551f8025ad7e50c4815d3b6eb"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Tue Oct 16 01:27:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:11 2007 -0700"
      },
      "message": "eCryptfs: fix Tag 11 writing code\n\nFix up the Tag 11 writing code to handle size limits and boundaries more\nexplicitly.  It looks like the packet length was 1 shorter than it should have\nbeen, chopping off the last byte of the key identifier.  This is largely\ninconsequential, since it is not much more likely that a key identifier\ncollision will occur with 7 bytes rather than 8.  This patch fixes the packet\nto use the full number of bytes that were originally intended to be used for\nthe key identifier.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f648104a0d44d7c551f8025ad7e50c4815d3b6eb",
      "tree": "f02a40f291c67171f86facc9e2fa80c01a0bd03b",
      "parents": [
        "c59becfceea8de57c35a3de5ee45a7bb883cf90a"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Tue Oct 16 01:27:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:11 2007 -0700"
      },
      "message": "eCryptfs: fix Tag 11 parsing code\n\nFix up the Tag 11 parsing code to handle size limits and boundaries more\nexplicitly.  Pay attention to *8* bytes for the key identifier (literal data),\nno more, no less.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c59becfceea8de57c35a3de5ee45a7bb883cf90a",
      "tree": "1e3721371ddf6d37ba08f528a21595a2ace1dd31",
      "parents": [
        "132181796af08273ab9fa835420b9f5f78d70234"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Tue Oct 16 01:27:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:11 2007 -0700"
      },
      "message": "eCryptfs: fix Tag 3 parsing code\n\nFix up the Tag 3 parsing code to handle size limits and boundaries more\nexplicitly.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "132181796af08273ab9fa835420b9f5f78d70234",
      "tree": "87d016885edb62138facbdc098894909855e0db4",
      "parents": [
        "956159c3d6e7eed61da0aaee740fbfba52849ff8"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Tue Oct 16 01:27:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:10 2007 -0700"
      },
      "message": "eCryptfs: fix Tag 1 parsing code\n\nFix up the Tag 1 parsing code to handle size limits and boundaries more\nexplicitly.  Initialize the new auth_tok\u0027s flags.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: Josef Sipek \u003cjsipek@fsl.cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "956159c3d6e7eed61da0aaee740fbfba52849ff8",
      "tree": "b4b14bbda404eda6ce6d9604e6024f3a647dfc8c",
      "parents": [
        "e0869cc144174c5e3e2671cb40fdecac44d71855"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Tue Oct 16 01:27:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:10 2007 -0700"
      },
      "message": "eCryptfs: kmem_cache objects for multiple keys; init/exit functions\n\nIntroduce kmem_cache objects for handling multiple keys per inode.  Add calls\nin the module init and exit code to call the key list\ninitialization/destruction functions.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e0869cc144174c5e3e2671cb40fdecac44d71855",
      "tree": "ac070caeb12df93b5861e7e6e37ac159de1b2d9c",
      "parents": [
        "f4aad16adfb8f0a2d666fdf8af4bd0dff2ce75e4"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Tue Oct 16 01:27:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:10 2007 -0700"
      },
      "message": "eCryptfs: use list_for_each_entry_safe() when wiping auth toks\n\nUse list_for_each_entry_safe() when wiping the authentication token list.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4aad16adfb8f0a2d666fdf8af4bd0dff2ce75e4",
      "tree": "42e7f191d1a3a1e1375af24acc5c336b30c5c4d1",
      "parents": [
        "cce76f9b9696a59974be9ed43478c000c57e597a"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Tue Oct 16 01:27:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:10 2007 -0700"
      },
      "message": "eCryptfs: add key list structure; search keyring\n\nAdd support structures for handling multiple keys.  The list in crypt_stat\ncontains the key identifiers for all of the keys that should be used for\nencrypting each file\u0027s File Encryption Key (FEK).  For now, each inode\ninherits this list from the mount-wide crypt_stat struct, via the\necryptfs_copy_mount_wide_sigs_to_inode_sigs() function.\n\nThis patch also removes the global key tfm from the mount-wide crypt_stat\nstruct, instead keeping a list of tfm\u0027s meant for dealing with the various\ninode FEK\u0027s.  eCryptfs will now search the user\u0027s keyring for FEK\u0027s parsed\nfrom the existing file metadata, so the user can make keys available at any\ntime before or after mounting.\n\nNow that multiple FEK packets can be written to the file metadata, we need to\nbe more meticulous about size limits.  The updates to the code for writing out\npackets to the file metadata makes sizes and limits more explicit, uniformly\nexpressed, and (hopefully) easier to follow.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: \"Serge E. Hallyn\" \u003cserge@hallyn.com\u003e\nCc: 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": "cce76f9b9696a59974be9ed43478c000c57e597a",
      "tree": "b7b6f64c1c175a569411c39f57d86f41e6b3e652",
      "parents": [
        "e8a285b7b10029c3da7e9bbaa1659e7e08178912"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 16 01:27:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:10 2007 -0700"
      },
      "message": "fs/nfsd/export.c: make 3 functions static\n\nThis patch makes the following needlessly global functions static:\n- exp_get_by_name()\n- exp_parent()\n- exp_find()\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8a285b7b10029c3da7e9bbaa1659e7e08178912",
      "tree": "a97878e17221c2686e91dd8cfea2b03dbde7d855",
      "parents": [
        "b1b2e7cf4a9742f61d76fcb419b1fd13159876a5"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue Oct 16 01:27:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:10 2007 -0700"
      },
      "message": "isdn: guard against a potential NULL pointer dereference in old_capi_manufacturer()\n\nIn drivers/isdn/capi/kcapi.c::old_capi_manufacturer(), if the call to\nget_capi_ctr_by_nr(ldef.contr); in line 823 returns NULL, then we\u0027ll be\ndereferencing a NULL pointer in the very next line.\n\n(Found by Coverity checker as bug #402)\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nAcked-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1b2e7cf4a9742f61d76fcb419b1fd13159876a5",
      "tree": "da6855dbf5d1216e53d7ab27b7a2b1cce6a36a1b",
      "parents": [
        "4e3dfacaa0b8e469f412ae776f222102042d7e24"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue Oct 16 01:27:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:10 2007 -0700"
      },
      "message": "fix possible NULL deref on low memory condition in capidrv.c::send_message()\n\nIf we fail to allocate an skb in\ndrivers/isdn/capi/capidrv.c::send_message(), then we\u0027ll end up\ndereferencing a NULL pointer.\nSince out of memory conditions are not unheard of, I believe it\nis better to print a error message and just return rather than\nbring down the whole kernel.\nSure, doing this may upset some application, but that\u0027s still\nbetter than crashing the whole system.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nAcked-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e3dfacaa0b8e469f412ae776f222102042d7e24",
      "tree": "0dbb44298dd5b16d172030234a155f26074008ef",
      "parents": [
        "4d1ff582246de67b15e3cd2427a39875943ae895"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias.kaehlcke@gmail.com",
        "time": "Tue Oct 16 01:27:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:10 2007 -0700"
      },
      "message": "use mutex instead of semaphore in isdn subsystem common functions\n\nThe ISDN subsystem common functions use a semaphore as mutex. Use the\nmutex API instead of the (binary) semaphore.\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias.kaehlcke@gmail.com\u003e\nAcked-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4d1ff582246de67b15e3cd2427a39875943ae895",
      "tree": "659e1afb58fbaaf9ed70a830cb6fc6f69398d6e6",
      "parents": [
        "f438d914b220051d4cbc65cbc5d98e163c85c93b"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Tue Oct 16 01:27:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:10 2007 -0700"
      },
      "message": "gigaset: remove pointless locking\n\nRemove pointless taking of spinlock around reading a single pointer-sized\nor smaller variable.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nAcked-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f438d914b220051d4cbc65cbc5d98e163c85c93b",
      "tree": "75e7fda155a8494595f6ae0539bbb64ef98230f6",
      "parents": [
        "49dce689ad4ef0fd1f970ef762168e4bd46f69a3"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Oct 16 01:27:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:10 2007 -0700"
      },
      "message": "kprobes: support kretprobe blacklist\n\nIntroduce architecture dependent kretprobe blacklists to prohibit users\nfrom inserting return probes on the function in which kprobes can be\ninserted but kretprobes can not.\n\nThis patch also removes \"__kprobes\" mark from \"__switch_to\" on x86_64 and\nregisters \"__switch_to\" to the blacklist on x86-64, because that mark is to\nprohibit user from inserting only kretprobe.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@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": "49dce689ad4ef0fd1f970ef762168e4bd46f69a3",
      "tree": "e9e6d07c704118d82a638ae1f01a7ef5b59dd68b",
      "parents": [
        "cd58310d775fc10cc820b27c10f619187b8c4133"
      ],
      "author": {
        "name": "Tony Jones",
        "email": "tonyj@suse.de",
        "time": "Tue Oct 16 01:27:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:10 2007 -0700"
      },
      "message": "spi doesn\u0027t need class_device\n\nMake the SPI framework and drivers stop using class_device.  Update docs\naccordingly ...  highlighting just which sysfs paths should be\n\"safe\"/stable.\n\nSigned-off-by: Tony Jones \u003ctonyj@suse.de\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd58310d775fc10cc820b27c10f619187b8c4133",
      "tree": "c8478f1ace7eca09fc19ad1f93bba5226cd45d8b",
      "parents": [
        "328329a7bda52a8ed413cd485211463581f7abab"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue Oct 16 01:27:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:10 2007 -0700"
      },
      "message": "Documentation/spi/spidev_test.c: constify some variables\n\nConstify two char pointers and a struct in Documentation/spi/spidev_test.c.\n\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "328329a7bda52a8ed413cd485211463581f7abab",
      "tree": "5fc606de1e93ef8ada6a5667e4d99f73db29126b",
      "parents": [
        "d1e44d9ce8589cc4ca0596989fe17130817ebec5"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Oct 16 01:27:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:10 2007 -0700"
      },
      "message": "spi_mpc83xx handles other processors with QUICC engine\n\nCurrently, all QE SPI controllers are almost the same comparing to\nMPC83xx\u0027s, thus let\u0027s use that driver for them.\n\nTested to work on MPC85xx in loopback mode.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.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": "d1e44d9ce8589cc4ca0596989fe17130817ebec5",
      "tree": "d1b3bcfe1804ea1871d5e965a2e3f3fa2efa07fc",
      "parents": [
        "86eeb6fe71c79bd0484e17d267034249a6943bd5"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Oct 16 01:27:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:09 2007 -0700"
      },
      "message": "SPI driver runtime footprint shrinkage\n\nShrink the runtime footprint of various SPI drivers:\n\n  - Move the probe() routine into the init section where practical,\n    using platform_driver_probe() to make that safe.  This often saves\n    around 1KB.  Using platform_driver_probe() can also be a correctness\n    fix, if the probe routine is already marked __init but the driver\n    struct keeps a dangling pointer to it after init section removal.\n\n  - Likewise move remove() routines into the exit sections.\n\nThese changes would be inappropriate iff the platform devices were\nactually hotpluggable (e.g. they\u0027re found on optional addon cards,\nor in an FPGA that\u0027s dynamically reprogrammed).  In these cases,\nthat\u0027s not the situation; it\u0027s an SOC controller and the only device\nis initialized before these drivers.\n\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": "86eeb6fe71c79bd0484e17d267034249a6943bd5",
      "tree": "a7ebdb60338be5920a4ef30d905e7b5803ff7c8e",
      "parents": [
        "8b7f9b81c8546ce4a9a42cb9c1c5a290a1ce1949"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Tue Oct 16 01:27:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:09 2007 -0700"
      },
      "message": "OMAP2 McSPI code cleanup\n\nRemove unused variable \u0026 write space\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\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": "8b7f9b81c8546ce4a9a42cb9c1c5a290a1ce1949",
      "tree": "956ed156f173e3d7a04132c3456c5df4dc275b05",
      "parents": [
        "607717a65d92858fd925bec05baae4d142719f27"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue Oct 16 01:27:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:09 2007 -0700"
      },
      "message": "Clean up duplicate includes in drivers/spi/\n\nThis patch cleans up duplicate includes in\n\tdrivers/spi/\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nAcked-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "607717a65d92858fd925bec05baae4d142719f27",
      "tree": "b7faea733fe3426881e63bc7549db9c97c8bdf59",
      "parents": [
        "2ed6dc34f9ed39bb8e4c81ea1056f0ba56315841"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Tue Oct 16 01:27:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:09 2007 -0700"
      },
      "message": "cpuset: remove sched domain hooks from cpusets\n\nRemove the cpuset hooks that defined sched domains depending on the setting\nof the \u0027cpu_exclusive\u0027 flag.\n\nThe cpu_exclusive flag can only be set on a child if it is set on the\nparent.\n\nThis made that flag painfully unsuitable for use as a flag defining a\npartitioning of a system.\n\nIt was entirely unobvious to a cpuset user what partitioning of sched\ndomains they would be causing when they set that one cpu_exclusive bit on\none cpuset, because it depended on what CPUs were in the remainder of that\ncpusets siblings and child cpusets, after subtracting out other\ncpu_exclusive cpusets.\n\nFurthermore, there was no way on production systems to query the\nresult.\n\nUsing the cpu_exclusive flag for this was simply wrong from the get go.\n\nFortunately, it was sufficiently borked that so far as I know, almost no\nsuccessful use has been made of this.  One real time group did use it to\naffectively isolate CPUs from any load balancing efforts.  They are willing\nto adapt to alternative mechanisms for this, such as someway to manipulate\nthe list of isolated CPUs on a running system.  They can do without this\npresent cpu_exclusive based mechanism while we develop an alternative.\n\nThere is a real risk, to the best of my understanding, of users\naccidentally setting up a partitioned scheduler domains, inhibiting desired\nload balancing across all their CPUs, due to the nonobvious (from the\ncpuset perspective) side affects of the cpu_exclusive flag.\n\nFurthermore, since there was no way on a running system to see what one was\ndoing with sched domains, this change will be invisible to any using code.\nUnless they have real insight to the scheduler load balancing choices, they\nwill be unable to detect that this change has been made in the kernel\u0027s\nbehaviour.\n\nInitial discussion on lkml of this patch has generated much comment.  My\n(probably controversial) take on that discussion is that it has reached a\nrough concensus that the current cpuset cpu_exclusive mechanism for\ndefining sched domains is borked.  There is no concensus on the\nreplacement.  But since we can remove this mechanism, and since its\ncontinued presence risks causing unwanted partitioning of the schedulers\nload balancing, we should remove it while we can, as we proceed to work the\nreplacement scheduler domain mechanisms.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nCc: Dinakar Guniguntala \u003cdino@in.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ed6dc34f9ed39bb8e4c81ea1056f0ba56315841",
      "tree": "e3f6ca7961f9c4e34453d06e584c0bc98ec630d7",
      "parents": [
        "7589670f37736bcc119ebfbd69aafea6d585d1d4"
      ],
      "author": {
        "name": "Shannon Nelson",
        "email": "shannon.nelson@intel.com",
        "time": "Tue Oct 16 01:27:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:09 2007 -0700"
      },
      "message": "I/OAT: Add DCA services\n\nAdd code to connect to the DCA driver and provide cpu tags for use by\ndrivers that would like to use Direct Cache Access hints.\n\n    [Adrian Bunk]                Several Kconfig cleanup items\n    [Andrew Morten, Chris Leech] Fix for using cpu_physical_id() even when\n\t\t\t         built for uni-processor\n\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.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": "7589670f37736bcc119ebfbd69aafea6d585d1d4",
      "tree": "471f90dda6bcbcd59cc857b4f0130922bba88fc4",
      "parents": [
        "3e037454bcfa4b187e8293d2121bd8c0f5a5c31c"
      ],
      "author": {
        "name": "Shannon Nelson",
        "email": "shannon.nelson@intel.com",
        "time": "Tue Oct 16 01:27:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:09 2007 -0700"
      },
      "message": "DCA: Add Direct Cache Access driver\n\nDirect Cache Access (DCA) is a method for warming the CPU cache before data\nis used, with the intent of lessening the impact of cache misses.  This\npatch adds a manager and interface for matching up client requests for DCA\nservices with devices that offer DCA services.\n\nIn order to use DCA, a module must do bus writes with the appropriate tag\nbits set to trigger a cache read for a specific CPU.  However, different\nCPUs and chipsets can require different sets of tag bits, and the methods\nfor determining the correct bits may be simple hardcoding or may be a\nhardware specific magic incantation.  This interface is a way for DCA\nclients to find the correct tag bits for the targeted CPU without needing\nto know the specifics.\n\n    [Dave Miller] use DEFINE_SPINLOCK()\n\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.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": "3e037454bcfa4b187e8293d2121bd8c0f5a5c31c",
      "tree": "751a2eace11b280cc1a19873788b778009188be9",
      "parents": [
        "8ab89567da0cea9bae2c1b5dad47b51c424479e4"
      ],
      "author": {
        "name": "Shannon Nelson",
        "email": "shannon.nelson@intel.com",
        "time": "Tue Oct 16 01:27:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:09 2007 -0700"
      },
      "message": "I/OAT: Add support for MSI and MSI-X\n\nAdd support for MSI and MSI-X interrupt handling, including the ability\nto choose the desired interrupt method.\n\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n[bunk@kernel.org: drivers/dma/ioat_dma.c: make 3 functions static]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8ab89567da0cea9bae2c1b5dad47b51c424479e4",
      "tree": "95ac8bc77b2e8d9f1dec97f6fd7128760e27561f",
      "parents": [
        "43d6e369d43ff175e1e0e80caaedb1e53829247c"
      ],
      "author": {
        "name": "Shannon Nelson",
        "email": "shannon.nelson@intel.com",
        "time": "Tue Oct 16 01:27:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:09 2007 -0700"
      },
      "message": "I/OAT: Split PCI startup from DMA handling code\n\nSplit the general PCI startup from the DMA handling code in order to\nprepare for adding support for DCA services and future versions of the\nioatdma device.\n\n    [Rusty Russell] Removal of __unsafe() usage.\n\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.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": "43d6e369d43ff175e1e0e80caaedb1e53829247c",
      "tree": "f5eae87e5a3ac684c49b4f8c69aa5a4332137c01",
      "parents": [
        "1fda5f4e96225c3ed0baded942704c0ae399da23"
      ],
      "author": {
        "name": "Shannon Nelson",
        "email": "shannon.nelson@intel.com",
        "time": "Tue Oct 16 01:27:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:09 2007 -0700"
      },
      "message": "I/OAT: code cleanup from checkpatch output\n\nTake care of a bunch of little code nits in ioatdma files\n\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.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": "1fda5f4e96225c3ed0baded942704c0ae399da23",
      "tree": "a16dbd8a674b8da8e5aed5cabcd497e63e3af754",
      "parents": [
        "223758c77a67b1eb383a92b35d67de29502a9f55"
      ],
      "author": {
        "name": "Shannon Nelson",
        "email": "shannon.nelson@intel.com",
        "time": "Tue Oct 16 01:27:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:09 2007 -0700"
      },
      "message": "I/OAT: Rename the source file\n\nRename the ioatdma.c file in preparation for splitting into multiple files,\nwhich will allow for easier adding new functionality.\n\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.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": "223758c77a67b1eb383a92b35d67de29502a9f55",
      "tree": "1c7ac6de4d105a84fb86ae53709a851301c5883b",
      "parents": [
        "70af26b2d4bc55570ac30b5eced4ff0319e24455"
      ],
      "author": {
        "name": "Shannon Nelson",
        "email": "shannon.nelson@intel.com",
        "time": "Tue Oct 16 01:27:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:09 2007 -0700"
      },
      "message": "I/OAT: New device ids\n\nAdd device ids for new revs of the Intel I/OAT DMA engine\n\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.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": "70af26b2d4bc55570ac30b5eced4ff0319e24455",
      "tree": "45f6ab78d7dcb363cd224a19d4b5651ed3608f86",
      "parents": [
        "a24864a1d52a97e345a6bd4862a057f98364d098"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 16 01:27:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:09 2007 -0700"
      },
      "message": "V850: cleanup struct irqaction initializers\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Miles Bader \u003cmiles@gnu.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a24864a1d52a97e345a6bd4862a057f98364d098",
      "tree": "a1c07cfa857d818d4a58217fdec40d765d349a4f",
      "parents": [
        "cb8fa61c2b8b29d422d7310f064d60022f18f89b"
      ],
      "author": {
        "name": "Lepton Wu",
        "email": "ytht.net@gmail.com",
        "time": "Tue Oct 16 01:27:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:09 2007 -0700"
      },
      "message": "uml: definitively kill subprocesses on panic\n\nIn a stock 2.6.22.6 kernel, poweroff a user mode linux guest (2.6.22.6 running\nin skas0 mode) will halt the host linux.  I think the reason is the kernel\nthread abort because of a bug.  Then the sys_reboot in process of user mode\nlinux guest is not trapped by the user mode linux kernel and is executed by\nhost.  I think it is better to make sure all of our children process to quit\nwhen user mode linux kernel abort.\n\n[ jdike - the kernel process needs to ignore SIGTERM, plus the waitpid/kill\nloop is needed to make sure that all of our children are dead before the\nkernel exits ]\n\nSigned-off-by: Lepton Wu \u003cytht.net@gmail.com\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"
    },
    {
      "commit": "cb8fa61c2b8b29d422d7310f064d60022f18f89b",
      "tree": "f5c8ac78b109e6c76e05250d19fd75e28c47dc74",
      "parents": [
        "54ae36f24b103e521dd683f66fe72b0584ccb7e2"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:34 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:09 2007 -0700"
      },
      "message": "uml: arch/um/drivers formatting\n\nStyle fixes for the rest of the drivers.  arch/um/drivers should be pretty\nCodingStyle-compliant now.\n\nExcept for the ubd driver, which will have to be treated separately.\n\n[akpm@linux-foundation.org: coding-style fixes]\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"
    },
    {
      "commit": "54ae36f24b103e521dd683f66fe72b0584ccb7e2",
      "tree": "1504968363c0935479ebd28e710562d8046dd884",
      "parents": [
        "605c1e57690fddbd11347ec6788ff77c527994dd"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:09 2007 -0700"
      },
      "message": "uml: fix stub address calculations\n\nThe calculation of CONFIG_STUB_CODE and CONFIG_STUB_DATA didn\u0027t take into\naccount anything but 3G/1G and 2G/2G, leaving the other vmsplits out in the\ncold.\n\nI\u0027d rather not duplicate the four known host vmsplit cases for each of these\nsymbols.  I\u0027d also like to calculate them based on the highest userspace\naddress.\n\nThe Kconfig language seems not to allow calculation of hex constants, so I\nmoved this to as-layout.h.  CONFIG_STUB_CODE, CONFIG_STUB_DATA, and\nCONFIG_STUB_START are now gone.  In their place are STUB_CODE, STUB_DATA, and\nSTUB_START in as-layout.h.\n\ni386 and x86_64 seem to differ as to whether an unadorned constant is an int\nor a long, so I cast them to unsigned long so they can be printed\nconsistently.  However, they are also used in stub.S, where C types don\u0027t work\nso well.  So, there are ASM_ versions of these constants for use in stub.S.  I\nalso ifdef-ed the non-asm-friendly portion of as-layout.h.\n\nWith this in place, most of the rest of this patch is changing CONFIG_STUB_*\nto STUB_*, except in stub.S, where they are changed to ASM_STUB_*.\n\ndefconfig has the old symbols deleted.\n\nI also print these addresses out in case there is any problem mapping them on\nthe host.\n\nThe two stub.S files had some trailing whitespace, so that is cleaned up here.\n\n[akpm@linux-foundation.org: coding-style fixes]\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"
    },
    {
      "commit": "605c1e57690fddbd11347ec6788ff77c527994dd",
      "tree": "81a296133a6b748c0822c69416802c9429d455cc",
      "parents": [
        "b53f35a8093e6aed7e8e880eaa0b89a3d2fdfb0a"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:08 2007 -0700"
      },
      "message": "uml: correctly handle skb allocation failures\n\nHandle memory allocation failures when reading packets.\n\nWe have to read something from the host, even if we can\u0027t allocate any\nmemory.  If we don\u0027t, the host side of the device may fill up and stop\ndelivering interrupts because no new packets can be queued.\n\nA single sk_buff is allocated whenever an MTU is seen which is larger\nthan any seen earlier.  This is used to read packets if there is a\nmemory allocation failure.\n\nThe large MTU check is done from eth_configure, which is called when a\ninterface is added to the system.\n\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"
    },
    {
      "commit": "b53f35a8093e6aed7e8e880eaa0b89a3d2fdfb0a",
      "tree": "50e19688753650e27b1f7fc1d48eb8683666e6b7",
      "parents": [
        "cd1ae0e49bdd814cfaa2e5ab28cff21a30e20085"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:31 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:08 2007 -0700"
      },
      "message": "uml: network driver MTU cleanups\n\nA bunch of MTU-related cleanups in the network code.\n\nFirst, there is the addition of the notion of a maximally-sized packet, which\nis the MTU plus headers.  This is used to size the skb that will receive a\npacket.  This allows ether_adjust_skb to go away, as it was used to resize the\nskb after it was allocated.\n\nSince the skb passed into the low-level read routine is no longer resized, and\npossibly reallocated, there, they (and the write routines) don\u0027t need to get\nan sk_buff **.  They just need the sk_buff * now.  The callers of\nether_adjust_skb still need to do the skb_put, so that\u0027s now inlined.\n\nThe MAX_PACKET definitions in most of the drivers are gone.\n\nThe set_mtu methods were all the same and did nothing, so they can be\nremoved.\n\nThe ethertap driver had a typo which doubled the size of the packet rather\nthan adding two bytes to it.  It also wasn\u0027t defining its setup_size, causing\na zero-byte kmalloc and crash when the invalid pointer returned from kmalloc\nwas dereferenced.\n\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"
    },
    {
      "commit": "cd1ae0e49bdd814cfaa2e5ab28cff21a30e20085",
      "tree": "1b993b9de4cb9a8578022a4014063c3e87ec996e",
      "parents": [
        "1a80521990a0e30e61a92994a009adc52161b070"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:08 2007 -0700"
      },
      "message": "uml: network formatting\n\nStyle and other non-functional changes in the UML networking code, including\n\tinclude tidying\n\tstyle violations\n\tcopyright updates\n\tprintks getting severities\n\tuserspace code calling libc directly rather than using the os_*\nwrappers\n\nThere\u0027s also a exit path cleanup in the pcap driver.\n\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"
    },
    {
      "commit": "1a80521990a0e30e61a92994a009adc52161b070",
      "tree": "3cf900adf9383ff68fd66cd74cfaf0e0ce483845",
      "parents": [
        "61b63c556c0877ee6d3832ee641bc427ff4d94d6"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:28 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:08 2007 -0700"
      },
      "message": "uml: use *SEC_PER_*SEC constants\n\nThere are various uses of powers of 1000, plus the odd BILLION constant in the\ntime code.  However, there are perfectly good definitions of *SEC_PER_*SEC in\nlinux/time.h which can be used instaed.\n\nThese are replaced directly in kernel code.  Userspace code imports those\nconstants as UM_*SEC_PER_*SEC and uses these.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "61b63c556c0877ee6d3832ee641bc427ff4d94d6",
      "tree": "e35a047a7b11f349d3d68ac18639bc33801ec001",
      "parents": [
        "5f734614fc6218db352d26571ab4d1604620199c"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:08 2007 -0700"
      },
      "message": "uml: eliminate SIGALRM\n\nNow that ITIMER_REAL is no longer used, there is no need for any use of\nSIGALRM whatsoever.  This patch removes all mention of it.\n\nIn addition, real_alarm_handler took a signal argument which is now always\nSIGVTALRM.  So, that is gone.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f734614fc6218db352d26571ab4d1604620199c",
      "tree": "ff1323d87862c0522ef83568543f46b46eac941a",
      "parents": [
        "b160fb6309dc907cbd8849e549d83badb86dd35b"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:08 2007 -0700"
      },
      "message": "uml: time build fix\n\nPut back an implementation of timeval_to_ns in arch/um/os-Linux/time.c.\ntglx pointed out in his review of tickless support that there was a\nperfectly good implementation of it in linux/time.h.  The problem is that\nthis is userspace code which can\u0027t pull in kernel headers and there doesn\u0027t\nseem to be a libc version.\n\nSo, I\u0027m copying the version from linux/time.h rather than resurrecting my\nversion.  This causes some declaration changes as it now returns a signed\nvalue rather than an unsigned value.\n\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"
    },
    {
      "commit": "b160fb6309dc907cbd8849e549d83badb86dd35b",
      "tree": "b4a69cc1b96b4aa83aa971c35af5a23e5e07b56f",
      "parents": [
        "d2753a6d199791a6abc75d9f657e3457fe61705f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:26 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:08 2007 -0700"
      },
      "message": "uml: eliminate interrupts in the idle loop\n\nNow, the idle loop now longer needs SIGALRM firing - it can just sleep for the\nrequisite amount of time and fake a timer interrupt when it finishes.\n\nAny use of ITIMER_REAL now goes away.  disable_timer only turns off\nITIMER_VIRTUAL.  switch_timers is no longer needed, so it, and all calls, goes\naway.\n\ndisable_timer now returns the amount of time remaining on the timer.\ndefault_idle uses this to tell idle_sleep how long to sleep.  idle_sleep will\ncall alarm_handler if nanosleep returns 0, which is the case if it didn\u0027t\nreturn early due to an interrupt.  Otherwise, it just returns.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2753a6d199791a6abc75d9f657e3457fe61705f",
      "tree": "c4cda30f216d6c045ca2b83bee1fa6bc4dfc3de3",
      "parents": [
        "791a644a8d73a9b95515f074afbb3caa0a9964fa"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:08 2007 -0700"
      },
      "message": "uml: tickless support\n\nEnable tickless support.\n\nCONFIG_TICK_ONESHOT and CONFIG_NO_HZ are enabled.\n\nitimer_clockevent gets CLOCK_EVT_FEAT_ONESHOT and an implementation of\n.set_next_event.\n\nCONFIG_UML_REAL_TIME_CLOCK goes away because it only makes sense when there is\na clock ticking away all the time.  timer_handler now just calls do_IRQ once\nwithout trying to figure out how many ticks to emulate.\n\nThe idle loop now needs to turn ticking on and off.\n\nUserspace ticks keep happening as usual.  However, the userspace loop keep\ntrack of when the next wakeup should happen and suppresses process ticks until\nthat happens.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "791a644a8d73a9b95515f074afbb3caa0a9964fa",
      "tree": "507b52d335416096b71c078d7af037530403633b",
      "parents": [
        "31ccc1f524b626abcf5e043ad32b881219223c34"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:08 2007 -0700"
      },
      "message": "uml: clocksource support\n\nAdd clocksource support.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31ccc1f524b626abcf5e043ad32b881219223c34",
      "tree": "419284a887fad9dab58969531cf6c53ca0402944",
      "parents": [
        "d83d2aa9485d996cfd89f04389b419c6727faacb"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:24 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:08 2007 -0700"
      },
      "message": "uml: GENERIC_CLOCKEVENTS support\n\nEnable CONFIG_GENERIC_CLOCKEVENTS.\n\ntimer_irq gets its name changed to timer_handler, and becomes the recipient of\ntimer signals.\n\nThe clock_event_device is set up to imitate the current ticking clock, i.e.\nCLOCK_EVT_FEAT_ONESHOT is not enabled yet.\n\ndisable_timer now doesn\u0027t ignore SIGALRM and SIGVTALRM because that breaks\ndelay calibration.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d83d2aa9485d996cfd89f04389b419c6727faacb",
      "tree": "261bd8162d132ae1855127314bf33de7c130511d",
      "parents": [
        "78a26e25ce4837a03ac3b6c32cdae1958e547639"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:23 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:08 2007 -0700"
      },
      "message": "uml: GENERIC_TIME support\n\nEnable CONFIG_GENERIC_TIME.\n\nAs a side-effect of this, the UML implementations of do_gettimeofday and\ndo_settimeofday go away, as these are provided by generic code.  set_time also\ngoes away since it was only used by do_settimeofday.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "78a26e25ce4837a03ac3b6c32cdae1958e547639",
      "tree": "d50a46a1af87f62781c2eb781cd7e20cea20e5ff",
      "parents": [
        "a2f018bf389422a55f1455ab8b9b5eedc5ea1803"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:23 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:08 2007 -0700"
      },
      "message": "uml: separate timer initialization\n\nMove timer signal initialization from init_irq_signals to a new function,\ntimer_init.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2f018bf389422a55f1455ab8b9b5eedc5ea1803",
      "tree": "50f93a3c8892a89fbc981a7ac8d3566131f9fb84",
      "parents": [
        "181bde801afae4304843ce95c868d4419ae87310"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:08 2007 -0700"
      },
      "message": "uml: simplify interval setting\n\nset_interval took a timer type as an argument, but it always specified a\nvirtual timer.  So, it is not needed, and it is gone, and set_interval is\nsimplified appropriately.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "181bde801afae4304843ce95c868d4419ae87310",
      "tree": "f33e6c88e36cda7699fc2dfe2b6ac9ccb3c6963f",
      "parents": [
        "532d0fa4d104ca3e37dd38bc5073376fcc3c2712"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:08 2007 -0700"
      },
      "message": "uml: fix timer switching\n\nFix up the switching between virtual and real timers.  The idle loop sleeps,\nso the timer at that point must be real time.  At all other times, the timer\nmust be virtual.  Even when userspace is running, and the kernel is asleep,\nthe virtual timer is correct because the process timer will be running and the\nprocess timer will be firing.\n\nThe timer switch used to be in the context switch and timer handler code.\nThis is moved to the idle loop and the signal handler, making it much more\nclear why it is happening.\n\nswitch_timers now returns the old timer type so that it may be restored.  The\nsignal handler uses this in order to restore the previous timer type when it\nreturns.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "532d0fa4d104ca3e37dd38bc5073376fcc3c2712",
      "tree": "a2ece8d09bc22a616abd743c170b2a727c1d077e",
      "parents": [
        "088bec4141ceb663eecdd961292d110db891db73"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:08 2007 -0700"
      },
      "message": "uml: eliminate hz()\n\nEliminate hz() since its only purpose was to provide a kernel-space constant\nto userspace code.  This can be done instead by providing the constant\ndirectly through kernel_constants.h.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "088bec4141ceb663eecdd961292d110db891db73",
      "tree": "12bb521c80f5cdaa9f6f641ce64e045ceacde12f",
      "parents": [
        "92128504f9c48cca3e31860c98bd1292142db288"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:08 2007 -0700"
      },
      "message": "uml: more idiomatic parameter parsing\n\nMake mconsole parameter parsing slightly more idiomatic.\n\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"
    },
    {
      "commit": "92128504f9c48cca3e31860c98bd1292142db288",
      "tree": "2c94b1c3fbdb64cb807af2b54e1014deab4ed7af",
      "parents": [
        "da2486ba2c3e6ce409324a2e88f335d13271439b"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:07 2007 -0700"
      },
      "message": "uml: remove unused file\n\narch/um/os-Linux/tt.c is no longer used.\n\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"
    },
    {
      "commit": "da2486ba2c3e6ce409324a2e88f335d13271439b",
      "tree": "d92e3a141335ac460a448244f0c29343c30ce1aa",
      "parents": [
        "75c7e214ba7af2ced1ba8a73d673294e30826410"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue Oct 16 01:27:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:07 2007 -0700"
      },
      "message": "uml: remove unneeded void * cast\n\nvmalloc() returns a void pointer, so casting to (void *) is pretty pointless.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\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"
    },
    {
      "commit": "75c7e214ba7af2ced1ba8a73d673294e30826410",
      "tree": "c9d1ffcf2526babf59727d368d1961f517fb602e",
      "parents": [
        "f0c4cad99c12f08cb2a6cd0255911b2a93c57707"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:07 2007 -0700"
      },
      "message": "uml: eliminate floating point state from register file\n\nThe floating point fields in the pt_regs register file aren\u0027t used, so they\nare deleted.\n\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"
    },
    {
      "commit": "f0c4cad99c12f08cb2a6cd0255911b2a93c57707",
      "tree": "1687ef2577bc7429955e8642fe8340ff2292817c",
      "parents": [
        "54fa0ba40698af6d6735ade024293bb51cc4d4b3"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:18 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:07 2007 -0700"
      },
      "message": "uml: style fixes in FP code\n\nTidy the code affected by the floating point fixes.\n\nA bunch of unused stuff is gone, including two sigcontext.c files,\nwhich turned out to be entirely unneeded.\n\nThere are the usual fixes -\n\twhitespace and style cleanups\n\tcopyright updates\n\temacs formatting comments gone\n\tinclude cleanups\n\tadding severities to printks\n\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"
    },
    {
      "commit": "54fa0ba40698af6d6735ade024293bb51cc4d4b3",
      "tree": "a6280ede4f15462316660831cf26ef7394b60b6a",
      "parents": [
        "058ac308f3dd34ce4e2dbf938258975ced14b809"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:07 2007 -0700"
      },
      "message": "uml: sysrq and mconsole fixes\n\nFix the passing of printk output back to the mconsole client.  The existing\ncode was somewhat confused, accumulating output in a buffer, but writing it\nout entirely whenever a new chunk was added.  This is fixed.\n\nThe earlier include cleanups caused linux/sysrq.h to not be included - this is\nfixed by adding the include back, under CONFIG_MAGIC_SYSRQ.\n\nCONFIG_MAGIC_SYSRQ is also defaulted to on in defconfig.\n\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"
    },
    {
      "commit": "058ac308f3dd34ce4e2dbf938258975ced14b809",
      "tree": "86576cc43740bb45680fc990b445dacd08cfae76",
      "parents": [
        "e8012b584fac3a1bb70cd896612c12086d28e9ff"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:07 2007 -0700"
      },
      "message": "uml: coredumping floating point fixes\n\nFix core dumping of floating point state.  ELF_CORE_COPY_FPREGS gets a\ndefinitions, and as a result, dump_fpu no longer needs to exist.  Also,\nelf_fpregset_t needed a real definition.\n\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"
    },
    {
      "commit": "e8012b584fac3a1bb70cd896612c12086d28e9ff",
      "tree": "0ec406be2ad1878b601c6e97ad6216764ddae942",
      "parents": [
        "a5f6096c805e6d2fa03ee932f8c70af34cee41a0"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:07 2007 -0700"
      },
      "message": "uml: ptrace floating point fixes\n\nHandle floating point state better in ptrace.  The code now correctly\ndistinguishes between PTRACE_[GS]ETFPREGS and PTRACE_[GS]ETFPXREGS.  The FPX\nrequests get handed off to arch-specific code because that\u0027s not generic.\n\nget_fpregs, set_fpregs, set_fpregs, and set_fpxregs needed real\nimplementations.\n\nSomething here exposed a missing include in asm/page.h, which needed\nlinux/types.h in order to get gfp_t, so that\u0027s fixed here.\n\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"
    },
    {
      "commit": "a5f6096c805e6d2fa03ee932f8c70af34cee41a0",
      "tree": "c74d984c0e2fc2958425df65605dd3451adc6520",
      "parents": [
        "189872f968def833727b6bfef83ebd7440c538e6"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:07 2007 -0700"
      },
      "message": "uml: floating point signal delivery fixes\n\nHandle floating point state in across signals correctly.  UML/i386 needs to\nknow whether the host does PTRACE_[GS]ETFPXREGS, so an arch_init_registers\nhook is added, which on x86_64 does nothing.\n\nUML doesn\u0027t save and restore floating point registers on kernel entry and\nexit, so they need to be copied between the host process and the sigcontext.\nsave_fpx_registers and restore_fpx_registers are added for this purpose.\nsave_fp_registers and restore_fp_registers already exist.\n\nThere was a bunch of floating point state conversion code in\narch/um/sys-i386/ptrace.c which isn\u0027t needed there, but is needed in signal.c,\nso it is moved over.\n\nThe i386 code now distinguishes between fp and fpx state and handles them\ncorrectly.  The x86_64 code just needs to copy state as-is between the host\nprocess and the stack.  There are also some fixes there to pass the correct\naddress of the floating point state around.\n\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"
    },
    {
      "commit": "189872f968def833727b6bfef83ebd7440c538e6",
      "tree": "d660a930b2a55875397985a7d465c303ad2549de",
      "parents": [
        "84b3db04ca15a90273745e391462faf658b1e825"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:07 2007 -0700"
      },
      "message": "uml: don\u0027t use glibc asm/user.h\n\nStop including asm/user.h from libc - it seems to be disappearing from\ndistros.  It\u0027s replaced with sys/user.h which defines user_fpregs_struct and\nuser_fpxregs_struct instead of user_i387_struct and struct user_fxsr_struct on\ni386.\n\nAs a bonus, on x86_64, I get to dump some stupid typedefs which were needed in\norder to get asm/user.h to compile.\n\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"
    },
    {
      "commit": "84b3db04ca15a90273745e391462faf658b1e825",
      "tree": "0a2d3e591ab26d0a98d492119396497210a351ec",
      "parents": [
        "baabd156e243e513873417b62e51346ece609934"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:07 2007 -0700"
      },
      "message": "uml: fix hostfs style\n\nStyle fixes in hostfs.\n\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"
    },
    {
      "commit": "baabd156e243e513873417b62e51346ece609934",
      "tree": "1096cb3a2038ff59ec18ae9a7ef19736cbdffa10",
      "parents": [
        "1466abf2d03207b42980ddf8cde1fba17b7cd301"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:06 2007 -0700"
      },
      "message": "uml: remove unneeded if from hostfs\n\nGet rid of an empty if statement which might look like a bug to a\ncasual reader.\n\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"
    },
    {
      "commit": "1466abf2d03207b42980ddf8cde1fba17b7cd301",
      "tree": "402f8a77f5b08c3a9130e341df402fb6c02b5c02",
      "parents": [
        "512b6fb1c14d4c34f23a3419b0789ad01914a899"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:06 2007 -0700"
      },
      "message": "uml: clean up tlb flush path\n\nTidy the tlb flushing code.\n\nWith tt mode gone, there is no reason to have the capability to have\ncalled directly from do_mmap, do_mprotect, and do_munmap, rather than\ncalling a function pointer that it is given.\n\nThere was a large amount of data that was passed from function to\nfunction, being used at the lowest level, without being changed.  This\nstuff is now encapsulated in a structure which is initialized at the\ntop layer and passed down.  This simplifies the code, reduces the\namount of code needed to pass the parameters around, and saves on\nstack space.\n\nA somewhat more subtle change is the meaning of the current operation\nindex.  It used to start at -1, being pre-incremented when adding an\noperation.  It now starts at 0, being post-incremented, with\nassociated adjustments of +/- 1 on comparisons.\n\nIn addition, tlb.h contained a couple of declarations which had no\nusers outside of tlb.c, so they could be moved or deleted.\n\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"
    },
    {
      "commit": "512b6fb1c14d4c34f23a3419b0789ad01914a899",
      "tree": "29e51c256dde41db297cff28767bf4dc4a1dc73f",
      "parents": [
        "b21d4b08b6686fa13bf9d4cae1ae08cb23ea3d53"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:06 2007 -0700"
      },
      "message": "uml: userspace files should call libc directly\n\nA number of files that were changed in the recent removal of tt mode\nare userspace files which call the os_* wrappers instead of calling\nlibc directly.  A few other files were affected by this, through\n\nThis patch makes these call glibc directly.\n\nThere are also style fixes in the affected areas.\n\nos_print_error has no remaining callers, so it is deleted.\n\nThere is a interface change to os_set_exec_close, eliminating a\nparameter which was always the same.  The callers are fixed as well.\n\nos_process_pc got its error path cleaned up.\n\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"
    },
    {
      "commit": "b21d4b08b6686fa13bf9d4cae1ae08cb23ea3d53",
      "tree": "a67bc7e6388083ef6a31e58ab12d4f3c10d8f536",
      "parents": [
        "3cdaf45578b9aa1eb748d0a32678ee5a0180575b"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:06 2007 -0700"
      },
      "message": "uml: fix inlines\n\n\"extern inline\" will have different semantics with gcc 4.3.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\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"
    },
    {
      "commit": "3cdaf45578b9aa1eb748d0a32678ee5a0180575b",
      "tree": "c31ec1a650ae7378215b446f12431a736d5d6d67",
      "parents": [
        "8ca842c4b5cbc70b9180617e9f26b6ac9f40dbb9"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:06 2007 -0700"
      },
      "message": "uml: replace clone with fork\n\nConvert the boot-time host ptrace testing from clone to fork.  They were\nessentially doing fork anyway.  This cleans up the code a bit, and makes\nvalgrind a bit happier about grinding it.\n\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"
    },
    {
      "commit": "8ca842c4b5cbc70b9180617e9f26b6ac9f40dbb9",
      "tree": "fe3e4deeae82c7063a72ecb3fdcae47422d6de0e",
      "parents": [
        "28078e8f9790be0854a54f06de822689ab571944"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:06 2007 -0700"
      },
      "message": "uml: remove os_* usage from userspace files\n\nThis patch fixes some userspace files which were calling libc through the os_*\nwrappers.\n\nIt turns out that there was only one user of os_new_tty_pgrp, so it can be\ndeleted.\n\nThere are also some style and whitespace fixes in here.\n\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"
    },
    {
      "commit": "28078e8f9790be0854a54f06de822689ab571944",
      "tree": "0eb88c18906541020c79b0411d17b988ed5fcedf",
      "parents": [
        "18badddaa84e13e126f4ca5df47ac55b97a2635a"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:06 2007 -0700"
      },
      "message": "uml: free LDT state on process exit\n\nThe space allocated for a process LDT wasn\u0027t being freed when the process\nexited.\n\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"
    },
    {
      "commit": "18badddaa84e13e126f4ca5df47ac55b97a2635a",
      "tree": "c57bee27c8144481a59546fcbd8487d9486c6a54",
      "parents": [
        "6c738ffa9fea6869f5d51882dfefbba746e432b1"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:06 2007 -0700"
      },
      "message": "uml: rename pt_regs general-purpose register file\n\nBefore the removal of tt mode, access to a register on the skas-mode side of a\npt_regs struct looked like pt_regs.regs.skas.regs.regs[FOO].  This was bad\nenough, but it became pt_regs.regs.regs.regs[FOO] with the removal of the\nunion from the middle.  To get rid of the run of three \"regs\", the last field\nis renamed to \"gp\".\n\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"
    },
    {
      "commit": "6c738ffa9fea6869f5d51882dfefbba746e432b1",
      "tree": "e9b30ccd149f73676422ea5519d6572a3f8e2819",
      "parents": [
        "fab95c55e3b94e219044dc7a558632d08c198771"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:06 2007 -0700"
      },
      "message": "uml: fold mmu_context_skas into mm_context\n\nThis patch folds mmu_context_skas into struct mm_context, changing all users\nof these structures as needed.\n\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"
    },
    {
      "commit": "fab95c55e3b94e219044dc7a558632d08c198771",
      "tree": "2ce8bf6eb52e66ee69a0b03cf9ad60310279524e",
      "parents": [
        "0a7675aa204ac2470bb06f562557978b03914a71"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:05 2007 -0700"
      },
      "message": "uml: get rid of do_longjmp\n\ndo_longjmp used to be needed when UML didn\u0027t have its own implementation of\nsetjmp and longjmp.  They came from libc, and couldn\u0027t be called directly from\nkernel code, as the libc jmp_buf couldn\u0027t be imported there.  do_longjmp was a\nuserspace function which served to provide longjmp access to kernel code.\n\nThis is gone, and a number of void * pointers can now be jmp_buf *.\n\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"
    },
    {
      "commit": "0a7675aa204ac2470bb06f562557978b03914a71",
      "tree": "fa1ce4cf6d3546b57719f3fdd2b1cf891f5be52f",
      "parents": [
        "ba180fd437156f7fd8cfb2fdd021d949eeef08d6"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:05 2007 -0700"
      },
      "message": "uml: remove __u64 usage from physical memory subsystem\n\nEliminate some uses of __u64 in the physical memory support.  It\u0027s hard to get\na definition of __u64 in both kernel and userspace code on x86_64, so this\nchanges them to unsigned long long.\n\nThere are also a copyright update and formatting comment removal from the\naffected header.\n\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"
    },
    {
      "commit": "ba180fd437156f7fd8cfb2fdd021d949eeef08d6",
      "tree": "b9f38b9cdd7a5b1aacf00341d1948314663c5871",
      "parents": [
        "77bf4400319db9d2a8af6b00c2be6faa0f3d07cb"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:05 2007 -0700"
      },
      "message": "uml: style fixes pass 3\n\nFormatting changes in the files which have been changed in the course\nof folding foo_skas functions into their callers.  These include:\n\tcopyright updates\n\theader file trimming\n\tstyle fixes\n\tadding severity to printks\n\nThese changes should be entirely non-functional.\n\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"
    },
    {
      "commit": "77bf4400319db9d2a8af6b00c2be6faa0f3d07cb",
      "tree": "ddc8fd48349b8d4dd2c0b26bce7f52f79b4e4077",
      "parents": [
        "ae2587e41254e48e670346aefa332d7469d86352"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:05 2007 -0700"
      },
      "message": "uml: remove code made redundant by CHOOSE_MODE removal\n\nThis patch makes a number of simplifications enabled by the removal of\nCHOOSE_MODE.  There were lots of functions that looked like\n\n\tint foo(args){\n\t\tfoo_skas(args);\n\t}\n\nThe bodies of foo_skas are now folded into foo, and their declarations (and\nsometimes entire header files) are deleted.\n\nIn addition, the union uml_pt_regs, which was a union between the tt and skas\nregister formats, is now a struct, with the tt-mode arm of the union being\nremoved.\n\nIt turns out that usr2_handler was unused, so it is gone.\n\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"
    },
    {
      "commit": "ae2587e41254e48e670346aefa332d7469d86352",
      "tree": "c5e8ba8f3bff3a269f8c88a2a9e4c657226e378e",
      "parents": [
        "6aa802ce6acc9b1f0b34114b3f7c21c84872cc3a"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:05 2007 -0700"
      },
      "message": "uml: style fixes pass 2\n\nFormatting changes in the files which have been changed in the course\nof removing CHOOSE_MODE.  These include:\n\tcopyright updates\n\theader file trimming\n\tstyle fixes\n\tadding severity to printks\n\nThese changes should be entirely non-functional.\n\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"
    },
    {
      "commit": "6aa802ce6acc9b1f0b34114b3f7c21c84872cc3a",
      "tree": "74523303349693ef482dec4a1d803566b69c6abd",
      "parents": [
        "4c9e13851315a25a705e7a686116e491041ca228"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:05 2007 -0700"
      },
      "message": "uml: throw out CHOOSE_MODE\n\nThe next stage after removing code which depends on CONFIG_MODE_TT is removing\nthe CHOOSE_MODE abstraction, which provided both compile-time and run-time\nbranching to either tt-mode or skas-mode code.\n\nThis patch removes choose-mode.h and all inclusions of it, and replaces all\nCHOOSE_MODE invocations with the skas branch.  This leaves a number of trivial\nfunctions which will be dealt with in a later patch.\n\nThere are some changes in the uaccess and tls support which go somewhat beyond\nthis and eliminate some of the now-redundant functions.\n\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"
    },
    {
      "commit": "4c9e13851315a25a705e7a686116e491041ca228",
      "tree": "a323e1dcfe89f6c9d7e873a1bf2ad7aab9cdb9e6",
      "parents": [
        "c28b59d4779a43e9b7e786c7004cbee8fab1527d"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:05 2007 -0700"
      },
      "message": "uml: style fixes pass 1\n\nFormatting changes in the files which have been changed in the\ntt-removal patchset so far.  These include:\n\tcopyright updates\n\theader file trimming\n\tstyle fixes\n\tadding severity to printks\n\tindenting Kconfig help according to the predominant kernel style\n\nThese changes should be entirely non-functional.\n\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"
    },
    {
      "commit": "c28b59d4779a43e9b7e786c7004cbee8fab1527d",
      "tree": "d549ea48ac27e4f8896bde1b4d7bdfe4d3b1ee2d",
      "parents": [
        "42fda66387daa53538ae13a2c858396aaf037158"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:05 2007 -0700"
      },
      "message": "uml: remove sysdep/thread.h\n\nThis patch removes thread.h, which turns out not to be needed any more.\n\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"
    },
    {
      "commit": "42fda66387daa53538ae13a2c858396aaf037158",
      "tree": "77955a91a958fde7be47cb0ff23ac9e1248217db",
      "parents": [
        "a1ff5878d2628bbe1e42821c024c96f48318f683"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:05 2007 -0700"
      },
      "message": "uml: throw out CONFIG_MODE_TT\n\nThis patchset throws out tt mode, which has been non-functional for a while.\n\nThis is done in phases, interspersed with code cleanups on the affected files.\n\nThe removal is done as follows:\n\tremove all code, config options, and files which depend on\nCONFIG_MODE_TT\n\tget rid of the CHOOSE_MODE macro, which decided whether to\ncall tt-mode or skas-mode code, and replace invocations with their\nskas portions\n\treplace all now-trivial procedures with their skas equivalents\n\nThere are now a bunch of now-redundant pieces of data structures, including\nmode-specific pieces of the thread structure, pt_regs, and mm_context.  These\nare all replaced with their skas-specific contents.\n\nAs part of the ongoing style compliance project, I made a style pass over all\nfiles that were changed.  There are three such patches, one for each phase,\ncovering the files affected by that phase but no later ones.\n\nI noticed that we weren\u0027t freeing the LDT state associated with a process when\nit exited, so that\u0027s fixed in one of the later patches.\n\nThe last patch is a tidying patch which I\u0027ve had for a while, but which caused\ninexplicable crashes under tt mode.  Since that is no longer a problem, this\ncan now go in.\n\nThis patch:\n\nStart getting rid of tt mode support.\n\nThis patch throws out CONFIG_MODE_TT and all config options, code, and files\nwhich depend on it.\n\nCONFIG_MODE_SKAS is gone and everything that depends on it is included\nunconditionally.\n\nThe few changed lines are in re-written Kconfig help, lines which needed\nsomething skas-related removed from them, and a few more which weren\u0027t\nstrictly deletions.\n\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"
    },
    {
      "commit": "a1ff5878d2628bbe1e42821c024c96f48318f683",
      "tree": "4198cc2f9707553c0cc47c0b9ee440128212c088",
      "parents": [
        "ad43c3565bebada7e5a13288e37542fd940369e8"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Oct 16 01:26:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:05 2007 -0700"
      },
      "message": "UML: remove unnecessary hostfs_getattr()\n\nCurrently hostfs_getattr() just defines the default behavior.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\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": "ad43c3565bebada7e5a13288e37542fd940369e8",
      "tree": "0946d7e5fc8f4bfa9ce5932d2cd1a921946e7c86",
      "parents": [
        "6d536e4b59f77c34a0e5a414dfa934db373c85c2"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:05 2007 -0700"
      },
      "message": "uml: add VDE networking support\n\nAdded vde network backend in uml to introduce native Virtual Distributed\nEthernet support (using libvdeplug).\n\nSigned-off-by: Luca Bigliardi \u003cshammash@artha.org\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"
    },
    {
      "commit": "6d536e4b59f77c34a0e5a414dfa934db373c85c2",
      "tree": "5df1165c69ace49c6158073e1e3edf22597829f7",
      "parents": [
        "42daba316557e597a90a730f61c762602b7f0e0c"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:05 2007 -0700"
      },
      "message": "uml: physmem code tidying\n\nTidying of the UML physical memory system.  These are mostly style fixes,\nhowever the includes were cleaned as well.  This uncovered a need for\nmem_user.h to be included in mode_kern_skas.h.\n\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"
    },
    {
      "commit": "42daba316557e597a90a730f61c762602b7f0e0c",
      "tree": "9b7e9da84cef7d2547c577f1cf94b408cf308619",
      "parents": [
        "5c8aaceab88ac787c0a4038b29143c954c2a45e0"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:05 2007 -0700"
      },
      "message": "uml: stop saving process FP state\n\nThrow out a lot of code dealing with saving and restoring floating-point\nstate.  In skas mode, where processes run in a restoring floating-point state\non kernel entry and exit is pointless.\n\nThis eliminates most of arch/um/os-Linux/sys-{i386,x86_64}/registers.c.  Most\nof what remained is now arch-indpendent, and can be moved up to\narch/um/os-Linux/registers.c.  Both arches need the jmp_buf accessor\nget_thread_reg, and i386 needs {save,restore}_fp_regs because it cheats during\nsigreturn by getting the fp state using ptrace rather than copying it out of\nthe process sigcontext.\n\nAfter this, it turns out that arch/um/include/skas/mode-skas.h is almost\ncompletely unneeded.  The declarations in it are variables which either don\u0027t\nexist or which don\u0027t have global scope.  The one exception is\nkill_off_processes_skas.  If that\u0027s removed, this header can be deleted.\n\nThis uncovered a bug in user.h, which wasn\u0027t correctly making sure that a\nsize_t definition was available to both userspace and kernelspace files.\n\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"
    },
    {
      "commit": "5c8aaceab88ac787c0a4038b29143c954c2a45e0",
      "tree": "9277518e77cac9e1f97d826fa8962d1c861a9e40",
      "parents": [
        "8d82076080d909f18dea859a6767df7e3ff69241"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:04 2007 -0700"
      },
      "message": "uml: stop specially protecting kernel stacks\n\nMap all of physical memory as executable to avoid having to change stack\nprotections during fork and exit.\n\nunprotect_stack is now called only from MODE_TT code, so it is marked as such.\n\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"
    },
    {
      "commit": "8d82076080d909f18dea859a6767df7e3ff69241",
      "tree": "03da6954f34f73bc8fa3065fbb88507b9b41a034",
      "parents": [
        "818f6ef407b448cef63294b9d0f6f8a2af9cb817"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:04 2007 -0700"
      },
      "message": "uml: fix nonremovability of watchdog\n\nThe UML watchdog driver was using the wrong config variable to control whether\nit can be unloaded once active.\n\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"
    },
    {
      "commit": "818f6ef407b448cef63294b9d0f6f8a2af9cb817",
      "tree": "a1c26590b50c6ef02962e733cf9822aa4df02722",
      "parents": [
        "71f926f2ea61994470a53c9e11d3ef993197cada"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:04 2007 -0700"
      },
      "message": "uml: fix an IPV6 libc vs kernel symbol clash\n\nOn some systems, with IPV6 configured, there is a clash between the kernel\u0027s\nin6addr_any and the one in libc.\n\nThis is handled in the usual (gross) way of defining the kernel symbol out of\nthe way on the gcc command line.\n\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"
    },
    {
      "commit": "71f926f2ea61994470a53c9e11d3ef993197cada",
      "tree": "731d5ce6d0be171f693a1c0960f752a5b8e708fc",
      "parents": [
        "2f8a2dc2cf8012179e35c1f01a1eef45de18f1a7"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:04 2007 -0700"
      },
      "message": "uml: stop using libc asm/page.h\n\nRemove includes of asm/page.h from libc code.  This header seems to be\ndisappearing, and UML doesn\u0027t make much use of it anyway.\n\nThe one use, PAGE_SHIFT in stub.h, is handled by copying the constant from the\nkernel side of the house in common_offsets.h.\n\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"
    },
    {
      "commit": "2f8a2dc2cf8012179e35c1f01a1eef45de18f1a7",
      "tree": "cbb483cc54b3127291ed397acda3de14ced319ed",
      "parents": [
        "c59dbcadd5d125ba40595612dc91ab18924164d3"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:04 2007 -0700"
      },
      "message": "uml: console tidying\n\nTidy line.c:\n\tThe includes are more minimal\n\tLots of style fixes\n\tAll the printks have severities\n\tRemoved some commented-out code\n\tDeleted a useless printk when ioctl is called\n\tFixed some whitespace damage\n\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"
    },
    {
      "commit": "c59dbcadd5d125ba40595612dc91ab18924164d3",
      "tree": "a0970a23641babc6d9b54074316a6686322b69d2",
      "parents": [
        "e99525f9706900417f37721e601d2b414d41bfee"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:04 2007 -0700"
      },
      "message": "uml: fix console writing bugs\n\nThe previous console cleanup patch switched generic_read and generic_write\nfrom calling os_{read,write}_file to calling read and write directly.  Because\nthe calling convention is different, they now need to get any error from errno\nrather than the return value.  I did this for generic_read, but forgot about\ngeneric_write.\n\nWhile chasing some output corruption, I noticed that line_write was\nunnecessarily calling flush_buffer, and deleted it.  I don\u0027t understand why,\nbut the corruption disappeared.  This is unneeded because there already is a\nperfectly good mechanism for finding out when the host output device has some\nroom to write data - there is an interrupt that comes in when writes can\nhappen again.  line_write calling flush_buffer seemed to just be an attempt to\nopportunistically get some data out to the host.\n\nI also made write_chan short-circuit calling into the host-level code for\nzero-length writes.  Calling libc write with a length of zero conflated write\nnot being able to write anything with asking it not to write anything.  Better\nto just cut it off as soon as possible.\n\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"
    },
    {
      "commit": "e99525f9706900417f37721e601d2b414d41bfee",
      "tree": "fb407ea65a7c4c8bf457dd2ccab98842570cc62f",
      "parents": [
        "79f662334fefa2dd3fdf66c44a4d2dca5e378ab4"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:04 2007 -0700"
      },
      "message": "uml: console subsystem tidying\n\nThis does a lot of cleanup on the UML console system.  This patch should be\nentirely non-functional.\n\nThe tidying is as follows:\n\theader cleanups - the includes should be closer to minimal and complete\n\tall printks now have a severity\n\tlots of style fixes\n\tfd_close is restructured a little in order to reduce the nesting\n\tsome functions were calling the os_* wrappers when they can\ncall libc directly\n\tport_accept had a unnecessary variable\n\tit also tested a pid unecessarily before killing it\n\tsome functions were made static\n\txterm_free is gone, as it was identical to generic_free\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": "79f662334fefa2dd3fdf66c44a4d2dca5e378ab4",
      "tree": "e11b6def260959aa90e8ed0823a700f7e0cdaf2c",
      "parents": [
        "8e2d10e1e76d894ec73d66dd63b641ccf5f5fb67"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:04 2007 -0700"
      },
      "message": "uml: fix error cleanup ordering\n\nI messed up the error cleanup ordering in the console port driver.\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": "8e2d10e1e76d894ec73d66dd63b641ccf5f5fb67",
      "tree": "5ae54e7ecfd3b8fca96aa59890b0c0007c4fd242",
      "parents": [
        "89fe64766ab76b02c65a806b8b5a864652493bd6"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:04 2007 -0700"
      },
      "message": "uml: tidy recently-moved code\n\nNow that the generic console operations are in a userspace file, we\ncan do the following:\n\tdirectly call into libc instead of through the os_* wrappers\n\teliminate os_window_size since it has only one user\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": "89fe64766ab76b02c65a806b8b5a864652493bd6",
      "tree": "7da7c84014acded2d74c8d04a3eec57de2bc7622",
      "parents": [
        "2090ab05fe4bc6b70e7245a9d3ea37afc49150ad"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:04 2007 -0700"
      },
      "message": "uml: move userspace code to userspace file\n\nMove some code from a kernelspace file to a userspace file where it fits\nbetter.  This enables some tidying which is the subject of a later 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": "2090ab05fe4bc6b70e7245a9d3ea37afc49150ad",
      "tree": "bf4eb4e552dd4706b4efacae4810fb964a9d17f6",
      "parents": [
        "e5f717812982c7b2a20d5f2d897f7cce6db9c5e6"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Oct 16 01:26:38 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:04 2007 -0700"
      },
      "message": "tty: bring the old cris driver back somewhere into the realm of new tty buffering\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5f717812982c7b2a20d5f2d897f7cce6db9c5e6",
      "tree": "2eb8bf2ea24c591bcac2e588f8bca654561514d6",
      "parents": [
        "0ac15559150a20d39d381a6be44cdea373584222"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 16 01:26:38 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:04 2007 -0700"
      },
      "message": "CRIS: cleanup struct irqaction initializers\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "0ac15559150a20d39d381a6be44cdea373584222"
}
