)]}'
{
  "commit": "be90038a24c814dc98bc5a813f41855779000018",
  "tree": "6ed4585714f0a90e0de6627c403adc3fc42644d2",
  "parents": [
    "96b066b85c8e5b28fa7f25a7f0644f70f46b8881"
  ],
  "author": {
    "name": "Alan Cox",
    "email": "alan@lxorguk.ukuu.org.uk",
    "time": "Fri Dec 08 02:38:43 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.osdl.org",
    "time": "Fri Dec 08 08:28:56 2006 -0800"
  },
  "message": "[PATCH] tty: preparatory structures for termios revamp\n\nIn order to sort out our struct termios and add proper speed control we need\nto separate the kernel and user termios structures.  Glibc is fine but the\nother libraries rely on the kernel exported struct termios and we need to\nextend this without breaking the ABI/API\n\nTo do so we add a struct ktermios which is the kernel view of a termios\nstructure and overlaps the struct termios with extra fields on the end for\nnow.  (That limitation will go away in later patches).  Some platforms (eg\nalpha) planned ahead and thus use the same struct for both, others did not.\n\nThis just adds the structures but does not use them, it seems a sensible\nsplitting point for bisect if there are compile failures (not that I expect\nthem)\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "337c692f6fd66e98ba057cc46fc38b9a7e5fdad0",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/strip.c",
      "new_id": "ce3a8bac66ffb55d6d145b544d1b46e133caeaf6",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/strip.c"
    },
    {
      "type": "modify",
      "old_id": "5541101b58aef8c962ebc416539daefe12cc3fd8",
      "old_mode": 33188,
      "old_path": "include/asm-alpha/termbits.h",
      "new_id": "ad854a4a3af63061290bd0fa02a0a58dc8f16bac",
      "new_mode": 33188,
      "new_path": "include/asm-alpha/termbits.h"
    },
    {
      "type": "modify",
      "old_id": "bbc6e1d24d3fc742aa2b8ab12d9492dc1fa22fa8",
      "old_mode": 33188,
      "old_path": "include/asm-arm/termbits.h",
      "new_id": "a3f4fe1742d0ac84abb7a3dc9c2996579ab3e123",
      "new_mode": 33188,
      "new_path": "include/asm-arm/termbits.h"
    },
    {
      "type": "modify",
      "old_id": "bbc6e1d24d3fc742aa2b8ab12d9492dc1fa22fa8",
      "old_mode": 33188,
      "old_path": "include/asm-arm26/termbits.h",
      "new_id": "a3f4fe1742d0ac84abb7a3dc9c2996579ab3e123",
      "new_mode": 33188,
      "new_path": "include/asm-arm26/termbits.h"
    },
    {
      "type": "modify",
      "old_id": "9dc6eacafa3388ff30d2d05704825c2d918e6e85",
      "old_mode": 33188,
      "old_path": "include/asm-avr32/termbits.h",
      "new_id": "c215fafdae4d66e9960c0daa7a75a09c1dbd220b",
      "new_mode": 33188,
      "new_path": "include/asm-avr32/termbits.h"
    },
    {
      "type": "modify",
      "old_id": "be0836d2f2825fcf98df6710e6bd768b602cc1f0",
      "old_mode": 33188,
      "old_path": "include/asm-cris/termbits.h",
      "new_id": "8d8cec225fe1c37aed157383dc5f1c9c4152db79",
      "new_mode": 33188,
      "new_path": "include/asm-cris/termbits.h"
    },
    {
      "type": "modify",
      "old_id": "74f20d6e292f2e5c4d849b2ce09fefb5669c5e39",
      "old_mode": 33188,
      "old_path": "include/asm-frv/termbits.h",
      "new_id": "2d6d389cff49886f1aa6ac1bd1ddafcf918d5ead",
      "new_mode": 33188,
      "new_path": "include/asm-frv/termbits.h"
    },
    {
      "type": "modify",
      "old_id": "fa69ae00eda3b647ac513672fc738e0073b5977d",
      "old_mode": 33188,
      "old_path": "include/asm-h8300/termbits.h",
      "new_id": "6a1f4d3807b48fd5510f9ec79eccaad2480567f7",
      "new_mode": 33188,
      "new_path": "include/asm-h8300/termbits.h"
    },
    {
      "type": "modify",
      "old_id": "72c10e3190f832c9140a51a6a9e461aad5110a2c",
      "old_mode": 33188,
      "old_path": "include/asm-i386/termbits.h",
      "new_id": "12baf1d6343ff7be1c6155cff33f650658f666bc",
      "new_mode": 33188,
      "new_path": "include/asm-i386/termbits.h"
    },
    {
      "type": "modify",
      "old_id": "b9e843f7dc421ec1ce0f11f5d442504da5e70fca",
      "old_mode": 33188,
      "old_path": "include/asm-ia64/termbits.h",
      "new_id": "4531a511bde58ca49e1f051264051d10fa690d8d",
      "new_mode": 33188,
      "new_path": "include/asm-ia64/termbits.h"
    },
    {
      "type": "modify",
      "old_id": "5ace3702df7579cfe9ea3b25703bd1016f369489",
      "old_mode": 33188,
      "old_path": "include/asm-m32r/termbits.h",
      "new_id": "faf2bd0504c15153b84baa49ab3c507bdb738184",
      "new_mode": 33188,
      "new_path": "include/asm-m32r/termbits.h"
    },
    {
      "type": "modify",
      "old_id": "e9eec3eb07182baac5709828a1ce1b312d93a988",
      "old_mode": 33188,
      "old_path": "include/asm-m68k/termbits.h",
      "new_id": "a194092240fb9a895483c1265f2782f119b921d9",
      "new_mode": 33188,
      "new_path": "include/asm-m68k/termbits.h"
    },
    {
      "type": "modify",
      "old_id": "b62ec7c521cc3807793aa552e41fc0a20591c6ba",
      "old_mode": 33188,
      "old_path": "include/asm-mips/termbits.h",
      "new_id": "0bbe07b42a0767b41bfb0cf3ebb069f7905e1611",
      "new_mode": 33188,
      "new_path": "include/asm-mips/termbits.h"
    },
    {
      "type": "modify",
      "old_id": "372b634892c9eadefba5d30ee4fbe644598c72b6",
      "old_mode": 33188,
      "old_path": "include/asm-parisc/termbits.h",
      "new_id": "a46e299a93912ae61393b8e9a0083e55c370b7df",
      "new_mode": 33188,
      "new_path": "include/asm-parisc/termbits.h"
    },
    {
      "type": "modify",
      "old_id": "6d533b07aaf52daa3e1911df34fffcc6bf788d4d",
      "old_mode": 33188,
      "old_path": "include/asm-powerpc/termbits.h",
      "new_id": "b572f21b32c4b188a6f250303cece2256f8531e7",
      "new_mode": 33188,
      "new_path": "include/asm-powerpc/termbits.h"
    },
    {
      "type": "modify",
      "old_id": "eb3f8bfabf6150a2f8516248073407802494a4c8",
      "old_mode": 33188,
      "old_path": "include/asm-s390/termbits.h",
      "new_id": "585c78a6e4070b9ff63413271646120f28f31178",
      "new_mode": 33188,
      "new_path": "include/asm-s390/termbits.h"
    },
    {
      "type": "modify",
      "old_id": "4f9822a8e7b4834d11a67b90d822fefd2a2047ec",
      "old_mode": 33188,
      "old_path": "include/asm-sh/termbits.h",
      "new_id": "f1b7b46f4e9a46549a41648716e27e0071783c69",
      "new_mode": 33188,
      "new_path": "include/asm-sh/termbits.h"
    },
    {
      "type": "modify",
      "old_id": "1794d71134b73599fdbd17129f5396a58216ae41",
      "old_mode": 33188,
      "old_path": "include/asm-sparc/termbits.h",
      "new_id": "5eb00a105d7c0f70764223e162fc05a4e6d6054a",
      "new_mode": 33188,
      "new_path": "include/asm-sparc/termbits.h"
    },
    {
      "type": "modify",
      "old_id": "b07715273ed434ab1159cf4231bb1e4501c5e58f",
      "old_mode": 33188,
      "old_path": "include/asm-sparc64/termbits.h",
      "new_id": "705cd44b41730d0bd8f5604f854c6fc53e76b922",
      "new_mode": 33188,
      "new_path": "include/asm-sparc64/termbits.h"
    },
    {
      "type": "modify",
      "old_id": "212d4e279263c56318fb7be1112880eea0a741e3",
      "old_mode": 33188,
      "old_path": "include/asm-v850/termbits.h",
      "new_id": "f3b433032089411f272e8c9484a8f54885c8067c",
      "new_mode": 33188,
      "new_path": "include/asm-v850/termbits.h"
    },
    {
      "type": "modify",
      "old_id": "bd950946e52c7979005a21814322e86abbc8a20e",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/termbits.h",
      "new_id": "f31918cea510fb0c81e8bd4e023f95828e6fec83",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/termbits.h"
    }
  ]
}
