)]}'
{
  "log": [
    {
      "commit": "7f98a44b9d09580036da7e7f8b33e66f411cf374",
      "tree": "d2200ab2fe158e696bcbde408cf4355f91f8d025",
      "parents": [
        "0dad31d2da706ef114bc5c21123123be2f405d5b"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Thu Jun 22 14:47:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 15:05:55 2006 -0700"
      },
      "message": "[PATCH] UML: fix wall_to_monotonic initialization\n\nChange a variable from unsigned to signed in order to get sign-extension\nwhen the thing is negated.  Without this, uptime is horribly confused.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2edc322d420a4cec8dbc184a1220ecd7fa9f8ae6",
      "tree": "e7be2cf442626316b6b6fb212960fe1f77ff2725",
      "parents": [
        "be967b7e2f7747a5ebf2a07ee627d9338491e784",
        "2f3243aebd8df4d9eecaeca04bbff6c7dbfb2142"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 14:51:22 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 14:51:22 2006 -0700"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/rbtree-2.6\n\n* git://git.infradead.org/~dwmw2/rbtree-2.6:\n  [RBTREE] Switch rb_colour() et al to en_US spelling of \u0027color\u0027 for consistency\n  Update UML kernel/physmem.c to use rb_parent() accessor macro\n  [RBTREE] Update hrtimers to use rb_parent() accessor macro.\n  [RBTREE] Add explicit alignment to sizeof(long) for struct rb_node.\n  [RBTREE] Merge colour and parent fields of struct rb_node.\n  [RBTREE] Remove dead code in rb_erase()\n  [RBTREE] Update JFFS2 to use rb_parent() accessor macro.\n  [RBTREE] Update eventpoll.c to use rb_parent() accessor macro.\n  [RBTREE] Update key.c to use rb_parent() accessor macro.\n  [RBTREE] Update ext3 to use rb_parent() accessor macro.\n  [RBTREE] Change rbtree off-tree marking in I/O schedulers.\n  [RBTREE] Add accessor macros for colour and parent fields of rb_node\n"
    },
    {
      "commit": "fec468b0c9e0a75b89514408e3b35b1576b57071",
      "tree": "e4de17cf503194a7e428b96e74d980c48ec050f1",
      "parents": [
        "b8719c31a30a4a1054d99fbd51a88c2f6444392a"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun Jun 04 02:51:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 05 12:29:17 2006 -0700"
      },
      "message": "[PATCH] uml: add -ffreestanding to CFLAGS\n\nFrom: Jeff Dike \u003cjdike@addtoit.com\u003e\n\nThis fixes the undefined reference to strcpy seen when building modules on\ni386.  Tracked down by Al Viro.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b8719c31a30a4a1054d99fbd51a88c2f6444392a",
      "tree": "66eb22e5f57f874f8c1b1ec09bfb1b704a4284da",
      "parents": [
        "ca34fb1a8786af43457ec4f1bfc101a66d1160e0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jun 04 02:51:48 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 05 12:29:17 2006 -0700"
      },
      "message": "[PATCH] uml: more __user annotations\n\nFrom: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n\numl __user annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ca34fb1a8786af43457ec4f1bfc101a66d1160e0",
      "tree": "25f1dab28aac5ef132e8f35ac9cca940eb89d2bc",
      "parents": [
        "f218312582350900443125137e6c5fc484dc1de1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jun 04 02:51:47 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 05 12:29:17 2006 -0700"
      },
      "message": "[PATCH] uml: __user annotation in arch_prctl\n\nFrom: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n\nfix uml/amd64 prctl()\n\nput_user() there should go to (long __user *)addr, not \u0026addr\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f218312582350900443125137e6c5fc484dc1de1",
      "tree": "243219d617049687fa36cfa2390d1947bc0e7635",
      "parents": [
        "5cb38bc47bf370570fce81f89e05e5250169060f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun Jun 04 02:51:47 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 05 12:29:17 2006 -0700"
      },
      "message": "[PATCH] uml: fix a typo in do_uml_initcalls\n\nFrom: Jeff Dike \u003cjdike@addtoit.com\u003e\n\nWe had a spurious semicolon somehow.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5cb38bc47bf370570fce81f89e05e5250169060f",
      "tree": "5df71668b2b42b575641c8f7e947769fca4e0602",
      "parents": [
        "65e62974a8a6157140259b26e7156e39f53031b6"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun Jun 04 02:51:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 05 12:29:17 2006 -0700"
      },
      "message": "[PATCH] uml: fix wall_to_monotonic initialization\n\nFrom: Jeff Dike \u003cjdike@addtoit.com\u003e\n\nInitialize wall_to_monotonic correctly.  This fixes a problem where sleeps\nlasted about one secone less than they should.  This also called for a bit of\ncode restructuring, following a patch which Blaisorblade had been keeping.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6760da0197a6ee327a09dafc070b26e2f02651fe",
      "tree": "d46d67012dda04b679e1d62179e89906a9edea72",
      "parents": [
        "f0ec5e39765cd254d436a6d86e211d81795952a4"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed May 03 19:55:03 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed May 03 20:05:40 2006 -0700"
      },
      "message": "[PATCH] uml: change timer initialization\n\ninet_init, which schedules, is called before the UML timer_init, which sets\nup the timer.  The result is the interval timers being manipulated before\nthe appropriate signal handlers are established, causing unhandled timers.\n\nThis is fixed by making timer_init be called earlier.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "532f57da408c5a5710075d17047e2d97bdfd22f3",
      "tree": "3fb378bea1816f637aeeed0df805d0c30969cfc3",
      "parents": [
        "46c5ea3c9ae7fbc6e52a13c92e59d4fc7f4ca80a",
        "2ad312d2093ae506ae0fa184d8d026b559083087"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 21:43:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 21:43:05 2006 -0700"
      },
      "message": "Merge branch \u0027audit.b10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current\n\n* \u0027audit.b10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current:\n  [PATCH] Audit Filter Performance\n  [PATCH] Rework of IPC auditing\n  [PATCH] More user space subject labels\n  [PATCH] Reworked patch for labels on user space messages\n  [PATCH] change lspp ipc auditing\n  [PATCH] audit inode patch\n  [PATCH] support for context based audit filtering, part 2\n  [PATCH] support for context based audit filtering\n  [PATCH] no need to wank with task_lock() and pinning task down in audit_syscall_exit()\n  [PATCH] drop task argument of audit_syscall_{entry,exit}\n  [PATCH] drop gfp_mask in audit_log_exit()\n  [PATCH] move call of audit_free() into do_exit()\n  [PATCH] sockaddr patch\n  [PATCH] deal with deadlocks in audit_free()\n"
    },
    {
      "commit": "a4b741e380cb56045ccea36f2dbc10e42af21f24",
      "tree": "9f5f5529afda80ba799058128be5997c00c754e0",
      "parents": [
        "cead61a6717a9873426b08d73a34a325e3546f5d"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon May 01 12:16:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 18:17:45 2006 -0700"
      },
      "message": "[PATCH] uml: uml-makefile-nicer uses SYMLINK incorrectly\n\nBlaisorblade\u0027s uml-makefile-nicer makes a V\u003d0 build say SYMLINK where\nwhat\u0027s happening is really a LINK.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nAcked-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cead61a6717a9873426b08d73a34a325e3546f5d",
      "tree": "5243046032ed9f4a4c6fb240a34c39a7324c5098",
      "parents": [
        "7b12b9137930eb821b68e1bfa11e9de692208620"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon May 01 12:16:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 18:17:45 2006 -0700"
      },
      "message": "[PATCH] uml: export symbols added by GCC hardened\n\nGCC hardened introduces additional symbol refererences (for the canary and\nfriends), also in modules - add weak export_symbols for them.  We already\ntested that the weak declaration creates no problem on both GCC\u0027s providing\nthe function definition and on GCC\u0027s which don\u0027t provide it.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7b12b9137930eb821b68e1bfa11e9de692208620",
      "tree": "e2bfd312a5f2dd5665f2a834af679148bb1718d3",
      "parents": [
        "275e6e1ee2bafde77e9390b27e876fa83f24cb60"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon May 01 12:16:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 18:17:45 2006 -0700"
      },
      "message": "[PATCH] uml: cleanup unprofile expression and build infrastructure\n\n*) Rather than duplicate in various buggy ways the application of\n   CFLAGS_NO_HARDENING and UNPROFILE (which apply to the same files),\n   centralize it in Makefile.rules.  UNPROFILE_OBJS mustn\u0027t be listed in\n   USER_OBJS but are compiled as such.\n\nI\u0027ve also verified that unprofile didn\u0027t work in the current form, because we\nset _c_flags directly (using CFLAGS and not USER_CFLAGS, which is wrong),\nwhich is normally used by c_flags, but we also override c_flags for all\nUSER_OBJS, and there we don\u0027t call unprofile.\n\nInstead it only worked for unmap.o, the only one which wasn\u0027t a USER_OBJ.\n\nWe need to set c_flags (which is not a public Kbuild API) to clear a lot of\ncompilation flags like -nostdinc which Kbuild forces on everything.\n\n*) Rather than $(CFLAGS_$(notdir $@)), which expands to CFLAGS_anObj.s when\n   building \"anObj.s\", use $(CFLAGS_$(*F).o) which always accesses\n   CFLAGS_anObj.o, like done by Kbuild.\n\n*) Make c_flags apply to all targets having the same basename, rather than\n   listing .s, .i, .lst and .o, with the use (which I tested) of\n\n\t$(USER_OBJS:.o\u003d.%): c_flags \u003d ...\n\nand of\n\n -      $(obj)/unmap.c: _c_flags \u003d ...\n +      $(obj)/unmap.%: _c_flags \u003d ...\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "275e6e1ee2bafde77e9390b27e876fa83f24cb60",
      "tree": "fca0c0a7e3bdabe82bc75a0dad5c765f3b6edaf0",
      "parents": [
        "cb8aa3d29b562e4c16fdfa4ecc8170ddc55397f4"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon May 01 12:16:04 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 18:17:45 2006 -0700"
      },
      "message": "[PATCH] uml: fix compilation and execution with hardened GCC\n\nTo make some half-assembly stubs compile, disable various \"hardened\" GCC\nfeatures:\n\n*) we can\u0027t make it build PIC code as we need %ebx to do syscalls and GCC\n   wants it free for PIC\n\n*) we can\u0027t leave stack protection as the stub is moved (not relocated!) in\n   memory so the RIP-relative access to the canary tries reading from an\n   unmapped address and causes a segfault, since we move the stub of various\n   megabytes (the exact amount will be decided at runtime) away from the\n   link-time address.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cb8aa3d29b562e4c16fdfa4ecc8170ddc55397f4",
      "tree": "8bff8424e5a4652e46042435ef3e351157d39241",
      "parents": [
        "cb98cdcd0dd892dcaec7dabd57c3b00890006b61"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon May 01 12:16:03 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 18:17:45 2006 -0700"
      },
      "message": "[PATCH] uml: use Kbuild tracking for all files and fix compilation output\n\nMove the build of user-offsets to arch/um/sys-$(SUBARCH), where it\u0027s located.\nSo we can also build it via Kbuild with its dependency tracking rather than by\nhand.  While hacking here, fix also a lot of little cosmetic things.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cb98cdcd0dd892dcaec7dabd57c3b00890006b61",
      "tree": "35498e769997902fae095acba6ad077c315b79a8",
      "parents": [
        "b15fb6b157b83ce983e42130ab7d1a866020d8f5"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Mon May 01 12:16:01 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 18:17:45 2006 -0700"
      },
      "message": "[PATCH] uml: search from uml_net in a more reasonable PATH\n\nAppend /usr/lib/uml to the existing PATH environment variable to let execvp()\nsearch uml_net in FHS compliant locations.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b15fb6b157b83ce983e42130ab7d1a866020d8f5",
      "tree": "6a90f7c7162270c8858d4555115469cd78bbf4ae",
      "parents": [
        "2ace87b9502d922397cabaf07d73e0b60c480ecf"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon May 01 12:16:01 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 18:17:44 2006 -0700"
      },
      "message": "[PATCH] uml: fix patch mismerge\n\nI sent a patch, it was applied as cda402b283c34a24b091f78eee116963e9494762,\nthen it was applied again as 181ae4005d0a4010802be534d929b38c42b9ac06 by\nmistake.  But while the 1st time it modified (correctly) cow_header_v3, the\n2nd it modified cow_header_v3_broken.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2ace87b9502d922397cabaf07d73e0b60c480ecf",
      "tree": "b354425542c4b2cff20dc20cd65d0e8eeec2c7c4",
      "parents": [
        "347b3dc2faf34d63a96b41e3244b743cc72a2aa0"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon May 01 12:16:00 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 18:17:44 2006 -0700"
      },
      "message": "[PATCH] uml: error handling fixes\n\nBlairsorblade noticed some confusion between our use of a system\ncall\u0027s return value and errno.  This patch fixes a number of related\nbugs -\n\tusing errno instead of a return value\n\tusing a return value instead of errno\n\tforgetting to negate a error return to get a positive error code\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "347b3dc2faf34d63a96b41e3244b743cc72a2aa0",
      "tree": "4bd6cb2c965a788d140da97f9397e5e1ffa35337",
      "parents": [
        "e3104f50d89b1fffe1fd973e32248a5c7f1bb41e"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon May 01 12:15:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 18:17:44 2006 -0700"
      },
      "message": "[PATCH] uml: update defconfig\n\nBring defconfig up to date.\n\nAlso disable CONFIG_BLK_DEV_UBD_SYNC by default.  By performing synchronous\nI/O to the host, it slows things down, only protects against host crashes, and\ncan make a UML appear to hang while it waits for the host\u0027s disk.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e3104f50d89b1fffe1fd973e32248a5c7f1bb41e",
      "tree": "fc1b191345acb4eb30455bd3efddb73a4c463d68",
      "parents": [
        "191ef966ac164a1ce3e06290ca52296744a4aee2"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon May 01 12:15:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 18:17:44 2006 -0700"
      },
      "message": "[PATCH] uml: clean up after MADVISE_REMOVE\n\nThe MADVISE_REMOVE-checking code didn\u0027t clean up after itself.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "191ef966ac164a1ce3e06290ca52296744a4aee2",
      "tree": "0b141e946ed9ff65d94d393ba15384b958793586",
      "parents": [
        "893bb96a29bee4a5cf2486720ac79412aaee5066"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Mon May 01 12:15:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 18:17:44 2006 -0700"
      },
      "message": "[PATCH] uml: remove NULL checks and add some CodingStyle\n\nRemove redundant NULL checks before [kv]free + small CodingStyle cleanup for\narch/\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "893bb96a29bee4a5cf2486720ac79412aaee5066",
      "tree": "5e56b9ed14c84766c58a0185aafd679d8cb949b3",
      "parents": [
        "c39e50b4bada27102306d7fa68ea35dc4e61bd68"
      ],
      "author": {
        "name": "Joris van Rantwijk",
        "email": "jvrantwijk@xs4all.nl",
        "time": "Mon May 01 12:15:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 18:17:43 2006 -0700"
      },
      "message": "[PATCH] uml: skas0 support for 2G/2G hosts\n\nA quick hack to allow skas0 mode to run on 2G/2G hosts.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c39e50b4bada27102306d7fa68ea35dc4e61bd68",
      "tree": "fc19963a4cdb94e964f83fb23c24f7d169241a43",
      "parents": [
        "f3a19cb45f4730c4ce09ca9bccf197efd010dc3b"
      ],
      "author": {
        "name": "Victor V. Vengerov",
        "email": "Victor.Vengerov@oktetlabs.ru",
        "time": "Mon May 01 12:15:53 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 18:17:43 2006 -0700"
      },
      "message": "[PATCH] uml: fix iomem list traversal\n\nWe need to walk the region list properly.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5411be59db80333039386f3b1ccfe5eb9023a916",
      "tree": "77873af4b7557768c3c48b56e7ae4508be4a70a5",
      "parents": [
        "e495149b173d8e133e1f6f2eb86fd97be7e92010"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 29 20:23:36 2006 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 01 06:06:18 2006 -0400"
      },
      "message": "[PATCH] drop task argument of audit_syscall_{entry,exit}\n\n... it\u0027s always current, and that\u0027s a good thing - allows simpler locking.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "aa783a8f31c79f493bd49ba926b171b79b9839fb",
      "tree": "ffe2694f91da0edad897df1e03d0014104fcf6df",
      "parents": [
        "ed198cb49750fd9ec564e9f1df66c10efea605f1"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon May 01 09:41:47 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 01 09:41:47 2006 +0100"
      },
      "message": "Update UML kernel/physmem.c to use rb_parent() accessor macro\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "fb30d64568fd8f6a21afef987f11852a109723da",
      "tree": "f5cb57a46f237bb3500743d3421d2ec95849e38a",
      "parents": [
        "966a082f80a073af1564c5ed6313ef2f0587dde3"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Apr 18 22:21:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 09:13:51 2006 -0700"
      },
      "message": "[PATCH] uml: add missing __volatile__\n\nWe were missing __volatile__ on some bits of asm in the segfault handlers.\nOn x86_64, this was messing up the move from %rdx to uc because that was\nmoved to after the GET_FAULTINFO_FROM_SC, which changed %rdx.\n\nAlso changed the other bit of asm and the one in the i386 handler to\nprevent any similar occurrences.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "966a082f80a073af1564c5ed6313ef2f0587dde3",
      "tree": "da199abad4c035c60f04100b2759815655f46f31",
      "parents": [
        "f983c45ebedcaf686223afaecd8e681e8dcd15a9"
      ],
      "author": {
        "name": "Rob Landley",
        "email": "rob@landley.net",
        "time": "Tue Apr 18 22:21:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 09:13:51 2006 -0700"
      },
      "message": "[PATCH] uml: physical memory map file fixes\n\nUML really wants shared memory semantics form its physical memory map file,\nand the place for that is /dev/shm.  So move the default, and fix the error\nmessages to recognize that this value can be overridden.\n\nSigned-off-by: Rob Landley \u003crob@landley.net\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f983c45ebedcaf686223afaecd8e681e8dcd15a9",
      "tree": "869a042935419734c18c98c4cb4f19bc7af45850",
      "parents": [
        "ad28e029789ef46aebdfb9ece01d431ce1c637c8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Apr 18 22:21:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 09:13:51 2006 -0700"
      },
      "message": "[PATCH] uml: __user annotations\n\nbits of uml __user annotations lost in merge\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ad28e029789ef46aebdfb9ece01d431ce1c637c8",
      "tree": "e2e5dffefbb2484324ac4d0e74b77d312058b4a5",
      "parents": [
        "4127272c38619c56f0c1aa01d01c7bd757db70a1"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Apr 18 22:21:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 09:13:51 2006 -0700"
      },
      "message": "[PATCH] uml: change sigjmp_buf to jmp_buf\n\nClean up the jmpbuf code.  Since softints, we no longer use sig_setjmp, so\nthe UML_SIGSETJMP wrapper now has a misleading name.  Also, I forgot to\nchange the buffers from sigjmp_buf to jmp_buf.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b73781c866f671ff5a84d7c840510b43e8731d13",
      "tree": "b8e5d32802fd048e5229615576dc4fda82c722d4",
      "parents": [
        "676ff453e58c5ff7ddbfebf5a11142e3e4add161"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Apr 18 22:20:24 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 09:13:49 2006 -0700"
      },
      "message": "[PATCH] uml: MADV_REMOVE fixes\n\nMADV_REMOVE fixes - change the test mapping to be MAP_SHARED instead of\nMAP_PRIVATE, as MADV_REMOVE on MAP_PRIVATE maps won\u0027t work.  Also, use\nthe kernel\u0027s definition of MADV_REMOVE instead of hardcoding it if there\nisn\u0027t a libc definition.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "181ae4005d0a4010802be534d929b38c42b9ac06",
      "tree": "e16e0a70cff702b11edb497eee4a4d77f27d104a",
      "parents": [
        "8bbde0e6d52265158ee9625f383500c1a7d09ba9"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Tue Apr 18 22:20:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 09:13:49 2006 -0700"
      },
      "message": "[PATCH] uml: make 64-bit COW files compatible with 32-bit ones\n\nThis is the minimal fix to make 64-bit UML binaries create 32-bit\ncompatible COW files and read them.\n\nI\u0027ve indeed tested that current code doesn\u0027t do this - the code gets\nSIGFPE for a division by a value read at the wrong place, where 0 is\nfound.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "52c7378236103ce5fbfb7b3e6ac46aa9de9f970d",
      "tree": "7b61a8c0521395b2c32507816625d92ac4ff3363",
      "parents": [
        "40dbb8676ed0d4c7a40596c7ef8c1c7acde9d972"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Apr 10 22:53:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:37 2006 -0700"
      },
      "message": "[PATCH] uml: avoid warnings for diffent names for an unsigned quadword\n\nSince on some 64-bit systems __u64 is rightfully defined to unsigned long and\nGCC recognizes anyway unsigned long and unsigned long long as different, fix\nsome types back to being unsigned long long to avoid warnings and errors (for\nprototype mismatch) on those systems.\n\nThanks to the report by Wesley Emeneker wesleyemeneker (at) google (dot) com\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "40dbb8676ed0d4c7a40596c7ef8c1c7acde9d972",
      "tree": "bf8d97f2d29b64b5c339f1f4d19a803810904035",
      "parents": [
        "dbdb4c06b73599dc162b2cad1af304b498baa107"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Apr 10 22:53:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:37 2006 -0700"
      },
      "message": "[PATCH] uml: fix parallel make early failure on clean tree\n\nParallel make failed once for me - fix this by adding the appropriate command\n(mkdir before creating a link in that dir).\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dbdb4c06b73599dc162b2cad1af304b498baa107",
      "tree": "ec1c761806b6872798001fe9cb0edf306cab592d",
      "parents": [
        "87276f721a9407a4a152b09265dc079f37674672"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Apr 10 22:53:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:37 2006 -0700"
      },
      "message": "[PATCH] uml: local_irq_save, not local_save_flags\n\nThe call to local_save_flags seems bogus since it is followed by\nlocal_irq_restore, and it\u0027s intended to lock the list from concurrent\nmconsole_interrupt invocations.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "87276f721a9407a4a152b09265dc079f37674672",
      "tree": "5034e88d6ee2769e76374494d5dec19234c8e09e",
      "parents": [
        "d84a19ce52a7b01dc7318ea3a8223dfe44cccb6f"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Apr 10 22:53:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:37 2006 -0700"
      },
      "message": "[PATCH] uml: fix big stack user\n\nSwitch this proc from storing 4k of data (a whole path) on the stack to\nkeeping it on the heap.\n\nMaybe it\u0027s not called in process context but only in early boot context (where\nin UML you have a normal process stack on the host) but just to be safe, fix\nit.\n\nWhile at it some little readability simplifications.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d84a19ce52a7b01dc7318ea3a8223dfe44cccb6f",
      "tree": "a3ad05cee1888b44605ec9b1e02f2f0a8b31035f",
      "parents": [
        "b1c332c9e813cbee6ca77c3a66ee4d312eb96770"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Apr 10 22:53:38 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:36 2006 -0700"
      },
      "message": "[PATCH] uml: fix failure path after conversion\n\nLittle fix for error paths in this code.\n\n- Some bug come from conversion to os-Linux (open() doesn\u0027t follow the\n  kernel -errno return convention, while the old code called os_open_file()\n  which followed it).  This caused the wrong return code to be printed.\n\n- Then be more precise about what happened and do some whitespace fixes.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b1c332c9e813cbee6ca77c3a66ee4d312eb96770",
      "tree": "8ce0329e77d6c293b0c15ef1d163a81cb1e1a950",
      "parents": [
        "e6fb54abb8a36703f54b7e27a756a3df6667c37b"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Apr 10 22:53:37 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:36 2006 -0700"
      },
      "message": "[PATCH] uml: fix hang on run_helper() failure on uml_net\n\nFix an hang on a pipe when run_helper() fails when called by change_tramp()\n(i.e.  when calling uml_net) - reproduced the bug and verified this fixes it.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e6fb54abb8a36703f54b7e27a756a3df6667c37b",
      "tree": "282b65f740c069949d487aa8cdab82cb3f1742de",
      "parents": [
        "ccea15f45eb0ab12d658f88b5d4be005cb2bb1a7"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Apr 10 22:53:36 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:36 2006 -0700"
      },
      "message": "[PATCH] uml: move outside spinlock call not needing it\n\nMove a call to kfree on a local variable out of a spinlock - there\u0027s no need\nto have it in.  Done on a just merged patch.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ccea15f45eb0ab12d658f88b5d4be005cb2bb1a7",
      "tree": "38cc0f0591a39eb918772b5c296d15783d62095b",
      "parents": [
        "f53389d8af6a73034e40eace6034622c03ed707b"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Apr 10 22:53:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:36 2006 -0700"
      },
      "message": "[PATCH] uml: support sparse for userspace files\n\nMake sparse checker work for userspace files - it normally gets -nostdinc\nseparately, so avoid having it for userspace files.  Also, add -D$(SUBARCH)\nfor multiarch hosts (i.e.  AMD64 with compatibility headers).\n\nIt works, the only problem is a bit of bogus warnings for system headers, but\nthey\u0027re not too many.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f53389d8af6a73034e40eace6034622c03ed707b",
      "tree": "14c2493010ccba0107c95e317ecd3eeedcdfe7f7",
      "parents": [
        "5b0e94787f1b8fdcd370fc6303579d171b941080"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Apr 10 22:53:34 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:36 2006 -0700"
      },
      "message": "[PATCH] uml: fix critical typo for TT mode\n\nNoticed this for a compilation-time warning, so I\u0027m fixing it even for TT mode\n- this is not put_user, but copy_to_user, so we need a pointer to sp, not sp\nitself (we\u0027re trying to write the word pointed to by the \"sp\" var.).\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5b0e94787f1b8fdcd370fc6303579d171b941080",
      "tree": "037465ee69e0eb405982e04afe127bdcedfb90a6",
      "parents": [
        "7c45ad16f0b64f5fdc64cb0e86aa548d7f4d60c1"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Apr 10 22:53:34 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:36 2006 -0700"
      },
      "message": "[PATCH] uml: fix \"extern-vs-static\" proto conflict in TLS code\n\nMove the prototype from arch-generic to arch-specific includes because on\nx86_64 these functions are two static inlines.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7c45ad16f0b64f5fdc64cb0e86aa548d7f4d60c1",
      "tree": "9ffef0d24701f3ee62fca30e983404b3a5db1a9f",
      "parents": [
        "802e307795c9cf57e91389d65cb87bfe6d03a89e"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Apr 10 22:53:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:36 2006 -0700"
      },
      "message": "[PATCH] uml: fix some double export warnings\n\nSome functions are exported twice in current code - remove the excess export.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "802e307795c9cf57e91389d65cb87bfe6d03a89e",
      "tree": "bf57760f57554f684f979b9413f506498fd15c49",
      "parents": [
        "9cf85b3af2dbef8d4af4604d5eaf8ca090475b7a"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Apr 10 22:53:32 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:36 2006 -0700"
      },
      "message": "[PATCH] uml: fix format errors\n\nNow that GCC warns about format errors, fix them.  Nothing able to cause a\ncrash, however.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9cf85b3af2dbef8d4af4604d5eaf8ca090475b7a",
      "tree": "16941ac9a94b3b3c42d8d6ed96b4e96075581ae1",
      "parents": [
        "6dad2d3faac21d487ffd1d15268b1802feeb3e72"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Apr 10 22:53:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:35 2006 -0700"
      },
      "message": "[PATCH] uml: request format warnings to GCC for appropriate functions\n\nAdd the format attribute to prototypes so GCC warns about improper usage.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6dad2d3faac21d487ffd1d15268b1802feeb3e72",
      "tree": "617f14deb02c1ab8911c630df0c990a55a67721f",
      "parents": [
        "f2ea394082c5d1682e6a131c5981085b8752c6e9"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Apr 10 22:53:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:35 2006 -0700"
      },
      "message": "[PATCH] uml: fix 2 harmless cast warnings for 64-bit\n\nFix two harmless warnings in 64-bit compilation (the 2nd doesn\u0027t trigger for\nnow because of a missing __attribute((format)) for cow_printf, but next\npatches fix that).\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f2ea394082c5d1682e6a131c5981085b8752c6e9",
      "tree": "b7789cee4e6484d5063a28a59dcf320ee4676017",
      "parents": [
        "cda402b283c34a24b091f78eee116963e9494762"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Apr 10 22:53:30 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:35 2006 -0700"
      },
      "message": "[PATCH] uml: safe migration path to the correct V3 COW format\n\n- Correct the layout of all header versions - make all them well-specified\n  for any external event.  As we don\u0027t have 1-byte or 2-byte wide fields, the\n  32-bit layout (historical one) has no extra padding, so we can safely add\n  __attribute__((packed)).\n\n- Add detection and reading of the broken 64-bit COW format which has been\n  around for a while - to allow safe migration to the correct 32-bit format.\n  Safe detection is possible, thanks to some luck with the existing format,\n  and it works in practice.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cda402b283c34a24b091f78eee116963e9494762",
      "tree": "a79d720e9ad5fe65b3488f10dfbaaa24cb0b9162",
      "parents": [
        "60baa1583959e8b15e2823ef9e1cc00fd7ea929c"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Apr 10 22:53:29 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:35 2006 -0700"
      },
      "message": "[PATCH] uml: make 64-bit COW files compatible with 32-bit ones\n\nThis is the minimal fix to make 64-bit UML binaries create 32-bit compatible\nCOW files and read them.  I\u0027ve indeed tested that current code doesn\u0027t do this\n- the code gets SIGFPE for a division by a value read at the wrong place,\nwhere 0 is found.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "60baa1583959e8b15e2823ef9e1cc00fd7ea929c",
      "tree": "2d46837ed217d829e87f5d963b8d2a5205b24ae2",
      "parents": [
        "7b04d7170e9af805cac19f97b28fff10db897893"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Apr 10 22:53:28 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:35 2006 -0700"
      },
      "message": "[PATCH] uml: memory hotplug cleanups\n\nChange memory hotplug to use GFP_NOWAIT instead of GFP_ATOMIC, so that it\nwill grab memory without sleeping, but doesn\u0027t try to use the emergency\npools.\n\nA small list initialization suggested by Daniel Phillips - don\u0027t initialize\nlists which are just about to be list_add-ed.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a5d2f46a97cf8e23f5da17dec50a972642ac409f",
      "tree": "21f822fd8ed87de6c8dcc49fc9236a32a76dd5fc",
      "parents": [
        "73830056f56afe4b7d418debbf9ecb64e3d9b0ae"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Apr 10 22:53:26 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:35 2006 -0700"
      },
      "message": "[PATCH] UML: TLS fixlets\n\nTwo small TLS fixes -\n\narch/um/os-Linux/sys-i386/tls.c uses errno and -E* so it should include\n    errno.h\n__setup_host_supports_tls returns 1, but as an initcall, it should return 0\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3feb88562d149f078319e5a1b2f7acaa10251a5c",
      "tree": "73fb00f0ecb9ed0c4cf8eec24c84253ce9620464",
      "parents": [
        "54d8d3b5a0ce1cdbad1d3154c9ea9732d394e9c7"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Fri Mar 31 02:30:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:52 2006 -0800"
      },
      "message": "[PATCH] uml: check for differences in host support\n\nIf running on a host not supporting TLS (for instance 2.4) we should report\nthat cleanly to the user, instead of printing not comprehensible \"error 5\" for\nthat.\n\nAdditionally, i386 and x86_64 support different ranges for\nuser_desc-\u003eentry_number, and we must account for that; we couldn\u0027t pass\nourselves -1 because we need to override previously existing TLS descriptors\nwhich glibc has possibly set, so test at startup the range to use.\n\nx86 and x86_64 existing ranges are hardcoded.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "54d8d3b5a0ce1cdbad1d3154c9ea9732d394e9c7",
      "tree": "129a29ab92fba7dc99229c87a38fe8df3ade7b15",
      "parents": [
        "dd77aec07aec5cb81aed3b4ef79c1ff8bd0e2a68"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Fri Mar 31 02:30:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:52 2006 -0800"
      },
      "message": "[PATCH] uml: add arch_switch_to for newly forked thread\n\nNewly forked threads have no arch_switch_to_skas() called before their first\nrun, because when schedule() switches to them they\u0027re resumed in the body of\nthread_wait() inside fork_handler() rather than in switch_threads() in\nswitch_to_skas().  Compensate this missing call.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dd77aec07aec5cb81aed3b4ef79c1ff8bd0e2a68",
      "tree": "2f1e75e362acce09b789a309b685a1d791b35a24",
      "parents": [
        "aa6758d4867cd07bd76105ade6177fe6148e559a"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Fri Mar 31 02:30:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:52 2006 -0800"
      },
      "message": "[PATCH] uml: tls support: hack to make it compile on any host\n\nCopy the definition of struct user_desc (with another name) for use by\nuserspace sources (where we use the host headers, and we can\u0027t be sure about\ntheir content) to make sure UML compiles.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "aa6758d4867cd07bd76105ade6177fe6148e559a",
      "tree": "0053f855c885a6dc322337468a2c45b6b2f8ddd0",
      "parents": [
        "972410b0232e97609fcefc8e408fe3037fcd607b"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Fri Mar 31 02:30:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:52 2006 -0800"
      },
      "message": "[PATCH] uml: implement {get,set}_thread_area for i386\n\nImplement sys_[gs]et_thread_area and the corresponding ptrace operations for\nUML.  This is the main chunk, additional parts follow.  This implementation is\nnow well tested and has run reliably for some time, and we\u0027ve understood all\nthe previously existing problems.\n\nTheir implementation saves the new GDT content and then forwards the call to\nthe host when appropriate, i.e.  immediately when the target process is\nrunning or on context switch otherwise (i.e.  on fork and on ptrace() calls).\n\nIn SKAS mode, we must switch registers on each context switch (because SKAS\ndoes not switches tls_array together with current-\u003emm).\n\nAlso, added get_cpu() locking; this has been done for SKAS mode, since TT does\nnot need it (it does not use smp_processor_id()).\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "972410b0232e97609fcefc8e408fe3037fcd607b",
      "tree": "2de18ed5d823dc7e24c0171f720f6354a9cd57e4",
      "parents": [
        "fbdf2161552a2065047e5df2dbf9ebf69d66a0e9"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Fri Mar 31 02:30:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:52 2006 -0800"
      },
      "message": "[PATCH] uml: clean arch_switch usage\n\nCall arch_switch also in switch_to_skas, even if it\u0027s, for now, a no-op for\nthat case (and mark this in the comment); this will change soon.\n\nAlso, arch_switch for TT mode is actually useless when the PT proxy (a\ncomplicate debugging instrumentation for TT mode) is not enabled.  In fact, it\nonly calls update_debugregs, which checks debugregs_seq against seq (to check\nif the registers are up-to-date - seq here means a \"version number\" of the\nregisters).\n\nIf the ptrace proxy is not enabled, debugregs_seq always stays 0 and\nupdate_debugregs will be a no-op.  So, optimize this out (the compiler can\u0027t\ndo it).\n\nAlso, I\u0027ve been disappointed by the fact that it would make a lot of sense if,\nafter calling a successful\nupdate_debugregs(current-\u003ethread.arch.debugregs_seq),\ncurrent-\u003ethread.arch.debugregs_seq were updated with the new debugregs_seq.\nBut this is not done.  Is this a bug or a feature?  For all purposes, it seems\na bug (otherwise the whole mechanism does not make sense, which is also a\npossibility to check), which causes some performance only problems (not\ncorrectness), since we write_debugregs when not needed.\n\nAlso, as suggested by Jeff, remove a redundant enabling of SIGVTALRM,\ncomprised in the subsequent local_irq_enable().  I\u0027m just a bit dubious if\nordering matters there...\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fbdf2161552a2065047e5df2dbf9ebf69d66a0e9",
      "tree": "67d1adf47db4d80b712e276e348f2d4ec6da251d",
      "parents": [
        "12523bdce1a6b5a3a2627b9901162bbd3eef33ed"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Fri Mar 31 02:30:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:51 2006 -0800"
      },
      "message": "[PATCH] uml: split ldt.h in arch-independent and arch-dependant code\n\nldt-{i386,x86_64}.h is made of two different parts - some code for parsing of\nLDT descriptors, which is arch-dependant, and the code to handle uml_ldt_t (an\nLDT block inside UML), which is mostly arch-independant (among x86 and x86_64,\nat least).\n\nJoin the common part in a single file (ldt.h) and split the rest away\n(host_ldt-{i386,x86_64}.h).\n\nThis is needed because processor.h, with next patches, will start including\nthe LDT descriptor parsing macros in host_ldt.h, but it can\u0027t include ldt.h\nbecause it uses semaphores (and to define semaphores one must first include\nprocessor.h!).\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "12523bdce1a6b5a3a2627b9901162bbd3eef33ed",
      "tree": "02e9807abdd6df71468d61a9883510541f765ecb",
      "parents": [
        "e11c0cdf4c6f7976e6f4fe221369a7b420245389"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Fri Mar 31 02:30:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:51 2006 -0800"
      },
      "message": "[PATCH] uml: idle thread needn\u0027t take access to init_mm\n\nComparing this code which is the actual body of the arch-independent\ncpu_idle(), it is clear that it\u0027s unnecessary to set -\u003emm and -\u003eactive_mm;\nbeyond that, a kernel thread is not supposed to have -\u003emm !\u003d NULL, only\nactive_mm.\n\nThis showed up because I used the assumption (which is IMHO valid) that kernel\nthread have their -\u003emm \u003d\u003d NULL, and it failed for this thread.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e11c0cdf4c6f7976e6f4fe221369a7b420245389",
      "tree": "f2a5a0b4cd0e2946173fb85808cd8e1e7eb455ed",
      "parents": [
        "43cecb3079d048800e828edafb937e596152908d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 31 02:30:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:51 2006 -0800"
      },
      "message": "[PATCH] uml: fix min usage\n\ntype-safe min() in arch/um/drivers/mconsole_kern.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "43cecb3079d048800e828edafb937e596152908d",
      "tree": "ee852c5f698d1860d7906e244eaeece80e349645",
      "parents": [
        "347f217cec74dc6b5a9b8e77c4b15f5a6879ec1a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 31 02:30:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:51 2006 -0800"
      },
      "message": "[PATCH] uml: remove unused make variables\n\nRemoved assignments to unused variables in arch/um/os-Linux/Makefile\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4d338e1accfc3473f7e453427dfd4f1ebf4dbbe6",
      "tree": "ac6559e533cd4720b5c5b13119b3d10f0ab8b51d",
      "parents": [
        "694a464e19b9e3278dbaf6a09fa7c1efec3f8eb5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 31 02:30:15 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:51 2006 -0800"
      },
      "message": "[PATCH] uml: sparse cleanups\n\nmisc sparse annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "694a464e19b9e3278dbaf6a09fa7c1efec3f8eb5",
      "tree": "17a73dc929eaf3ace846b5b0dbe8165e4285d901",
      "parents": [
        "cc70a40b5ee05e5cca053887fc447590307bf1e8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 31 02:30:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:51 2006 -0800"
      },
      "message": "[PATCH] uml: kconfigs\n\nkconfig sanitized around drivers/net\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cc70a40b5ee05e5cca053887fc447590307bf1e8",
      "tree": "3a0bb70040085ed70474ec21c00a17a4a0165900",
      "parents": [
        "7b99edc78de6c12d3e96fb75fe2b55fafa96f247"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 31 02:30:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:51 2006 -0800"
      },
      "message": "[PATCH] uml: eliminate duplicate mrpropered files\n\nno need to add the same file twice to MRPROPER_FILES\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7b99edc78de6c12d3e96fb75fe2b55fafa96f247",
      "tree": "c4a788343634c475a41a67aab6a8fc46dbddb171",
      "parents": [
        "de2fe5e07d58424bc286fff3fd3c1b0bf933cd58"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 31 02:30:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:51 2006 -0800"
      },
      "message": "[PATCH] uml: clean up remapping code build magic\n\nkills unmap magic\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "de2fe5e07d58424bc286fff3fd3c1b0bf933cd58",
      "tree": "870d16aef28679c56b1c7321a8fcb511c6176d00",
      "parents": [
        "f4c57a78e2c49f188babf675ba0a9264b5374c26"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 31 02:30:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:50 2006 -0800"
      },
      "message": "[PATCH] uml: eliminate symlinks to host arch\n\nkills symlinks in arch/um/sys-*\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f4c57a78e2c49f188babf675ba0a9264b5374c26",
      "tree": "f31de4c87afb9d70f76841ef9ae392cd7bdbe7a1",
      "parents": [
        "9902abd7af17c3bdf57a5a092a66f502f79ba05e"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Mar 31 02:30:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:50 2006 -0800"
      },
      "message": "[PATCH] uml: fix initcall return values\n\nA number of UML initcalls were improperly returning 1.  Also removed any\nnearby emacs formatting comments.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9902abd7af17c3bdf57a5a092a66f502f79ba05e",
      "tree": "c6da5170df3ebd016f3d813b8c891471373337b1",
      "parents": [
        "02dea0875b0f9b331a65fd6097dfd6115ca4ef24"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Mar 31 02:30:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:50 2006 -0800"
      },
      "message": "[PATCH] uml: redeclare highmem\n\nThe earlier printf patch missed a corresponding change in the printed\nvariable.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "02dea0875b0f9b331a65fd6097dfd6115ca4ef24",
      "tree": "100126d72e889296a5d8d8714dd681ab041710cb",
      "parents": [
        "85b6bce3658a823aa169586fe71ffba0f12ccc71"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Mar 31 02:30:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:50 2006 -0800"
      },
      "message": "[PATCH] UML: Hotplug memory, take 2\n\nChanges since first version\n\tadded check for MADV_REMOVE support on the host\n\tfixed error return botch\n\tshrunk sprintf array by one character\n\nThis adds hotplug memory support to UML.  The mconsole syntax is\n \tconfig mem\u003d[+-]n[KMG]\nIn other words, add or subtract some number of kilobytes, megabytes, or\ngigabytes.\n\nUnplugged pages are allocated and then madvise(MADV_TRUNCATE), which is a\ncurrently experimental madvise extension.  These pages are tracked so they\ncan be plugged back in later if the admin decides to give them back.  The\nfirst page to be unplugged is used to keep track of about 4M of other\npages.  A list_head is the first thing on this page.  The rest is filled\nwith addresses of other unplugged pages.  This first page is not madvised,\nobviously.\n\nWhen this page is filled, the next page is used in a similar way and linked\nonto a list with the first page.  Etc.  This whole process reverses when\npages are plugged back in.  When a tracking page no longer tracks any\nunplugged pages, then it is next in line for plugging, which is done by\nfreeing pages back to the kernel.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "73b9ebfe126a4a886ee46cbab637374d7024668a",
      "tree": "d7ba00d4ce76b49c1569334956cd196b35977a04",
      "parents": [
        "c97d98931ac52ef110b62d9b75c6a6f2bfbc1898"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Mar 28 16:11:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:36:41 2006 -0800"
      },
      "message": "[PATCH] pidhash: don\u0027t count idle threads\n\nfork_idle() does unhash_process() just after copy_process().  Contrary,\nboot_cpu\u0027s idle thread explicitely registers itself for each pid_type with nr\n\u003d 0.\n\ncopy_process() already checks p-\u003epid !\u003d 0 before process_counts++, I think we\ncan just skip attach_pid() calls and job control inits for idle threads and\nkill unhash_process().  We don\u0027t need to cleanup -\u003eproc_dentry in fork_idle()\nbecause with this patch idle threads are never hashed in\nkernel/pid.c:pid_hash[].\n\nWe don\u0027t need to hash pid \u003d\u003d 0 in pidmap_init().  free_pidmap() is never\ncalled with pid \u003d\u003d 0 arg, so it will never be reused.  So it is still possible\nto use pid \u003d\u003d 0 in any PIDTYPE_xxx namespace from kernel/pid.c\u0027s POV.\n\nHowever with this patch we don\u0027t hash pid \u003d\u003d 0 for PIDTYPE_PID case.  We still\nhave have PIDTYPE_PGID/PIDTYPE_SID entries with pid \u003d\u003d 0: /sbin/init and\nkernel threads which don\u0027t call daemonize().\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e041c683412d5bf44dc2b109053e3b837b71742d",
      "tree": "9d271066ef379da0c0fb3b8cb4137abd5d2ebba0",
      "parents": [
        "76b81e2b0e2241accebcc68e126bc5ab958661b9"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 27 01:16:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:50 2006 -0800"
      },
      "message": "[PATCH] Notifier chain update: API changes\n\nThe kernel\u0027s implementation of notifier chains is unsafe.  There is no\nprotection against entries being added to or removed from a chain while the\nchain is in use.  The issues were discussed in this thread:\n\n    http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d113018709002036\u0026w\u003d2\n\nWe noticed that notifier chains in the kernel fall into two basic usage\nclasses:\n\n\t\"Blocking\" chains are always called from a process context\n\tand the callout routines are allowed to sleep;\n\n\t\"Atomic\" chains can be called from an atomic context and\n\tthe callout routines are not allowed to sleep.\n\nWe decided to codify this distinction and make it part of the API.  Therefore\nthis set of patches introduces three new, parallel APIs: one for blocking\nnotifiers, one for atomic notifiers, and one for \"raw\" notifiers (which is\nreally just the old API under a new name).  New kinds of data structures are\nused for the heads of the chains, and new routines are defined for\nregistration, unregistration, and calling a chain.  The three APIs are\nexplained in include/linux/notifier.h and their implementation is in\nkernel/sys.c.\n\nWith atomic and blocking chains, the implementation guarantees that the chain\nlinks will not be corrupted and that chain callers will not get messed up by\nentries being added or removed.  For raw chains the implementation provides no\nguarantees at all; users of this API must provide their own protections.  (The\nidea was that situations may come up where the assumptions of the atomic and\nblocking APIs are not appropriate, so it should be possible for users to\nhandle these things in their own way.)\n\nThere are some limitations, which should not be too hard to live with.  For\natomic/blocking chains, registration and unregistration must always be done in\na process context since the chain is protected by a mutex/rwsem.  Also, a\ncallout routine for a non-raw chain must not try to register or unregister\nentries on its own chain.  (This did happen in a couple of places and the code\nhad to be changed to avoid it.)\n\nSince atomic chains may be called from within an NMI handler, they cannot use\nspinlocks for synchronization.  Instead we use RCU.  The overhead falls almost\nentirely in the unregister routine, which is okay since unregistration is much\nless frequent that calling a chain.\n\nHere is the list of chains that we adjusted and their classifications.  None\nof them use the raw API, so for the moment it is only a placeholder.\n\n  ATOMIC CHAINS\n  -------------\narch/i386/kernel/traps.c:\t\ti386die_chain\narch/ia64/kernel/traps.c:\t\tia64die_chain\narch/powerpc/kernel/traps.c:\t\tpowerpc_die_chain\narch/sparc64/kernel/traps.c:\t\tsparc64die_chain\narch/x86_64/kernel/traps.c:\t\tdie_chain\ndrivers/char/ipmi/ipmi_si_intf.c:\txaction_notifier_list\nkernel/panic.c:\t\t\t\tpanic_notifier_list\nkernel/profile.c:\t\t\ttask_free_notifier\nnet/bluetooth/hci_core.c:\t\thci_notifier\nnet/ipv4/netfilter/ip_conntrack_core.c:\tip_conntrack_chain\nnet/ipv4/netfilter/ip_conntrack_core.c:\tip_conntrack_expect_chain\nnet/ipv6/addrconf.c:\t\t\tinet6addr_chain\nnet/netfilter/nf_conntrack_core.c:\tnf_conntrack_chain\nnet/netfilter/nf_conntrack_core.c:\tnf_conntrack_expect_chain\nnet/netlink/af_netlink.c:\t\tnetlink_chain\n\n  BLOCKING CHAINS\n  ---------------\narch/powerpc/platforms/pseries/reconfig.c:\tpSeries_reconfig_chain\narch/s390/kernel/process.c:\t\tidle_chain\narch/x86_64/kernel/process.c\t\tidle_notifier\ndrivers/base/memory.c:\t\t\tmemory_chain\ndrivers/cpufreq/cpufreq.c\t\tcpufreq_policy_notifier_list\ndrivers/cpufreq/cpufreq.c\t\tcpufreq_transition_notifier_list\ndrivers/macintosh/adb.c:\t\tadb_client_list\ndrivers/macintosh/via-pmu.c\t\tsleep_notifier_list\ndrivers/macintosh/via-pmu68k.c\t\tsleep_notifier_list\ndrivers/macintosh/windfarm_core.c\twf_client_list\ndrivers/usb/core/notify.c\t\tusb_notifier_list\ndrivers/video/fbmem.c\t\t\tfb_notifier_list\nkernel/cpu.c\t\t\t\tcpu_chain\nkernel/module.c\t\t\t\tmodule_notify_list\nkernel/profile.c\t\t\tmunmap_notifier\nkernel/profile.c\t\t\ttask_exit_notifier\nkernel/sys.c\t\t\t\treboot_notifier_list\nnet/core/dev.c\t\t\t\tnetdev_chain\nnet/decnet/dn_dev.c:\t\t\tdnaddr_chain\nnet/ipv4/devinet.c:\t\t\tinetaddr_chain\n\nIt\u0027s possible that some of these classifications are wrong.  If they are,\nplease let us know or submit a patch to fix them.  Note that any chain that\ngets called very frequently should be atomic, because the rwsem read-locking\nused for blocking chains is very likely to incur cache misses on SMP systems.\n(However, if the chain\u0027s callout routines may sleep then the chain cannot be\natomic.)\n\nThe patch set was written by Alan Stern and Chandra Seetharaman, incorporating\nmaterial written by Keith Owens and suggestions from Paul McKenney and Andrew\nMorton.\n\n[jes@sgi.com: restructure the notifier chain initialization macros]\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "22a9835c350782a5c3257343713932af3ac92ee0",
      "tree": "9688e99426e8aa85a468cc724ffee32c6a8abcad",
      "parents": [
        "95144c788dc01b6a0ff2c9c2222e37ffdab358b8"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Mon Mar 27 01:16:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:48 2006 -0800"
      },
      "message": "[PATCH] unify PFN_* macros\n\nJust about every architecture defines some macros to do operations on pfns.\n They\u0027re all virtually identical.  This patch consolidates all of them.\n\nOne minor glitch is that at least i386 uses them in a very skeletal header\nfile.  To keep away from #include dependency hell, I stuck the new\ndefinitions in a new, isolated header.\n\nOf all of the implementations, sh64 is the only one that varied by a bit.\nIt used some masks to ensure that any sign-extension got ripped away before\nthe arithmetic is done.  This has been posted to that sh64 maintainers and\nthe development list.\n\nCompiles on x86, x86_64, ia64 and ppc64.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5f4e8fd08f3993bc31a7dd91767fdb4da4fe6278",
      "tree": "8bd66ec07c3051d6f6e09fc53c7f2bde20c3c67d",
      "parents": [
        "1fbbd6844e6a84e5d166ab475dc298d3b89fa4bf"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:38 2006 -0800"
      },
      "message": "[PATCH] uml: fix thread startup race\n\nThis fixes a race in the starting of write_sigio_thread.  Previously, some of\nthe data needed by the thread was initialized after the clone.  If the thread\nran immediately, it would see the uninitialized data, including an empty\npollfds, which would cause it to hang.\n\nWe move the data initialization to before the clone, and adjust the error\npaths and cleanup accordingly.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1fbbd6844e6a84e5d166ab475dc298d3b89fa4bf",
      "tree": "ea00fbae751120e139491f5c30f3275d2f2cf19b",
      "parents": [
        "98c18238f146a9038098244d60a7d2b1f67ee790"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:39 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:38 2006 -0800"
      },
      "message": "[PATCH] uml: prevent umid theft\n\nBehavior when booting two UMLs with the same umid was broken.  The second one\nwould steal the umid.  This fixes that, making the second UML take a random\numid instead.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "98c18238f146a9038098244d60a7d2b1f67ee790",
      "tree": "97149aafbc265e63cec55d37a655dabbbf64c232",
      "parents": [
        "6c29256c5703ad7c3cf62276dbc38d802a05669e"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:38 2006 -0800"
      },
      "message": "[PATCH] uml: fix segfault on signal delivery\n\nThis fixes a process segfault where a signal was being delivered such that a\nnew stack page needed to be allocated to hold the signal frame.  This was\ntripping some logic in the page fault handler which wouldn\u0027t allocate the page\nif the faulting address was more that 32 bytes lower than the current stack\npointer.  Since a signal frame is greater than 32 bytes, this exercised that\ncase.\n\nIt\u0027s fixed by updating the SP in the pt_regs before starting to copy the\nsignal frame.  Since those are the registers that will be copied on to the\nstack, we have to be careful to put the original SP, not the new one which\npoints to the signal frame, on the stack.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6c29256c5703ad7c3cf62276dbc38d802a05669e",
      "tree": "786472038ce420fd6db85bd3e09aa1fe62604bb8",
      "parents": [
        "cf9165a50aa21027d2f0eefc90476ec59ae6d2b8"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:38 2006 -0800"
      },
      "message": "[PATCH] uml: allow ubd devices to be shared in a cluster\n\nThis adds a \u0027c\u0027 option to the ubd switch which turns off host file locking so\nthat the device can be shared, as with a cluster.  There\u0027s also some\nwhitespace cleanup while I was in this file.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cf9165a50aa21027d2f0eefc90476ec59ae6d2b8",
      "tree": "c303b8df02232a356b7778d1f95cb8d250f71220",
      "parents": [
        "c554f899b6747c9d8035bf91864d89b337ceb411"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:38 2006 -0800"
      },
      "message": "[PATCH] uml: oS header cleanups\n\nThis rearranges the OS declarations by moving some declarations into os.h.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c554f899b6747c9d8035bf91864d89b337ceb411",
      "tree": "77ef3961064266760f195c71f00c61c8b021ddfb",
      "parents": [
        "81efcd3300754462537ffac60336158b2f773b4e"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:38 2006 -0800"
      },
      "message": "[PATCH] uml: move tty logging to os-Linux\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves all systemcalls from tty_log.c file under os-Linux dir\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "81efcd3300754462537ffac60336158b2f773b4e",
      "tree": "f957ccb8cacabcecf5cfd67c1feda5b1908cac0c",
      "parents": [
        "f206aabb035318ac4bafbf0b87798335de3634df"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Mon Mar 27 01:14:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:38 2006 -0800"
      },
      "message": "[PATCH] uml: more carefully test whether we are in a system call\n\nFor security reasons, UML in is_syscall() needs to have access to code in\nvsyscall-page.  The current implementation grants this access by explicitly\nallowing access to vsyscall in access_ok_skas().  With this change,\ncopy_from_user() may be used to read the code.  Ptrace access to vsyscall-page\nfor debugging already was implemented in get_user_pages() by mainline.  In\ni386, copy_from_user can\u0027t access vsyscall-page, but returns EFAULT.\n\nTo make UML behave as i386 does, I changed is_syscall to use\naccess_process_vm(current) to read the code from vsyscall-page.  This doesn\u0027t\nhurt security, but simplifies the code and prepares implementation of\nstub-vmas.\n\nSigned-off-by: Bodo Stroesser \u003cbstroesser@fujitsu-siemens.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f206aabb035318ac4bafbf0b87798335de3634df",
      "tree": "0fac4b6f593af478f0792e6c94f0881fd81645cd",
      "parents": [
        "8e367065eea04a6fde5cb8f3854164af99c45693"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:38 2006 -0800"
      },
      "message": "[PATCH] uml: move sigio_user.c to os-Linux/sigio.c\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves sigio_user.c to os-Linux dir\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8e367065eea04a6fde5cb8f3854164af99c45693",
      "tree": "ed43afe11ac49b992218b83a481a9e1db87160f9",
      "parents": [
        "9b4f018d92dbeff9305b4cf4aa80874c3974cfcc"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:38 2006 -0800"
      },
      "message": "[PATCH] uml: move SIGIO startup code to os-Linux/start_up.c\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves all startup code from sigio_user.c file under os-Linux dir\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9b4f018d92dbeff9305b4cf4aa80874c3974cfcc",
      "tree": "f344bda24c71134e1fd22189fc03eb9b19ccecc5",
      "parents": [
        "63ae2a94d98dd9d94163918539ec80df33f44a69"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:31 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:37 2006 -0800"
      },
      "message": "[PATCH] uml: merge irq_user.c and irq.c\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis joins irq_user.c and irq.c files.\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "63ae2a94d98dd9d94163918539ec80df33f44a69",
      "tree": "ebb7d6d0919fd5a8d3bac6c6a726f2f51f53f779",
      "parents": [
        "d9f8b62a6b033fe7226d7c2b2efdd164ca1aa07c"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:37 2006 -0800"
      },
      "message": "[PATCH] uml: move libc-dependent irq code to os-Linux\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves all systemcalls from irq_user.c file under os-Linux dir\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d9f8b62a6b033fe7226d7c2b2efdd164ca1aa07c",
      "tree": "23d7eb3d81f113e39a9425bd59702d099cfae02b",
      "parents": [
        "c90e12b86595dbd9996336ac9d762487c638d934"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:37 2006 -0800"
      },
      "message": "[PATCH] uml: fix some printf formats\n\nSome printf formats are incorrect for large memory sizes.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c90e12b86595dbd9996336ac9d762487c638d934",
      "tree": "a790e265263d05790af50c2e16c603d80b11937c",
      "parents": [
        "bb83da053319e81906473bec08e8f677d6ac615f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:37 2006 -0800"
      },
      "message": "[PATCH] uml: fix declaration of exit()\n\nThis fixes a conflict between a header and what gcc \"knows\" the declaration\u0027\nto be.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f214ef3e193dea10a7b527d4f4b0c15d2d98c984",
      "tree": "070e24ed0f819fb47ee964fd85752b1a1ab2a8a5",
      "parents": [
        "0b28002fdf2d5b6ce3135a544c04940a16c5b0ba"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "mita@miraclelinux.com",
        "time": "Sun Mar 26 01:38:59 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:09 2006 -0800"
      },
      "message": "[PATCH] um: fix undefined reference to hweight32\n\nBuild fix for user mode linux.\n\nSigned-off-by: Akinobu Mita \u003cmita@miraclelinux.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2e1ca21d46aaef95101723fa402f39d3a95aba59",
      "tree": "cd95efefb9ccb6ab4ac0589d01c06cdfc22cc989",
      "parents": [
        "315ab19a6d12d6af7b6957090822f3057ab7e80f",
        "eae0f536f640bb95f2ad437a57c40c7d5683d1ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:48:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:48:48 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/sam/kbuild\n\n* master.kernel.org:/pub/scm/linux/kernel/git/sam/kbuild: (46 commits)\n  kbuild: remove obsoleted scripts/reference_* files\n  kbuild: fix make help \u0026 make *pkg\n  kconfig: fix time ordering of writes to .kconfig.d and include/linux/autoconf.h\n  Kconfig: remove the CONFIG_CC_ALIGN_* options\n  kbuild: add -fverbose-asm to i386 Makefile\n  kbuild: clean-up genksyms\n  kbuild: Lindent genksyms.c\n  kbuild: fix genksyms build error\n  kbuild: in makefile.txt note that Makefile is preferred name for kbuild files\n  kbuild: replace PHONY with FORCE\n  kbuild: Fix bug in crc symbol generating of kernel and modules\n  kbuild: change kbuild to not rely on incorrect GNU make behavior\n  kbuild: when warning symbols exported twice now tell user this is the problem\n  kbuild: fix make dir/file.xx when asm symlink is missing\n  kbuild: in the section mismatch check try harder to find symbols\n  kbuild: fix section mismatch check for unwind on IA64\n  kbuild: kill false positives from section mismatch warnings for powerpc\n  kbuild: kill trailing whitespace in modpost \u0026 friends\n  kbuild: small update of allnoconfig description\n  kbuild: make namespace.pl CROSS_COMPILE happy\n  ...\n\nTrivial conflict in arch/ppc/boot/Makefile manually fixed up\n"
    },
    {
      "commit": "9a0b5817ad97bb718ab85322759d19a238712b47",
      "tree": "39bd21eb69c4001b99096d96a76a2e5d37904108",
      "parents": [
        "4d7d8c82c181711d28c8336108330a9121f5ef07"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@suse.de",
        "time": "Thu Mar 23 02:59:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 23 07:38:04 2006 -0800"
      },
      "message": "[PATCH] x86: SMP alternatives\n\nImplement SMP alternatives, i.e.  switching at runtime between different\ncode versions for UP and SMP.  The code can patch both SMP-\u003eUP and UP-\u003eSMP.\nThe UP-\u003eSMP case is useful for CPU hotplug.\n\nWith CONFIG_CPU_HOTPLUG enabled the code switches to UP at boot time and\nwhen the number of CPUs goes down to 1, and switches to SMP when the number\nof CPUs goes up to 2.\n\nWithout CONFIG_CPU_HOTPLUG or on non-SMP-capable systems the code is\npatched once at boot time (if needed) and the tables are released\nafterwards.\n\nThe changes in detail:\n\n  * The current alternatives bits are moved to a separate file,\n    the SMP alternatives code is added there.\n\n  * The patch adds some new elf sections to the kernel:\n    .smp_altinstructions\n\tlike .altinstructions, also contains a list\n\tof alt_instr structs.\n    .smp_altinstr_replacement\n\tlike .altinstr_replacement, but also has some space to\n\tsave original instruction before replaving it.\n    .smp_locks\n\tlist of pointers to lock prefixes which can be nop\u0027ed\n\tout on UP.\n    The first two are used to replace more complex instruction\n    sequences such as spinlocks and semaphores.  It would be possible\n    to deal with the lock prefixes with that as well, but by handling\n    them as special case the table sizes become much smaller.\n\n * The sections are page-aligned and padded up to page size, so they\n   can be free if they are not needed.\n\n * Splitted the code to release init pages to a separate function and\n   use it to release the elf sections if they are unused.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@suse.de\u003e\nSigned-off-by: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7835e98b2e3c66dba79cb0ff8ebb90a2fe030c29",
      "tree": "405a96eade34845dabe2f125b6c5eb095846869d",
      "parents": [
        "70dc991d66cac40fdb07346dba2b5d862d732c34"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 22 00:08:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:02 2006 -0800"
      },
      "message": "[PATCH] remove set_page_count() outside mm/\n\nset_page_count usage outside mm/ is limited to setting the refcount to 1.\nRemove set_page_count from outside mm/, and replace those users with\ninit_page_count() and set_page_refcounted().\n\nThis allows more debug checking, and tighter control on how code is allowed\nto play around with page-\u003e_count.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "70dc991d66cac40fdb07346dba2b5d862d732c34",
      "tree": "53ba8de1ae2d49f7479391e82794e35f14c0f7f7",
      "parents": [
        "84097518d1ecd2330f9488e4c2d09953a3340e74"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 22 00:08:35 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:01 2006 -0800"
      },
      "message": "[PATCH] remove set_page_count(page, 0) users (outside mm)\n\nA couple of places set_page_count(page, 1) that don\u0027t need to.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4f1933620f57145212cdbb1ac6ce099eeeb21c5a",
      "tree": "c083cce1f0acedd92be2ac6eb5e6c49ebd84ac46",
      "parents": [
        "7b75b13cda8bd21e8636ea985f76e1ce5bd1a470"
      ],
      "author": {
        "name": "Paul Smith",
        "email": "psmith@gnu.org",
        "time": "Sun Mar 05 17:14:10 2006 -0500"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Mon Mar 06 00:09:51 2006 +0100"
      },
      "message": "kbuild: change kbuild to not rely on incorrect GNU make behavior\n\nThe kbuild system takes advantage of an incorrect behavior in GNU make.\nOnce this behavior is fixed, all files in the kernel rebuild every time,\neven if nothing has changed.  This patch ensures kbuild works with both\nthe incorrect and correct behaviors of GNU make.\n\nFor more details on the incorrect behavior, see:\n\nhttp://lists.gnu.org/archive/html/bug-make/2006-03/msg00003.html\n\nChanges in this patch:\n  - Keep all targets that are to be marked .PHONY in a variable, PHONY.\n  - Add .PHONY: $(PHONY) to mark them properly.\n  - Remove any $(PHONY) files from the $? list when determining whether\n    targets are up-to-date or not.\n\nSigned-off-by: Paul Smith \u003cpsmith@gnu.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "fe1db50c7222c67466e41241bc7ef17b469bcf1d",
      "tree": "1956b61473d8e9cc8a1a0849e75a728b1395f902",
      "parents": [
        "f462e8f913bdc7a28ce55508d0c045a0c445b157"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Fri Feb 24 13:03:58 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 24 14:31:37 2006 -0800"
      },
      "message": "[PATCH] uml: tidying COW code\n\nImprove (especially for coherence) some prototypes, and return code of\ninit_cow_file in error case - for a short write return -EINVAL, otherwise\nreturn the error we got!\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f462e8f913bdc7a28ce55508d0c045a0c445b157",
      "tree": "ce584e748f632d90307d3c2cd62294f3b209c903",
      "parents": [
        "dc1561ac019ff7b6f75c5175abd2ec65c8dbd581"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Fri Feb 24 13:03:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 24 14:31:37 2006 -0800"
      },
      "message": "[PATCH] uml: better error reporting for read_output\n\nDo precise error handling: print precise error messages, distinguishing short\nreads and read errors.  This functions fails frequently enough for me so I\nbothered doing this fix.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dc1561ac019ff7b6f75c5175abd2ec65c8dbd581",
      "tree": "4820ed1be1024c2f09382dbeade4f7c4e5a8b3e8",
      "parents": [
        "635dd50b7dc69b698e8808ff2802a6cfc31385a8"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Fri Feb 24 13:03:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 24 14:31:37 2006 -0800"
      },
      "message": "[PATCH] uml: os_connect_socket error path fixup\n\nFix an fd leak and a return of -1 instead of -errno in the error path - this\nshowed up in intensive testing of HPPFS, the os_connect_socket user.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "635dd50b7dc69b698e8808ff2802a6cfc31385a8",
      "tree": "d2d699dc7890eae52674b91a5ac34be645ce0e29",
      "parents": [
        "07f4e2c61c76e8b543c0a2589063aea85c15fb25"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Fri Feb 24 13:03:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 24 14:31:37 2006 -0800"
      },
      "message": "[PATCH] uml: fix ((unused)) attribute\n\nUse __attribute_used__ instead of __attribute__ ((unused)).  This will help\nwith GCC \u003e 3.2.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "07f4e2c61c76e8b543c0a2589063aea85c15fb25",
      "tree": "7a43503115b18d26b5baed9c5bb9263469a5587f",
      "parents": [
        "31bc5a33346b6dd35be219d1416449e0064e9123"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Fri Feb 24 13:03:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 24 14:31:37 2006 -0800"
      },
      "message": "[PATCH] uml: fix usage of kernel_errno in place of errno\n\nTo avoid conflicts, in kernel files errno is expanded to kernel_errno, to\ndistinguish it from glibc errno.  In this case, the code wants to use the libc\nerrno but the kernel one is used; in the other usage, we return errno in place\nof -errno in case of an error.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "31bc5a33346b6dd35be219d1416449e0064e9123",
      "tree": "ce4c3d105b5ec6cfa69b8300a885c9c26908eafe",
      "parents": [
        "b1a3aa209161af3b7ca8ce8eae89b15faa96f612"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Fri Feb 24 13:03:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 24 14:31:36 2006 -0800"
      },
      "message": "[PATCH] uml: correct error messages in COW driver\n\nImprove some error messages in the COW driver, and say V3, not V2, when\ntalking about V3 format.  Also resync with our userspace code utility a bit\nmore.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "48b8c10056d22ecc070bbfcbbfc8f84d13181178",
      "tree": "9be17274d1560d25bc04fdf1cae9ce3e8ecb8d3d",
      "parents": [
        "e2216feb37f1df65a29fb1e5ed41d9f7ba657b2c"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Feb 07 12:58:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 07 16:12:32 2006 -0800"
      },
      "message": "[PATCH] uml: remove a dead file\n\nA previous patch removed a file from the build without removing it from the\ntree.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e2216feb37f1df65a29fb1e5ed41d9f7ba657b2c",
      "tree": "445da277a6f0202c6de853474f846467bf2dd7b7",
      "parents": [
        "43b00fdbb13bfc1b2f4a8e5b65315db6d9c479a3"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Feb 07 12:58:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 07 16:12:32 2006 -0800"
      },
      "message": "[PATCH] uml: initialize process FP registers properly\n\nWe weren\u0027t making sure that we initialized the FP registers of new processes\nto sane values.\n\nThis patch also moves some defines in the affected area closer to where they\nare used.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "43b00fdbb13bfc1b2f4a8e5b65315db6d9c479a3",
      "tree": "259d8a28854c007d2e0ee7ca0b0eba7e0f220a0d",
      "parents": [
        "14d9ead05ec925f299ae5cfe948c180c88ec842e"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Feb 07 12:58:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 07 16:12:32 2006 -0800"
      },
      "message": "[PATCH] uml: block SIGWINCH in ptrace tester child\n\nThe process that UML uses to probe the host\u0027s ptrace capabilities can (rarely)\nreceive a SIGWINCH, confusing the parent.  This fixes that by blocking\nSIGWINCH.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "14d9ead05ec925f299ae5cfe948c180c88ec842e",
      "tree": "88901eee9fb3d4b332b8cf96ffd91d0f9cbe2d2f",
      "parents": [
        "1d2ddcfb1935c9c0e98c4295458b01f24e3274f9"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Feb 07 12:58:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 07 16:12:32 2006 -0800"
      },
      "message": "[PATCH] uml: balance list_add and list_del in the network driver\n\nThe network driver added an interface to the \"opened\" list when it was\nconfigured, not when it was brought up, and removed it when it was taken down.\n A sequence of ifconfig up, ifconfig down, ...  caused it to be removed\nmultiple times from the list without being added in between, resulting in a\ncrash.  This patch moves the add to when the interface is brought up.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1d2ddcfb1935c9c0e98c4295458b01f24e3274f9",
      "tree": "94bc4ad32840430b22e22057dbf8deb70e72492a",
      "parents": [
        "fbd5577901388ff9306a05eb63648c30e4722134"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Feb 07 12:58:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 07 16:12:32 2006 -0800"
      },
      "message": "[PATCH] uml: close TUN/TAP file descriptors\n\nWhen UML opens a TUN/TAP device, the file descriptor could be copied into\nlater, long-lived threads, holding the device open even after the interface is\ntaken down, preventing it from being brought up again.  This patch makes these\ndescriptors close-on-exec so that they disappear from helper processes, and\nadds CLONE_FILES to a UML helper thread so that the descriptors are closed in\nthe thread when they are closed elsewhere in UML.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fbd5577901388ff9306a05eb63648c30e4722134",
      "tree": "d114c2eed68da9bf7f435fe02dc39caa92a7c0d0",
      "parents": [
        "3bc8414b079ec372485c99ed1f33c6c42ca9d756"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Feb 07 12:58:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 07 16:12:32 2006 -0800"
      },
      "message": "[PATCH] uml: add debug switch for skas mode\n\nIt doesn\u0027t do anything but emit a warning, but there\u0027s a user population\nthat\u0027s used to adding \u0027debug\u0027 to the UML command line in order to gdb it.\nWith skas0 mode, that\u0027s not necessary, but these users need some indication\nthat \u0027debug\u0027 doesn\u0027t do what they want.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "72e5525765ee01d72a9b92fab78ecea883ae7fdd",
      "tree": "cb532f02be0ced6f5ce73470d7ce762d76358730",
      "parents": [
        "42947cb98fd16bff21e0000a974ff6bd1e620cd4"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Wed Feb 01 03:06:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Feb 01 08:53:23 2006 -0800"
      },
      "message": "[PATCH] uml: avoid \"CONFIG_NR_CPUS undeclared\" bogus error messages\n\n      Olaf Hering \u003colh@suse.de\u003e\n\nOlaf reported UML doesn\u0027t build for him with a clear analisys of what happened\n- we\u0027re using NR_CPUS in files linked against glibc headers.  Seems like it\ndefines CONFIG_SMP but not CONFIG_NR_CPUS, so we get CONFIG_NR_CPUS\nundeclared.\n\nThe fix is to move the declaration away from that header file and move it in\nasm-um headers, and to add that header where needed.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "42947cb98fd16bff21e0000a974ff6bd1e620cd4"
}
