)]}'
{
  "commit": "1b8b23bce2843ff3a841a34277d0fb713f2023cd",
  "tree": "4adb8f8865a356f78a76ad55cf63464bfc9d06e9",
  "parents": [
    "0a04abc0f8bb2849a2e89380413cfbc288279fb1"
  ],
  "author": {
    "name": "Luis R. Rodriguez",
    "email": "mcgrof@kernel.org",
    "time": "Mon Feb 29 19:52:08 2016 -0800"
  },
  "committer": {
    "name": "Luis R. Rodriguez",
    "email": "mcgrof@kernel.org",
    "time": "Mon Feb 06 10:51:42 2017 -0800"
  },
  "message": "test: add new driver_data load tester\n\nThis adds a load tester driver test_driver_data a for the new\nextensible driver_data loader API, part of firmware_class.\nSince the fallback mechanisms are currenlty completely\nignored by the driver_data API the testing is much easier to do.\n\nContrary to the firmware_class tester which adds in-kernel\ncode for each and every single test it can think of for each\ntype of request, this enables you to build your tests in userspace\nby exposing knobs of the exported API to userspace of the\noptions available in the API and then lets the trigger kick a one\ntime kernel API use. This lets us build any possible test case\nin userspace.\n\nThe test driver also enables multiple test triggers\nto be created enabling further testing to be done through\nseparate threads in parallel.\n\nBoth these facts should should not only help testing the\ndrvdata API in as many ways as possible as efficiently\nas possible, but it also paves the way to later strive to\nsee how it might be even possible to automatically generate\ntest API drivers for exported symbols in the future. The\nexported symbols being the test cases and attributes exposed\nin userspace consisting of device attributes, the target test\ndriver being the desired output driver.\n\nv6:\n\no document test driver data test driver\n\nv5:\no 0-day build complaint lock fix on lib/test_drvdata.c:9991\no expand testdrv.sh to support a series of different options\n  to help with testing\no use snprintf() using PAGE_SIZE\no add a common helper config_test_show_str()\no drop test_dev_get_name() in favor for kasprintf()\no use vzalloc() instead of vmalloc()\no bike shedding sysdata/drvdata\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ecbdd4b3247516d65e48a15548360642e150b50a",
      "old_mode": 33188,
      "old_path": "Documentation/driver-api/firmware/driver_data.rst",
      "new_id": "d6953d82f5c1c0327c10b82506fec77a4efc685d",
      "new_mode": 33188,
      "new_path": "Documentation/driver-api/firmware/driver_data.rst"
    },
    {
      "type": "modify",
      "old_id": "64c03b07ad2f2aed61c52e3a10779cb174ed0819",
      "old_mode": 33188,
      "old_path": "lib/Kconfig.debug",
      "new_id": "68495327ca4906b8feecabd3a5b231f1ab2b5932",
      "new_mode": 33188,
      "new_path": "lib/Kconfig.debug"
    },
    {
      "type": "modify",
      "old_id": "fbbe2e2dba8f50a278e0ac254031d78807346c86",
      "old_mode": 33188,
      "old_path": "lib/Makefile",
      "new_id": "79eecd0ce6fb124267fb433922c281113e611d38",
      "new_mode": 33188,
      "new_path": "lib/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e19ea01c0d4fbc9148c6b9b5d73c1cbd7216e71a",
      "new_mode": 33188,
      "new_path": "lib/test_driver_data.c"
    },
    {
      "type": "modify",
      "old_id": "1894d625af2da540803c0ef70b3502db4f1c190d",
      "old_mode": 33188,
      "old_path": "tools/testing/selftests/firmware/Makefile",
      "new_id": "c9bf6c44435f038d090bbbc4a236acfc3bbf7bbf",
      "new_mode": 33188,
      "new_path": "tools/testing/selftests/firmware/Makefile"
    },
    {
      "type": "modify",
      "old_id": "c8137f70e2913146acb5417145ceb3cf63246fea",
      "old_mode": 33188,
      "old_path": "tools/testing/selftests/firmware/config",
      "new_id": "0f1a299f92703d4d62dc2fe5f5a3d4f7714c49e6",
      "new_mode": 33188,
      "new_path": "tools/testing/selftests/firmware/config"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7884cda3dd16d12cd3dd24e9d6f75fbd8cdfc644",
      "new_mode": 33261,
      "new_path": "tools/testing/selftests/firmware/driver_data.sh"
    }
  ]
}
