)]}'
{
  "commit": "7eff2e7a8b65c25920207324e56611150eb1cd9a",
  "tree": "02a0eeba9d25d996233e30c18f258dfae0ae2139",
  "parents": [
    "8380770c842faef3001e44662953d64ad9a93663"
  ],
  "author": {
    "name": "Kay Sievers",
    "email": "kay.sievers@vrfy.org",
    "time": "Tue Aug 14 15:15:12 2007 +0200"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Fri Oct 12 14:51:01 2007 -0700"
  },
  "message": "Driver core: change add_uevent_var to use a struct\n\nThis changes the uevent buffer functions to use a struct instead of a\nlong list of parameters. It does no longer require the caller to do the\nproper buffer termination and size accounting, which is currently wrong\nin some places. It fixes a known bug where parts of the uevent\nenvironment are overwritten because of wrong index calculations.\n\nMany thanks to Mathieu Desnoyers for finding bugs and improving the\nerror handling.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5a289e4de8383eb7f286ed99fe7d0d1c80c36df5",
      "old_mode": 33188,
      "old_path": "arch/ia64/sn/kernel/tiocx.c",
      "new_id": "a88eba3314d7fb02b812c7b8cf5055788da90fa4",
      "new_mode": 33188,
      "new_path": "arch/ia64/sn/kernel/tiocx.c"
    },
    {
      "type": "modify",
      "old_id": "89b911e83c0453cfe3824db2ac514faa62e39cea",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/of_device.c",
      "new_id": "8f3db32fac8bbe040b9a2a638ccbecd744ef1766",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/of_device.c"
    },
    {
      "type": "modify",
      "old_id": "cb22a3557c4e88303535336d8859eb2f0da69a7c",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/vio.c",
      "new_id": "19a5656001c080f8da3f3f5a9050c03a80fb1746",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/vio.c"
    },
    {
      "type": "modify",
      "old_id": "4bb634a17e433fa3e2f675a10c7ac0c59da1f098",
      "old_mode": 33188,
      "old_path": "arch/powerpc/platforms/ps3/system-bus.c",
      "new_id": "ea0b2c790412483b29438f5b18b8d6693370b2d0",
      "new_mode": 33188,
      "new_path": "arch/powerpc/platforms/ps3/system-bus.c"
    },
    {
      "type": "modify",
      "old_id": "3af1e7a378d4162bad38f46825bf055d3e56b38b",
      "old_mode": 33188,
      "old_path": "block/genhd.c",
      "new_id": "e609996f2e766d7009d5984aa8b4fbc29c813bbf",
      "new_mode": 33188,
      "new_path": "block/genhd.c"
    },
    {
      "type": "modify",
      "old_id": "64620d668742ea8cb3345c0a07d415e96268a3bf",
      "old_mode": 33188,
      "old_path": "drivers/acpi/scan.c",
      "new_id": "5b4d462117cf915c6e1f2a89d7604ec9ddaa712b",
      "new_mode": 33188,
      "new_path": "drivers/acpi/scan.c"
    },
    {
      "type": "modify",
      "old_id": "268e301775fc69c76c132f89e4a67d220f1fb056",
      "old_mode": 33188,
      "old_path": "drivers/amba/bus.c",
      "new_id": "6b94fb7be5f280bbe2a8e5c0ddace6355cae0185",
      "new_mode": 33188,
      "new_path": "drivers/amba/bus.c"
    },
    {
      "type": "modify",
      "old_id": "4d2222618b780f47dfa54e40246dbd9e4c8bdcc7",
      "old_mode": 33188,
      "old_path": "drivers/base/class.c",
      "new_id": "ecd6336bffea69f338b1f5588e162494a81165de",
      "new_mode": 33188,
      "new_path": "drivers/base/class.c"
    },
    {
      "type": "modify",
      "old_id": "ec86d6fc2360bbb3fa6286a1972a7f82f36c3699",
      "old_mode": 33188,
      "old_path": "drivers/base/core.c",
      "new_id": "d487c032dc4ad0f8b5dfb3fc691a632fd8226d71",
      "new_mode": 33188,
      "new_path": "drivers/base/core.c"
    },
    {
      "type": "modify",
      "old_id": "b24efd4e3e3de2c1f681c68936c52eca839cd8ea",
      "old_mode": 33188,
      "old_path": "drivers/base/firmware_class.c",
      "new_id": "4a1b9bfc5471fe91ade02cedfaab22f6cec0d636",
      "new_mode": 33188,
      "new_path": "drivers/base/firmware_class.c"
    },
    {
      "type": "modify",
      "old_id": "74b96795d2f58606ae5d048618405c6e73b53db9",
      "old_mode": 33188,
      "old_path": "drivers/base/memory.c",
      "new_id": "cb99daeae936777b45f128783c65fd5622258513",
      "new_mode": 33188,
      "new_path": "drivers/base/memory.c"
    },
    {
      "type": "modify",
      "old_id": "9bfc434d132734c759fcfabac43cc11b3835f994",
      "old_mode": 33188,
      "old_path": "drivers/base/platform.c",
      "new_id": "a2e3910196e001c10ae637c3e08288deae812af0",
      "new_mode": 33188,
      "new_path": "drivers/base/platform.c"
    },
    {
      "type": "modify",
      "old_id": "d944647c82c2e0dfc771fb286a3554569e0f487c",
      "old_mode": 33188,
      "old_path": "drivers/eisa/eisa-bus.c",
      "new_id": "4d4a4739390901424df31d7ac19e780d91848144",
      "new_mode": 33188,
      "new_path": "drivers/eisa/eisa-bus.c"
    },
    {
      "type": "modify",
      "old_id": "2b6586341635b9ed57dafc5f6ebb977924177010",
      "old_mode": 33188,
      "old_path": "drivers/firewire/fw-device.c",
      "new_id": "56681b3b297baa43ed5b756151933b9a57f05f2c",
      "new_mode": 33188,
      "new_path": "drivers/firewire/fw-device.c"
    },
    {
      "type": "modify",
      "old_id": "59c3b5aa89f41a9fba29ce500049cbed721e9e40",
      "old_mode": 33188,
      "old_path": "drivers/firmware/dmi-id.c",
      "new_id": "2678098d450465fd3a3989fca0eb41008842dbe5",
      "new_mode": 33188,
      "new_path": "drivers/firmware/dmi-id.c"
    },
    {
      "type": "modify",
      "old_id": "d663e6960d934e70c294babea743eb7ae7459d51",
      "old_mode": 33188,
      "old_path": "drivers/i2c/i2c-core.c",
      "new_id": "910a62de190d4e00e5320fcfaa5a8b1c2d26c9a6",
      "new_mode": 33188,
      "new_path": "drivers/i2c/i2c-core.c"
    },
    {
      "type": "modify",
      "old_id": "e96212ce5729126cf099f997285845bce53d6216",
      "old_mode": 33188,
      "old_path": "drivers/ide/ide.c",
      "new_id": "a96a8b1b3539b8bdec2972fc0f07eeca21f4f420",
      "new_mode": 33188,
      "new_path": "drivers/ide/ide.c"
    },
    {
      "type": "modify",
      "old_id": "2ffd53461db6877eb6a108d90fca478a40387f12",
      "old_mode": 33188,
      "old_path": "drivers/ieee1394/nodemgr.c",
      "new_id": "1939fee616ec4b8ac4c47ff8b0e3aac0d21a366b",
      "new_mode": 33188,
      "new_path": "drivers/ieee1394/nodemgr.c"
    },
    {
      "type": "modify",
      "old_id": "70b77ae67422da6d1fc624a7dc1242a9cbe06af2",
      "old_mode": 33188,
      "old_path": "drivers/infiniband/core/sysfs.c",
      "new_id": "3d40506813250e6ba429e8e71224a9e077ce032e",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/core/sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "5fe7555866230509e48f3a0526858704de27b5b9",
      "old_mode": 33188,
      "old_path": "drivers/input/input.c",
      "new_id": "5dc361c954e2aa92a3632117bdd4575bc9f23382",
      "new_mode": 33188,
      "new_path": "drivers/input/input.c"
    },
    {
      "type": "modify",
      "old_id": "372ca493119483006acb3deaae1cbbc7e7b0d920",
      "old_mode": 33188,
      "old_path": "drivers/input/serio/serio.c",
      "new_id": "b3bc15acd3f5604979874f4311c5f56daf8fd1eb",
      "new_mode": 33188,
      "new_path": "drivers/input/serio/serio.c"
    },
    {
      "type": "modify",
      "old_id": "7a78d6b34738827e1b74eca6df1260aad0ad4201",
      "old_mode": 33188,
      "old_path": "drivers/media/video/pvrusb2/pvrusb2-sysfs.c",
      "new_id": "2ee3c3049e8f3dd1a9154821cbfdf1b989305c5d",
      "new_mode": 33188,
      "new_path": "drivers/media/video/pvrusb2/pvrusb2-sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "d195fb088f4a05a7678ea7e289e5f18a503e64c7",
      "old_mode": 33188,
      "old_path": "drivers/misc/tifm_core.c",
      "new_id": "8f77949f93dd879097604fcc817122bfcef60fbc",
      "new_mode": 33188,
      "new_path": "drivers/misc/tifm_core.c"
    },
    {
      "type": "modify",
      "old_id": "8d6f6014870f2cebfa8030fca45549b1cfc7fe30",
      "old_mode": 33188,
      "old_path": "drivers/mmc/core/bus.c",
      "new_id": "b0c22cad9423f2878c8742f48801f422967c32df",
      "new_mode": 33188,
      "new_path": "drivers/mmc/core/bus.c"
    },
    {
      "type": "modify",
      "old_id": "1c97e7dd130b75d35b81ca848006a91ea3ab9ad6",
      "old_mode": 33188,
      "old_path": "drivers/pci/hotplug.c",
      "new_id": "2b5352a7dffc21a5020512f86f761aca2e8ec2b1",
      "new_mode": 33188,
      "new_path": "drivers/pci/hotplug.c"
    },
    {
      "type": "modify",
      "old_id": "004bc248727096b3702b5b8e3f02fc89b6cb8ef1",
      "old_mode": 33188,
      "old_path": "drivers/pci/pci-driver.c",
      "new_id": "f61be3abfdca4232198e1c1ad9f797ebfcab7b20",
      "new_mode": 33188,
      "new_path": "drivers/pci/pci-driver.c"
    },
    {
      "type": "modify",
      "old_id": "4c36e80f6d26b26f590a45bfa1551c53440d0b4a",
      "old_mode": 33188,
      "old_path": "drivers/pci/pci.h",
      "new_id": "b3a7d5b0f936239c197a839744cfe91e5f8d981f",
      "new_mode": 33188,
      "new_path": "drivers/pci/pci.h"
    },
    {
      "type": "modify",
      "old_id": "f8b13f0270d744f87d766072599de14760aa821e",
      "old_mode": 33188,
      "old_path": "drivers/pcmcia/cs.c",
      "new_id": "a0aca46ce877b455770e7fc48f39dc4c206dc925",
      "new_mode": 33188,
      "new_path": "drivers/pcmcia/cs.c"
    },
    {
      "type": "modify",
      "old_id": "a99607142fc81ee029ee136c443f82d18c83ec1a",
      "old_mode": 33188,
      "old_path": "drivers/pcmcia/ds.c",
      "new_id": "55baa1f0fcbb5f8893456d117a5439bf7f1a950c",
      "new_mode": 33188,
      "new_path": "drivers/pcmcia/ds.c"
    },
    {
      "type": "modify",
      "old_id": "a9880d468ee482be9e0a4f22a3813e5c26a312bb",
      "old_mode": 33188,
      "old_path": "drivers/power/power_supply.h",
      "new_id": "f38ba482be75a52ed50e9715a021f2f4c1fda08d",
      "new_mode": 33188,
      "new_path": "drivers/power/power_supply.h"
    },
    {
      "type": "modify",
      "old_id": "de3155b21285df91c29def0571409e28973bdbdc",
      "old_mode": 33188,
      "old_path": "drivers/power/power_supply_sysfs.c",
      "new_id": "249f61bae6396105b2466739c504dd2b6557b775",
      "new_mode": 33188,
      "new_path": "drivers/power/power_supply_sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "b0a18f5176aa3e07ecde788944f4061d1f0974d6",
      "old_mode": 33188,
      "old_path": "drivers/s390/cio/ccwgroup.c",
      "new_id": "5d967c43982200020b1668cc2315b733bc49cf61",
      "new_mode": 33188,
      "new_path": "drivers/s390/cio/ccwgroup.c"
    },
    {
      "type": "modify",
      "old_id": "e44d92eac8e9e8f80fb0f4c57f05b096bb3c494d",
      "old_mode": 33188,
      "old_path": "drivers/s390/cio/device.c",
      "new_id": "606bb53e9faef9ad8fba8320a6c624b06965cff7",
      "new_mode": 33188,
      "new_path": "drivers/s390/cio/device.c"
    },
    {
      "type": "modify",
      "old_id": "90bd22014513e7c56d05b7dd7eefe586c982761a",
      "old_mode": 33188,
      "old_path": "drivers/s390/crypto/ap_bus.c",
      "new_id": "e99713041591167f0a39ad852970d7d9d475b43b",
      "new_mode": 33188,
      "new_path": "drivers/s390/crypto/ap_bus.c"
    },
    {
      "type": "modify",
      "old_id": "34cdce6738a6c3fe4fab28a739b7ea926788babd",
      "old_mode": 33188,
      "old_path": "drivers/scsi/scsi_sysfs.c",
      "new_id": "ede9986d349ad00ee4baa1ffbb14fe157fa5d65c",
      "new_mode": 33188,
      "new_path": "drivers/scsi/scsi_sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "e84d21597943d85d1752270526f43232221f1e7c",
      "old_mode": 33188,
      "old_path": "drivers/spi/spi.c",
      "new_id": "bcb8dd5fb0b48f745e13b5a9430d432360d5c2c8",
      "new_mode": 33188,
      "new_path": "drivers/spi/spi.c"
    },
    {
      "type": "modify",
      "old_id": "63b1243a9139d7071a221255bdacde5e524b5996",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/driver.c",
      "new_id": "6273a5197e6abbac86db575f531dd447463f87da",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/driver.c"
    },
    {
      "type": "modify",
      "old_id": "d8f7b089a8f0ad243f3218cbb50c78deed02301b",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/message.c",
      "new_id": "95a49d8efe7a63e7d1b2d35271c6ea01738827ee",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/message.c"
    },
    {
      "type": "modify",
      "old_id": "a593f900eff4ff1936f9e9504747592ab27e9b4d",
      "old_mode": 33188,
      "old_path": "drivers/w1/w1.c",
      "new_id": "070217322c9fb30e98b1db28c476bc68b5cdbbef",
      "new_mode": 33188,
      "new_path": "drivers/w1/w1.c"
    },
    {
      "type": "modify",
      "old_id": "ec2a8a2c737c81d09b0d9c7fd3f34623669e0169",
      "old_mode": 33188,
      "old_path": "include/asm-powerpc/of_device.h",
      "new_id": "93262f2546adc2d511925dce83290e870e35887d",
      "new_mode": 33188,
      "new_path": "include/asm-powerpc/of_device.h"
    },
    {
      "type": "modify",
      "old_id": "5d97ca6d86550118b6b719e979abdcd5d98a6501",
      "old_mode": 33188,
      "old_path": "include/linux/device.h",
      "new_id": "2e15822fe40931cb88eb627971f1a5db41f9c892",
      "new_mode": 33188,
      "new_path": "include/linux/device.h"
    },
    {
      "type": "modify",
      "old_id": "949706c33622dfca669418f4fa3e0551bc79c529",
      "old_mode": 33188,
      "old_path": "include/linux/kobject.h",
      "new_id": "626bdd3c3dd969fc7509b4eb785516114a203e1c",
      "new_mode": 33188,
      "new_path": "include/linux/kobject.h"
    },
    {
      "type": "modify",
      "old_id": "e06a8dcec0f04ce9e566901be3fa52c786a74e41",
      "old_mode": 33188,
      "old_path": "lib/kobject_uevent.c",
      "new_id": "7d8aeb301635715761f2e1c5b2870f9475727967",
      "new_mode": 33188,
      "new_path": "lib/kobject_uevent.c"
    },
    {
      "type": "modify",
      "old_id": "f094a0879c16ddedcb386c6ca749a23f6c32fe9c",
      "old_mode": 33188,
      "old_path": "net/atm/atm_sysfs.c",
      "new_id": "9ef07eda2c437be45c4fbba4a984c2ca04d929c9",
      "new_mode": 33188,
      "new_path": "net/atm/atm_sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "909a03d6c0e9578abf0894a19dd800080aa1ca03",
      "old_mode": 33188,
      "old_path": "net/core/net-sysfs.c",
      "new_id": "6628e457ddc0f1179e3e5fc42e965eaf19b9b283",
      "new_mode": 33188,
      "new_path": "net/core/net-sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "2d5d2255a27cd54bb12c1a21724680a5cdba617d",
      "old_mode": 33188,
      "old_path": "net/wireless/sysfs.c",
      "new_id": "29f820e182511fcf8a70bf672e32887404f9cb10",
      "new_mode": 33188,
      "new_path": "net/wireless/sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "64d1639143359cc85d93d0b2740bf86d62e6e830",
      "old_mode": 33188,
      "old_path": "sound/aoa/soundbus/core.c",
      "new_id": "f84f3e505788f36d0ecaee4eb33b13cf60263383",
      "new_mode": 33188,
      "new_path": "sound/aoa/soundbus/core.c"
    }
  ]
}
