)]}'
{
  "log": [
    {
      "commit": "3794f3e812ef707a4f7931742274d1d0ca6597b4",
      "tree": "9a5373fa2bbcfc1626bb666d2c895e2620f7a3b3",
      "parents": [
        "bc2aa80e18a1b43ea2b8066500006b729c4ba4a7"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Aug 12 15:09:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 12 16:07:30 2008 -0700"
      },
      "message": "docsrc: build Documentation/ sources\n\nCurrently source files in the Documentation/ sub-dir can easily bit-rot\nsince they are not generally buildable, either because they are hidden in\ntext files or because there are no Makefile rules for them.  This needs to\nbe fixed so that the source files remain usable and good examples of code\ninstead of bad examples.\n\nAdd the ability to build source files that are in the Documentation/ dir.\nAdd to Kconfig as \"BUILD_DOCSRC\" config symbol.\n\nUse \"CONFIG_BUILD_DOCSRC\u003d1 make ...\" to build objects from the\nDocumentation/ sources.  Or enable BUILD_DOCSRC in the *config system.\nHowever, this symbol depends on HEADERS_CHECK since the header files need\nto be installed (for userspace builds).\n\nBuilt (using cross-tools) for x86-64, i386, alpha, ia64, sparc32,\nsparc64, powerpc, sh, m68k, \u0026 mips.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nReviewed-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ecb3d28c7edd58b54f16838c434b342ba9195bec",
      "tree": "2babdc068dde924a905b0b25e673be0ca7a7dccd",
      "parents": [
        "70526b67443a980d5029d9cf06903bef731a4e96"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Jun 18 19:29:05 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Thu Jul 31 16:21:13 2008 -0700"
      },
      "message": "[PATCH] configfs: Convenience macros for attribute definition.\n\nSysfs has the _ATTR() and _ATTR_RO() macros to make defining extended\nform attributes easier.  configfs should have something similiar.\n\n- _CONFIGFS_ATTR() and _CONFIGFS_ATTR_RO() are the counterparts to the\n  sysfs macros.\n- CONFIGFS_ATTR_STRUCT() creates the extended form attribute structure.\n- CONFIGFS_ATTR_OPS() defines the show_attribute()/store_attribute()\n  operations that call the show()/store() operations of the extended\n  form configfs_attributes.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "a6795e9ebb420d87af43789174689af0d66d1d35",
      "tree": "fb2a86ad010015fdd311f3b7f6ef30f60c14b8f7",
      "parents": [
        "f89ab8619e5320cc9c2576f5f8dcbaf6c0ba3950"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Jul 17 15:21:29 2008 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Jul 17 15:21:29 2008 -0700"
      },
      "message": "configfs: Allow -\u003emake_item() and -\u003emake_group() to return detailed errors.\n\nThe configfs operations -\u003emake_item() and -\u003emake_group() currently\nreturn a new item/group.  A return of NULL signifies an error.  Because\nof this, -ENOMEM is the only return code bubbled up the stack.\n\nMultiple folks have requested the ability to return specific error codes\nwhen these operations fail.  This patch adds that ability by changing the\n-\u003emake_item/group() ops to return ERR_PTR() values.  These errors are\nbubbled up appropriately.  NULL returns are changed to -ENOMEM for\ncompatibility.\n\nAlso updated are the in-kernel users of configfs.\n\nThis is a rework of reverted commit 11c3b79218390a139f2d474ee1e983a672d5839a.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "f89ab8619e5320cc9c2576f5f8dcbaf6c0ba3950",
      "tree": "e703050b232c76de7cb25afd63a2b4dd885c4bb9",
      "parents": [
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Jul 17 14:53:48 2008 -0700"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Jul 17 14:53:48 2008 -0700"
      },
      "message": "Revert \"configfs: Allow -\u003emake_item() and -\u003emake_group() to return detailed errors.\"\n\nThis reverts commit 11c3b79218390a139f2d474ee1e983a672d5839a.  The code\nwill move to PTR_ERR().\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "11c3b79218390a139f2d474ee1e983a672d5839a",
      "tree": "03fa1a4927f2d9856ee45a64d522424478058b6f",
      "parents": [
        "6d8344baee99402de58b5fa5dfea197242955c15"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Jun 12 14:00:18 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Mon Jul 14 13:57:16 2008 -0700"
      },
      "message": "configfs: Allow -\u003emake_item() and -\u003emake_group() to return detailed errors.\n\nThe configfs operations -\u003emake_item() and -\u003emake_group() currently\nreturn a new item/group.  A return of NULL signifies an error.  Because\nof this, -ENOMEM is the only return code bubbled up the stack.\n\nMultiple folks have requested the ability to return specific error codes\nwhen these operations fail.  This patch adds that ability by changing the\n-\u003emake_item/group() ops to return an int.\n\nAlso updated are the in-kernel users of configfs.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    },
    {
      "commit": "48cc7ec93f65b48d3366c1a5c5b612a0d2c282a6",
      "tree": "df8d1819a33a431983ec1a30c8940883f2785265",
      "parents": [
        "17a61cdfc54d4d2f01a7285051ce86a0afdd3606"
      ],
      "author": {
        "name": "Masatake YAMATO",
        "email": "jet@gyve.org",
        "time": "Sun Feb 03 16:10:08 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 16:10:08 2008 +0200"
      },
      "message": "correct missing a double quote in configfs.txt\n\nSigned-off-by: Masatake YAMATO \u003cjet@gyve.org\u003e\nAcked-by: Joel Becker \u003cJoel.Becker@oracle.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "dd00cc486ab1c17049a535413d1751ef3482141c",
      "tree": "d90ff69ea06792b9284f2f2665c96624f121b88a",
      "parents": [
        "3b5ad0797c0e4049001f961a8b58f1d0ce532072"
      ],
      "author": {
        "name": "Yoann Padioleau",
        "email": "padator@wanadoo.fr",
        "time": "Thu Jul 19 01:49:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:50 2007 -0700"
      },
      "message": "some kmalloc/memset -\u003ekzalloc (tree wide)\n\nTransform some calls to kmalloc/memset to a single kzalloc (or kcalloc).\n\nHere is a short excerpt of the semantic patch performing\nthis transformation:\n\n@@\ntype T2;\nexpression x;\nidentifier f,fld;\nexpression E;\nexpression E1,E2;\nexpression e1,e2,e3,y;\nstatement S;\n@@\n\n x \u003d\n- kmalloc\n+ kzalloc\n  (E1,E2)\n  ...  when !\u003d \\(x-\u003efld\u003dE;\\|y\u003df(...,x,...);\\|f(...,x,...);\\|x\u003dE;\\|while(...) S\\|for(e1;e2;e3) S\\)\n- memset((T2)x,0,E1);\n\n@@\nexpression E1,E2,E3;\n@@\n\n- kzalloc(E1 * E2,E3)\n+ kcalloc(E1,E2,E3)\n\n[akpm@linux-foundation.org: get kcalloc args the right way around]\nSigned-off-by: Yoann Padioleau \u003cpadator@wanadoo.fr\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nAcked-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nAcked-by: Pierre Ossman \u003cdrzeus-list@drzeus.cx\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nAcked-by: Greg KH \u003cgreg@kroah.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "631d1febab8e546e3bb800bdfe2c212b8adf87de",
      "tree": "7399384371f3c32a9458907f14ec73c9ccf51d7c",
      "parents": [
        "299894cc9001b09e3e9685f2709b49e7e1092ccc"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Mon Jun 18 18:06:09 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Jul 10 17:18:59 2007 -0700"
      },
      "message": "configfs: config item dependancies.\n\nSometimes other drivers depend on particular configfs items.  For\nexample, ocfs2 mounts depend on a heartbeat region item.  If that\nregion item is removed with rmdir(2), the ocfs2 mount must BUG or go\nreadonly.  Not happy.\n\nThis provides two additional API calls: configfs_depend_item() and\nconfigfs_undepend_item().  A client driver can call\nconfigfs_depend_item() on an existing item to tell configfs that it is\ndepended on.  configfs will then return -EBUSY from rmdir(2) for that\nitem.  When the item is no longer depended on, the client driver calls\nconfigfs_undepend_item() on it.\n\nThese API cannot be called underneath any configfs callbacks, as\nthey will conflict.  They can block and allocate.  A client driver\nprobably shouldn\u0027t calling them of its own gumption.  Rather it should\nbe providing an API that external subsystems call.\n\nHow does this work?  Imagine the ocfs2 mount process.  When it mounts,\nit asks for a heart region item.  This is done via a call into the\nheartbeat code.  Inside the heartbeat code, the region item is looked\nup.  Here, the heartbeat code calls configfs_depend_item().  If it\nsucceeds, then heartbeat knows the region is safe to give to ocfs2.\nIf it fails, it was being torn down anyway, and heartbeat can gracefully\npass up an error.\n\n[ Fixed some bad whitespace in configfs.txt. --Mark ]\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "299894cc9001b09e3e9685f2709b49e7e1092ccc",
      "tree": "2a2e9bb69d2393bf620a34daea17e52ed9f9e5d7",
      "parents": [
        "6d748924b753d63a57dad130fdf11f64c27ff54b"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Oct 06 17:33:23 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Jul 10 17:11:01 2007 -0700"
      },
      "message": "configfs: accessing item hierarchy during rmdir(2)\n\nAdd a notification callback, ops-\u003edisconnect_notify(). It has the same\nprototype as -\u003edrop_item(), but it will be called just before the item\nlinkage is broken. This way, configfs users who want to do work while\nthe object is still in the heirarchy have a chance.\n\nClient drivers will still need to config_item_put() in their\n-\u003edrop_item(), if they implement it.  They need do nothing in\n-\u003edisconnect_notify().  They don\u0027t have to provide it if they don\u0027t\ncare.  But someone who wants to be notified before ci_parent is set to\nNULL can now be notified.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e6bd07aee739566803425acdbf5cdb29919164e1",
      "tree": "e085a5065d06af2b7c0cab8bcd8fb4eb289344be",
      "parents": [
        "3fe6c5ce1176cf661dbe71fc43b627c1a742a89a"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Fri Jul 06 23:33:17 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Jul 10 17:10:56 2007 -0700"
      },
      "message": "configfs: Convert subsystem semaphore to mutex\n\nConvert the su_sem member of struct configfs_subsystem to a struct\nmutex, as that\u0027s what it is. Also convert all the users and update\nDocumentation/configfs.txt and Documentation/configfs_example.c\naccordingly.\n\n[ Conflict in fs/dlm/config.c with commit\n  3168b0780d06ace875696f8a648d04d6089654e5 manually resolved. --Mark ]\n\nInspired-by: Satyam Sharma \u003cssatyam@cse.iitk.ac.in\u003e\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "4ae0edc21b152c126e4a8c94ad5391f8ea051b31",
      "tree": "4b2800a40527316f36a329cf20782293d081e80e",
      "parents": [
        "fa00e7e152690adc17fdc318e64909d4aff1763e"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Thu Nov 30 04:58:40 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Nov 30 04:58:40 2006 +0100"
      },
      "message": "Fix typos in /Documentation : \u0027U-Z\u0027\n\nThis patch fixes typos in various Documentation txts. The patch addresses some\n+words starting with the letters \u0027U-Z\u0027.\n\nLooks like I made it through the alphabet...just in time to start over again\n+too!  Maybe I can fit more profound fixes into the next round...?  Time will\n+tell. :)\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "53cb47268e6b38180d9f253527135e1c69c5d310",
      "tree": "b264d89e3d21f0365fc4df0f32f5070bb4c6e91a",
      "parents": [
        "d6bc8ac9e13e466e844313b590fbc49f7f1abdea"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Tue Oct 03 22:55:17 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 03 22:55:17 2006 +0200"
      },
      "message": "Fix typos in Documentation/: \u0027S\u0027\n\nThis patch fixes typos in various Documentation txts. The patch addresses\nsome words starting with the letter \u0027S\u0027.\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "d6bc8ac9e13e466e844313b590fbc49f7f1abdea",
      "tree": "c7c1ad2057d46d5e878ee034eaa9e4885a67d526",
      "parents": [
        "84eb8d0608af1576175307ed8fb3c8fde329e579"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Tue Oct 03 22:54:15 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 03 22:54:15 2006 +0200"
      },
      "message": "Fix typos in Documentation/: \u0027Q\u0027-\u0027R\u0027\n\nThis patch fixes typos in various Documentation txts. The patch addresses\nsome words starting with the letters \u0027Q\u0027-\u0027R\u0027.\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "6c28f2c0f2054865d82b5a6b2164eac956f15c94",
      "tree": "3a98807990a842ede0a1acda072bd085a3448a70",
      "parents": [
        "3f6dee9b2a22cc66050682287a77d5fccadb9733"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Tue Oct 03 22:46:31 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 03 22:46:31 2006 +0200"
      },
      "message": "Fix typos in Documentation/: \u0027B\u0027-\u0027C\u0027\n\nThis patch fixes typos in various Documentation txts. This patch addresses some\nwords starting with the letters \u0027B\u0027-\u0027C\u0027.  There are also a few grammar fixes\nthrown in for Randy. ;)\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "3f6dee9b2a22cc66050682287a77d5fccadb9733",
      "tree": "2670d9a0e9f445cc60e52b85f33ebcfef101ec86",
      "parents": [
        "cab00891c5489cb6d0cde0a55d39bd5f2871fa70"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Tue Oct 03 22:45:33 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 03 22:45:33 2006 +0200"
      },
      "message": "Fix some typos in Documentation/: \u0027A\u0027\n\nThis patch fixes typos in various Documentation txts.\nThis patch addresses some words starting with the letter \u0027A\u0027.\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "22dd0e88b70f5faa3a0101081e290431c3439189",
      "tree": "28df8c4f1fd038f63a26561fdd53c33f2cdd4d34",
      "parents": [
        "8d231c11fd0b694c447e59e687754b6999eea0a2"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Apr 12 18:34:43 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Jun 29 14:38:53 2006 -0700"
      },
      "message": "configfs: Release memory in configfs_example.\n\nThe configfs_example module was missing a -\u003erelease().\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "3d0f89bb169482d26d5aa4e82e763077e7e9bc4d",
      "tree": "2d2317ce1417202322e3f715534fab80394bd5d2",
      "parents": [
        "62ca3d2603571dc2b1b4c1368e19d44b599062e2"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Wed Jan 25 13:31:07 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Feb 03 14:01:05 2006 -0800"
      },
      "message": "configfs: Add permission and ownership to configfs objects.\n\nconfigfs always made item and attribute ownership root.root and\npermissions based on a umask of 022.  Add -\u003esetattr() to allow\nchown(2)/chmod(2), and persist the changes for the lifetime of the\nitems and attributes.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "7063fbf2261194f72ee75afca67b3b38b554b5fa",
      "tree": "7bfe4eeab8ce784b767cf30886623d456c384718",
      "parents": [
        "88026842b0a760145aa71d69e74fbc9ec118ca44"
      ],
      "author": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Thu Dec 15 14:29:43 2005 -0800"
      },
      "committer": {
        "name": "Joel Becker",
        "email": "joel.becker@oracle.com",
        "time": "Tue Jan 03 11:45:28 2006 -0800"
      },
      "message": "[PATCH] configfs: User-driven configuration filesystem\n\nConfigfs, a file system for userspace-driven kernel object configuration.\nThe OCFS2 stack makes extensive use of this for propagation of cluster\nconfiguration information into kernel.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n"
    }
  ]
}
