)]}'
{
  "log": [
    {
      "commit": "88ac2c06539485942bf414efda2d39647fa1a415",
      "tree": "2871f9e624e115b4c441c5f05b18c760fc31d538",
      "parents": [
        "96597e8b840ef671fe5279f8bd64fb09a8b38d4c"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Mar 23 11:15:58 2010 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Mar 23 11:15:58 2010 -0700"
      },
      "message": "vold: asec path cmd now returns OpFailedStorageNotFound if id doesn\u0027t exist\n\nChange-Id: Icbe3de7c28505f7496c8f8edea126c7b616de475\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "96597e8b840ef671fe5279f8bd64fb09a8b38d4c",
      "tree": "26acc737d672b4e52180bf5f491a4ad0819c3574",
      "parents": [
        "7b18a7b36f61574c0f0bdde0a7409dc36676fa12"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Mar 17 09:50:54 2010 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Mar 17 09:50:54 2010 -0700"
      },
      "message": "vold: Add mounted filesystems to dump cmd\n\nChange-Id: If025e7ee10a79ff089920a6d0c1a52358b2d2c22\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "7b18a7b36f61574c0f0bdde0a7409dc36676fa12",
      "tree": "2c9230487adece3a5bb6722ceda531ddc1cd33d9",
      "parents": [
        "befd59c152835b815665ec3c5e453b55e70d5f0b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Mar 15 13:13:41 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Mar 15 14:39:40 2010 -0700"
      },
      "message": "vold: Convert to use OpenSSL MD5 API\n\nChange-Id: I9b84370fa9a98464c211ebe8983be8dbe9dd7ccd\n"
    },
    {
      "commit": "befd59c152835b815665ec3c5e453b55e70d5f0b",
      "tree": "6f255ba0a2437331bb2c9695e075c106b865d643",
      "parents": [
        "cb4dac8a5243f6673b0590019b5b28a01bd3e343"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Mar 15 10:28:21 2010 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Mar 15 10:28:21 2010 -0700"
      },
      "message": "vold: remove some dead code\n\nChange-Id: Iaeb5d3334ec22ed31da9734bb8d7cd17e6a40eaf\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "d9a4e358614a0c5f60cc76c0636ee4bb02004a32",
      "tree": "00aaf23db6a1d1f4d385c5ed0ccfa8e711f41e19",
      "parents": [
        "2a5b8ce09b8836a8463ef9beaaff865c36ca5e6a"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri Mar 12 13:32:47 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sat Mar 13 16:42:19 2010 -0800"
      },
      "message": "vold: Bugfixes \u0026 cleanups\n\n  - Fix issue where container-names \u003e 64 bytes were getting truncated in the\n    kernel. lo_name is only 64 bytes in length, so we now hash the container\n    id via md5\n  - Add \u0027dump\u0027 command to dump loop and devicemapper status\n  - Add \u0027debug\u0027 command to enable more detailed logging at runtime\n  - Log vold IPC arguments (minus encryption keys)\n  - Fix premature return from Loop::lookupActive() and friends\n\nChange-Id: I0e833261a445ce9dc1a8187e5501d27daba1ca76\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "fcf24fe62f98c5d44431aa575555569c2c7a29b0",
      "tree": "807d8d665f8e457c6fb6e0fb023e486aa581ed78",
      "parents": [
        "2350c44ff39b4cb2940893964a05f778fc80a436"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Mar 03 12:37:32 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Mar 03 12:40:34 2010 -0800"
      },
      "message": "vold: Add a versioned superblock to secure containers.\n\nAdd an un-encrypted superblock to the end of a secure container to\nhelp identify the crypto cipher used. This is required in order to\nprovide some semblence of versioning, in case we have cause to\nchange the crypto type on an update - say for example switching\nfrom software to hardware encryption, or from 128 -\u003e a zillion\nbit keys.\n\nNOTE: This format is incompatible with previous secure containers.\nAfter this change they will no longer be mountable.\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "a1091cb0c448a933068f9120fe6946c09812bfb6",
      "tree": "beeac205b538517083eda0b1fd5917a6b1c78b8e",
      "parents": [
        "55013f7131ffe094e1c7d929cfc32b3b25096a9b"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sun Feb 28 20:17:20 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sun Feb 28 20:17:20 2010 -0800"
      },
      "message": "vold: Allow creation of a container with no filesystem\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "55013f7131ffe094e1c7d929cfc32b3b25096a9b",
      "tree": "c799f3bc244bd00f9c991e6fba855d22425d2b3e",
      "parents": [
        "12f4b89046b54de1bdc188b7057ba77d7566e573"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Feb 24 12:12:34 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Feb 24 12:12:34 2010 -0800"
      },
      "message": "vold: Fix uninitialized mountpoint bug\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "12f4b89046b54de1bdc188b7057ba77d7566e573",
      "tree": "75c1ce570a13a852a8721aa816334dbccd72e888",
      "parents": [
        "96956ed0e220cb62a4a96136976ded0d8c2d9075"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Feb 24 11:43:22 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Feb 24 11:43:22 2010 -0800"
      },
      "message": "vold: Retry rmdir of asec mount point\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "96956ed0e220cb62a4a96136976ded0d8c2d9075",
      "tree": "c48b0c026597151114d25f6f75d5bfbcc78bab54",
      "parents": [
        "0e382532f32e97f90056250f2b13c59840d2c6b4"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Feb 24 08:42:51 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Feb 24 08:42:51 2010 -0800"
      },
      "message": "vold: Prohibit container rename when dst container is mounted\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "0e382532f32e97f90056250f2b13c59840d2c6b4",
      "tree": "53b7135b9b9048199520942281a9e61ec96f2248",
      "parents": [
        "52c2ccb6d25b94b96685efd4803226727710fbae"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Feb 24 08:25:55 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Feb 24 08:25:55 2010 -0800"
      },
      "message": "vold: fix infinite loop when failing to unmount a busy container in unmountVolume()\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "3bb6020e461e8872e8df0775cba6eb32e06b93ec",
      "tree": "97acf58f5a69cae34a09205c02e5cc782d19582a",
      "parents": [
        "8f2875b29780312f4edda3d831cc8a99e1648dd5"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri Feb 19 18:14:36 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri Feb 19 18:14:36 2010 -0800"
      },
      "message": "vold: Stage the mounting of media to hide the ASEC imagefile directory\n\n  In order to protect the \u0027/android_secure\u0027 directory on VFAT removable media\nfrom being mucked with by 3rd party applications on the device, we hide the\ndirectory with a read-only, zero-sized tmpfs mounted on-top. A reference to the\nhidden directory is kept by a bind-mount which is mounted at a location which\nonly root can access.\n\nStaging consists of:\n  1. Mount checked media at a secure location (/mnt/secure/staging)\n  2. Ensure /android_secure exists on the media, (creating if it doesnt)\n  3. Bind-mount /mnt/secure/staging/android_secure -\u003e /mnt/secure/asec\n     (where only root can access it)\n  4. Mount an RDONLY zero-sized tmpfs over /mnt/secure/staging/android_secure\n  5. Atomically move /mnt/secure/staging to the publicly accessable storage\n     directory (/mnt/sdcard)\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "4ba8948dc16463053e21cda5744f519a555080d0",
      "tree": "b033c6371d77569f490bf0b4a2a7e64dbac58882",
      "parents": [
        "d31e380bd9689dd9629b510ffe324707e261b439"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Feb 18 09:00:18 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Feb 18 11:48:49 2010 -0800"
      },
      "message": "vold: Add \u0027force\u0027 option to anything that can cause an unmount\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "d31e380bd9689dd9629b510ffe324707e261b439",
      "tree": "b82e3fb386be426389f418548b1dc6fe55e680d4",
      "parents": [
        "b3b4318ab8e2908f7b3c75fb68a5cbfc48fe6ab2"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Feb 18 08:37:45 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Feb 18 11:48:49 2010 -0800"
      },
      "message": "vold2: Don\u0027t allow containers \u003c 1mb, and clean up some logging\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "586536c60b773e3517531ad8a6cb0de6722c67fc",
      "tree": "afd0ab67daf64d18ef7bfca282d82e14d74d2f09",
      "parents": [
        "8c940ef7dbd423cadc92982b44a65ed1014389e2"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Feb 16 17:12:00 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Feb 16 17:12:00 2010 -0800"
      },
      "message": "vold: Refactor Processkiller and add command to return users of a mount point\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "8c940ef7dbd423cadc92982b44a65ed1014389e2",
      "tree": "c9184aaf7d322f94dfda24f46fb29ba42061a033",
      "parents": [
        "c6fc646af4f957dc7a586a448e63c458480d8355"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sat Feb 13 14:19:53 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sat Feb 13 18:59:48 2010 -0800"
      },
      "message": "vold: Fix devmapper/ptmx fd leak, and give asec unmount more time\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "b9aed74b146beb7499ebc5775e8ae179d16900ef",
      "tree": "64c7bbb8a16c2510b648452334d25e5e6d467144",
      "parents": [
        "f5c61980969a0b49bda37b5dc94ffe675ebd5a5a"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Feb 04 15:07:01 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Feb 04 15:07:01 2010 -0800"
      },
      "message": "vold: Fix a few bugs\n\n - share command was taking wrong arguments\n - shared command was returning two termination codes\n - Force FAT32 cluster size to 4k when formatting\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "f5c61980969a0b49bda37b5dc94ffe675ebd5a5a",
      "tree": "ab962d69410ec00231f7fbb202f7cdc4a65bc7ca",
      "parents": [
        "2b22552f9a3b077f9d0a3624ac6f9b8b332f8a7a"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Feb 03 11:04:46 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Feb 03 11:04:46 2010 -0800"
      },
      "message": "vold: Silly rabbit, don\u0027t use unlink() when you mean\u0027t rmdir()\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "eba65e9d438a05f1c5dfd0f8d31bc463a5d08eee",
      "tree": "1811be052e092794889020492ec909295e56b7d3",
      "parents": [
        "048b0801fcd6fcfbb8fa812284c751181e4821b8"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri Jan 29 05:15:16 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Feb 02 08:03:50 2010 -0800"
      },
      "message": "vold: Bloat reduction\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "048b0801fcd6fcfbb8fa812284c751181e4821b8",
      "tree": "01486b36199df7a155390a0b3fce968b4f7acdde",
      "parents": [
        "68f8ebdb24dfe1fe94de2c8fc11084ebfab9fa5d"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sat Jan 23 08:17:06 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sat Jan 23 08:17:06 2010 -0800"
      },
      "message": "vold: Add support for renaming secure containers\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "68f8ebdb24dfe1fe94de2c8fc11084ebfab9fa5d",
      "tree": "a14195a122db6e0fddc74823aba3f7766025321c",
      "parents": [
        "a4dc3b15b7886f661675ab5243800c80831e549b"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sat Jan 23 07:21:21 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sat Jan 23 07:23:59 2010 -0800"
      },
      "message": "vold2: update some debugging\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "a4dc3b15b7886f661675ab5243800c80831e549b",
      "tree": "5937c32749d5feb22d1ff689f6b89c919efeba55",
      "parents": [
        "5817821cf10b5f7d13eb693ffbc3f80f13bc681b"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri Jan 22 14:48:31 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri Jan 22 14:48:31 2010 -0800"
      },
      "message": "vold: Don\u0027t fail to return path if volume isn\u0027t mounted\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "88705166ab82057090a070c6d4200c3d9db76f11",
      "tree": "271b70fda4919c73e6741b4a50617b63eb2872ff",
      "parents": [
        "0586d54053ee00e6d6523d4f125282ccb9a24aab"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri Jan 15 09:26:28 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri Jan 15 09:26:28 2010 -0800"
      },
      "message": "vold: Unmount secure containers when the underlying media is removed.\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "0586d54053ee00e6d6523d4f125282ccb9a24aab",
      "tree": "a4ab1d9721cceace7f5b6a3797e2926f9c3a2e60",
      "parents": [
        "dfe79492a4f5280e9de2db6fa749a7781c59f2a6"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Jan 12 15:38:59 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Jan 12 15:38:59 2010 -0800"
      },
      "message": "vold2: Fix issue with destroying / unmounting asec\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "8b8f71b1d760411279f3b07a5c97709f052c689e",
      "tree": "42b1009d8619b23173b15aa0c9386e184d40f9ed",
      "parents": [
        "b78a32c1d5eeb243bdac0eaf18effb1897f1ee67"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Jan 11 09:17:25 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Jan 11 09:17:25 2010 -0800"
      },
      "message": "vold: Internally use sector counts for asec lengths\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "b78a32c1d5eeb243bdac0eaf18effb1897f1ee67",
      "tree": "26d922ac90f359acf67cf49a5ed7ea40559922a1",
      "parents": [
        "8da6bcb006f4e4257cdd685e35e910a6334f6cea"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sun Jan 10 13:02:12 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Mon Jan 11 08:12:52 2010 -0800"
      },
      "message": "vold: Add encrypted ASEC support via devmapper\n\n- Supports up to 4096 containers\n- Keys are now implemented - specifying a key of \u0027none\u0027 means no encryption.\n  Otherwise, the key must be a string of 32 characters\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "8da6bcb006f4e4257cdd685e35e910a6334f6cea",
      "tree": "f13b9435711bf6728c1cc09e711db3fb982a6b4a",
      "parents": [
        "8d934caeae971d7d08ca33e98dae294eb57c402d"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sat Jan 09 12:24:05 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sat Jan 09 12:24:05 2010 -0800"
      },
      "message": "vold: Increase max supported loop devices to 255\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "23969931fad6e993832208f099f6eea0f6f76eb5",
      "tree": "c6336161c3ddedb8a0ff10ed90f72616f68fc23e",
      "parents": [
        "cff5ec3d360b699ad13df05670efe0d0a7386fbe"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sat Jan 09 07:08:06 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sat Jan 09 07:08:06 2010 -0800"
      },
      "message": "vold: Use process-killer when unmounting asec containers\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "cff5ec3d360b699ad13df05670efe0d0a7386fbe",
      "tree": "b4c3ecede5d148e7b08b255e4eb45b35bd97caf8",
      "parents": [
        "1bc9558895dbb38b2103345ab90016f318c37bff"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri Jan 08 12:31:44 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri Jan 08 12:31:44 2010 -0800"
      },
      "message": "vold: Temporarily disable asec mountpoint permissions\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "eb13a90bb96b329d8e24a6c3d4720ae88451d301",
      "tree": "0d82e59e80b4d93b9a34f4f10c0fa7173189d84f",
      "parents": [
        "fff0b47998a722d57eea6a07350bbd7a6032b3cc"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Jan 07 12:12:50 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Jan 07 12:15:00 2010 -0800"
      },
      "message": "vold: Don\u0027t freak out if an asec mountpoint already exists\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "fff0b47998a722d57eea6a07350bbd7a6032b3cc",
      "tree": "dc917e75cb94578ecea6e161711036293a5137e7",
      "parents": [
        "a19b250bd273455933ca3502cf2c2e0a803aff77"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Jan 06 19:19:46 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Jan 06 19:19:46 2010 -0800"
      },
      "message": "vold2: Enable support for custom mount perm masks and wire to asec\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "a19b250bd273455933ca3502cf2c2e0a803aff77",
      "tree": "52cc87754a056859bcf1fe6362a16dd594f3e392",
      "parents": [
        "7b8f2db4b07deaaa2f6f5ffbee0386a394032b08"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Jan 06 10:33:53 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Jan 06 10:55:29 2010 -0800"
      },
      "message": "vold2: Initial support for Android Secure External Caches\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "0cde53ce7b44ce189d0bc6fa81c0036e096deb51",
      "tree": "80194ce3c0bc0ca293e6a4bc791a8026774d534d",
      "parents": [
        "a1c2ca1c70e52cccb7e63f4be8d7127b22afc0e5"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Dec 22 08:32:33 2009 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri Jan 01 10:57:33 2010 -0800"
      },
      "message": "vold2: Manually bootstrap the ums switch since switch kernel uevents are broken\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "a2677e4ad01f250b0765f04adf0acfa6627efc98",
      "tree": "1b45710a1cf2fdad5350c42fb4d6295aa80e8134",
      "parents": [
        "dd9b8e92aaf330b48ddb40a7380588ef92b53de6"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sun Dec 13 10:40:18 2009 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sat Dec 19 09:54:42 2009 -0800"
      },
      "message": "vold2: Get mounting/unmounting/formatting/sharing working\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "49e2bce5b74129c26a35e25d4693cbfe98c4688e",
      "tree": "0f1d842ae2cd3258bef7172691c85c622b865450",
      "parents": [
        "ae10b91044bf76b40b77d81c169e48e0bbdf6d75"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@android.com",
        "time": "Mon Oct 12 16:29:01 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@android.com",
        "time": "Mon Oct 12 16:29:01 2009 -0700"
      },
      "message": "vold2: Wire up more of the mount function\n\nSigned-off-by: San Mehat \u003csan@android.com\u003e\n"
    },
    {
      "commit": "ae10b91044bf76b40b77d81c169e48e0bbdf6d75",
      "tree": "d89d84f24b0ae649b0a1b4c61b4f6b87cc3b7983",
      "parents": [
        "3578c41ef138cb3edf38bb488cb9864921f55c79"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@android.com",
        "time": "Mon Oct 12 14:57:05 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@android.com",
        "time": "Mon Oct 12 15:03:15 2009 -0700"
      },
      "message": "vold2: Rename DeviceVolume -\u003e DirectVolume\n\nSigned-off-by: San Mehat \u003csan@android.com\u003e\n"
    },
    {
      "commit": "fd7f5875129adfe2845f4f3fffb17db3a89eea25",
      "tree": "5eb4230dc80b91ced9c7c45629d68f91059b1423",
      "parents": [
        "f1b736bc5605e92e917ab27f5abf3ba839be2270"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@android.com",
        "time": "Mon Oct 12 11:32:47 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@android.com",
        "time": "Mon Oct 12 15:02:58 2009 -0700"
      },
      "message": "vold2: Refactor the netlink event handling and better define how partitions/disks are handled\n\nSigned-off-by: San Mehat \u003csan@android.com\u003e\n"
    },
    {
      "commit": "f1b736bc5605e92e917ab27f5abf3ba839be2270",
      "tree": "6c7eca090ea4e9292ad8d5e7bd157a5c59c17e08",
      "parents": [
        "8f8ba4d0c0a8bcfed22628928843f943638769db"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@android.com",
        "time": "Sat Oct 10 17:22:08 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@android.com",
        "time": "Sat Oct 10 17:57:51 2009 -0700"
      },
      "message": "system: vold2: Initial skeleton for vold2.\n\n  Let there be light.\n\nSigned-off-by: San Mehat \u003csan@android.com\u003e\n"
    }
  ]
}
