)]}'
{
  "log": [
    {
      "commit": "b2ffd8e9a76ec90bd4a509f3d092e35978c568a3",
      "tree": "a493d60fca8a714be8854bdb5b8de781b5f6a7b1",
      "parents": [
        "c02087162af5d8880ff2d688999d71e1bfa16f2f"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 12 16:11:17 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:12:59 2007 +0200"
      },
      "message": "[S390] cio: Add docbook comments.\n\nComment a bunch of function in docbook style and convert existing\ncomments on structures to docbook.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "0a87c5cfc0bb0c1bdcc1cc9fd82e4a1711fac512",
      "tree": "f204007f95e2807e63712593c3b42d3fb59be5fe",
      "parents": [
        "37cd0a007f88f1d6269035bdb02b50f536cca8de"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Wed Aug 22 13:51:40 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Aug 22 13:51:47 2007 +0200"
      },
      "message": "[S390] vmur: fix diag14 exceptions with addresses \u003e 2GB.\n\nThere are several s390 diagnose calls, which must be executed below the\n2GB memory boundary. In order to enforce this, those diagnoses must be\ncompiled into the kernel. Currently diag 14 can be called within the\nvmur kernel module from addresses above 2GB. This leads to specification\nexceptions. This patch moves diag10, diag14 and diag210 into the new\ndiag.c file.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "e5854a5839fa426a7873f038080f63587de5f1f1",
      "tree": "c0a3705df925e652ff0694a47e7acb98e5f7d7bd",
      "parents": [
        "f5ba6c863617c15d22cce5f8666ff4c832773025"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Apr 27 16:01:31 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:39 2007 +0200"
      },
      "message": "[S390] cio: Channel-path configure function.\n\nAdd a new attribute to the channel-path sysfs directory through which\nchannel-path configure operations can be triggered. Also listen for\nhardware events requesting channel-path configure operations and\nprocess them accordingly.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "6fc321fd7dd91f0592f37503219196835314fbb7",
      "tree": "d512811f8f6761608829c8df44a55a2ada074cdc",
      "parents": [
        "29c380f5f06d0c5a320b9bb6f8987065e7b81c91"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Apr 27 16:01:25 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Apr 27 16:01:38 2007 +0200"
      },
      "message": "[S390] cio/ipl: Clean interface between cio and ipl code.\n\nClean interface between cio and ipl code, so Peter stops complaining.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "ce26a8532fd062ccd3f3c589a4be269a2dc20f00",
      "tree": "dba7b023453f6077bafb750cf7fd55c040723907",
      "parents": [
        "09252e77ed13b1b412329825bad5797fbdd5a5c8"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Dec 04 15:40:54 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:54 2006 +0100"
      },
      "message": "[S390] cio: Make ccw_dev_id_is_equal() more robust.\n\nUsing memcmp to compare ccw_dev_id implies that the whole structure (incl.\npadding) has always been completely initialized to sane values. Comparing\nthe structures field by field doesn\u0027t make such assumptions.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "15e9b586e0bd3692e2a21c5be178810d9d32214e",
      "tree": "8bcf2c9b3780281c9562eab965e3ca6ba64e5bc0",
      "parents": [
        "2254f5a7779452395e37ea2f7d6e1a550d34e678"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Dec 04 15:40:26 2006 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 04 15:40:26 2006 +0100"
      },
      "message": "[S390] Reset infrastructure for re-IPL.\n\nIn case of re-IPL and diag308 doesn\u0027t work we have to reset all devices\nmanually and wait synchronously that each reset finished.\nThis patch adds the necessary infrastucture and the first exploiter of it.\n\nSubsystems that need to add a function that needs to be called at re-IPL\nmay register/unregister this function via\n\nstruct reset_call {\n\tstruct reset_call *next;\n\tvoid (*fn)(void);\n};\n\nvoid register_reset_call(struct reset_call *reset);\nvoid unregister_reset_call(struct reset_call *reset);\n\nWhen the registered function get called the context is:\n\n- all cpus beside the current one are stopped\n- all machine checks and interrupts are disabled\n- prefixing is disabled\n- a default machine check handler is available for use\n\nThe registered functions may not take any locks are sleep.\n\nFor the common I/O layer part of this patch:\n\nIntroduce a reset_call css_reset that does the following:\n- clear all subchannels\n- perform a rchp on all channel paths and wait for the resulting\n  machine checks\nThis replaces the calls to clear_all_subchannels() and\ncio_reset_channel_paths() for kexec and ccw reipl. reipl_ccw_dev() now\nuses reipl_find_schid() to determine the subchannel id for a given\ndevice id.\nAlso remove cio_reset_channel_paths() and friends since they are not\nneeded anymore.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "789642680518b28e7dc13f96061460a8238ec622",
      "tree": "144df81a9154783e1b0299e66679099e3ddef1a4",
      "parents": [
        "715d854bc215bbcca35097176d674c3ac58a085c"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Oct 11 15:31:38 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Oct 11 15:31:38 2006 +0200"
      },
      "message": "[S390] cio: Use ccw_dev_id and subchannel_id in ccw_device_private\n\nUse the proper structures to identify device and subchannel. Change\nget_disc_ccwdev_by_devno() to get_disc_ccwdev_by_dev_id().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ff6b8ea68f4b7353f88b97024f28127e2148aa00",
      "tree": "67ebb74cbbc042d99325ff33c3f80e4b3e0a1c42",
      "parents": [
        "331c982d4a6b43cdc0d056956a1cae8a7d6237bf"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Wed Sep 20 15:58:49 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Sep 20 15:58:49 2006 +0200"
      },
      "message": "[S390] ipl/dump on panic.\n\nIt is now possible to specify a ccw/fcp dump device which is used to\nautomatically create a system dump in case of a kernel panic. The dump\ndevice can be configured under /sys/firmware/dump.\nIn addition it is now possible to specify a ccw/fcp device which is used\nfor the next reboot of Linux. The reipl device can be configured under\n/sys/firmware/reipl.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7e560814de1972e1bfc780616841d7a0032ca467",
      "tree": "f8d544454b54a0167f757cc945a3e29165f211f8",
      "parents": [
        "5c898ba9d4b6c14fdd367b96e3641c2508b4a4a9"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Jul 12 16:40:19 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jul 12 16:40:19 2006 +0200"
      },
      "message": "[S390] path grouping and path verifications fixes.\n\n1. Multipath devices for which SetPGID is not supported are not handled well.\n   Use NOP ccws for path verification (sans path grouping) when SetPGID is not\n   supported.\n2. Check for PGIDs already set with SensePGID on _all_ paths (not just the\n   first one) and try to find a common one. Moan if no common PGID can be\n   found (and use NOP verification). If no PGIDs have been set, use the css\n   global PGID (as before). (Rationale: SetPGID will get a command reject if\n   the PGID it tries to set does not match the already set PGID.)\n3. Immediately before reboot, issue RESET CHANNEL PATH (rcp) on all chpids. This\n   will remove the old PGIDs. rcp will generate solicited CRWs which can be\n   savely ignored by the machine check handler (all other actions create\n   unsolicited CRWs).\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "40154b824331cd9c81c06545761338f3d80a36e2",
      "tree": "da4d06f7b09150e1c34b543d5300c3948e284a70",
      "parents": [
        "887ab5992925736ab23985c35f8149739e9de354"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Thu Jun 29 14:57:03 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Jun 29 14:57:03 2006 +0200"
      },
      "message": "[S390] cio async subchannel reprobe.\n\nChanges in the DASD driver require an asynchronous implementation of the\nsubchannel reprobe loop. This loop was so far only used by the blacklisting\nmechanism but is now available to all CCW device drivers.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
