)]}'
{
  "log": [
    {
      "commit": "2aea875da2b7e403b13dd05a9dc80665f39d85e4",
      "tree": "b6010aa75bf21454fe1c12c3d3e494c9ce47300c",
      "parents": [
        "e86bb8acc0fdca82d22d12d46ef5482ecc408b26"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:27:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:34 2006 -0700"
      },
      "message": "[PATCH] VT binding: Make promcon support binding\n\nDo not mark promcon_startup() and promcon_init_unimap() as __init\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e86bb8acc0fdca82d22d12d46ef5482ecc408b26",
      "tree": "e9cfb71e6199377fd8c23f16908e6adbc3f6d48d",
      "parents": [
        "ac08dae816d3ea5160bb3e8420e87c03bf42224b"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:27:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:34 2006 -0700"
      },
      "message": "[PATCH] VT binding: Make newport_con support binding\n\n- move register ioremap from newport_startup() to newport_console_init()\n- fonts are freed multiple times, do it only once\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ac08dae816d3ea5160bb3e8420e87c03bf42224b",
      "tree": "fe8e702f3518e55ad9fb07916a6c0c7425c02378",
      "parents": [
        "6690075d0b97837aca533b92715e6357ad6de279"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:27:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:33 2006 -0700"
      },
      "message": "[PATCH] VT binding: Make mdacon support binding\n\nDo not mark mdacon_startup __init.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6690075d0b97837aca533b92715e6357ad6de279",
      "tree": "abd914a173dfc68569fedda51d3b494200b3cbc1",
      "parents": [
        "5bd42536b395944a1134baa3624b2e0cff6ac7bf"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:27:14 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:33 2006 -0700"
      },
      "message": "[PATCH] VT binding: Update documentation\n\nUpdate Documentation/fb/fbcon.txt and Documentatin/console/console.txt to\nreflect the following changes:\n\n1. sysfs attributes are relocated to /sys/class/vtconsole\n\n2. feature is selectable in Kconfig\n\n3. add sample scripts to fbcon.txt\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5bd42536b395944a1134baa3624b2e0cff6ac7bf",
      "tree": "13f8a511d15b14c107b352cda5c8306aad8d50a0",
      "parents": [
        "13ae66458971b4967350765a8bfaf2a636442e5f"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:27:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:33 2006 -0700"
      },
      "message": "[PATCH] VT binding: Do not create a device file for class device \u0027fbcon\u0027\n\nThe class device \"fbcon\" does not need to be a device file.  Do not create one\nby passing a major and minor number of zero to\nclass_device_create()/destroy().\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "13ae66458971b4967350765a8bfaf2a636442e5f",
      "tree": "37940517f06cbb500c77770da71986c5cced6772",
      "parents": [
        "6db4063c5b72b46e9793b0f141a7a3984ac6facf"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:27:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:33 2006 -0700"
      },
      "message": "[PATCH] VT binding: Make VT binding a Kconfig option\n\nTo enable this feature, CONFIG_VT_HW_CONSOLE_BINDING must be set to \u0027y\u0027.  This\nfeature will default to \u0027n\u0027 to minimize users accidentally corrupting their\nvirtual terminals.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6db4063c5b72b46e9793b0f141a7a3984ac6facf",
      "tree": "47e4295617e6c47aae2a1344923dcce6fd81166a",
      "parents": [
        "79062a0d396272f5b103d5223f3c96c58fd27451"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:27:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:33 2006 -0700"
      },
      "message": "[PATCH] VT binding: Add sysfs control to the VT layer\n\nAdd sysfs control to the VT layer.  A new sysfs class, \u0027vtconsole\u0027, and class\ndevices \u0027vtcon[n]\u0027 are added.  Each class device file has the following\nattributes:\n\n/sys/class/vtconsole/vtcon[n]/name - read-only attribute showing the\n                                     name of the current backend\n\n/sys/class/vtconsole/vtcon[n]/bind - read/write attribute\n             where: 0 - backend is unbound/unbind backend from the VT layer\n                    1 - backend is bound/bind backend to the VT layer\n\nIn addition, if any of the consoles are in KD_GRAPHICS mode, binding and\nunbinding will not succeed.  KD_GRAPHICS mode usually indicates that the\nunderlying console hardware is used for other purposes other than displaying\ntext (ie X).  This feature should prevent binding/unbinding from interfering\nwith a graphics application using the VT.\n\n[akpm@osdl.org: warning fixes]\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "79062a0d396272f5b103d5223f3c96c58fd27451",
      "tree": "34cfb4e76422bfc3c3c089b4fdf6d3d502a32489",
      "parents": [
        "418d1ce61839251004fee6525f58a4581a75239e"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:27:11 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:33 2006 -0700"
      },
      "message": "[PATCH] VT binding: Add new doc file describing the feature\n\nThis newly added file will:\n\n- Describe the characteristics of 2 general types of console drivers\n- How to use the sysfs to unbind and bind console drivers\n- Uses for this feature\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "418d1ce61839251004fee6525f58a4581a75239e",
      "tree": "53193cc45088997a7a233b2d6e9648ee59e1b3be",
      "parents": [
        "e614b18dcedb247ce6f848e623cdf2336df2b476"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:27:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:33 2006 -0700"
      },
      "message": "[PATCH] VT binding: fbcon: Update documentation\n\nUpdate Documentation/fb/fbcon.txt to reflect the following changes:\n\n1. Simple illustration of the binding of the console down to individual\n   framebuffer drivers\n\n2. Usage of userspace tools to help with recovery of text console\n\n3. How to use the attributes in /sys/class/tty/console to unload fbcon and\n   the framebuffer drivers\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e614b18dcedb247ce6f848e623cdf2336df2b476",
      "tree": "a867f1fa177eb2ed6c577e45d297374744adca3b",
      "parents": [
        "3e795de7631b2366d7301182c8d91f6d2911467b"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:27:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:33 2006 -0700"
      },
      "message": "[PATCH] VT binding: Update fbcon to support binding\n\nThe control for binding/unbinding is moved from fbcon to the console layer.\nThus the fbcon sysfs attributes, attach and detach, are also gone.\n\n    1. Add a notifier event that tells fbcon if a framebuffer driver has been\n       unregistered.  If no registered driver remains, fbcon will unregister\n       itself from the console layer.\n\n    2. Replaced calls to give_up_console() with unregister_con_driver().\n\n    3. Still use take_over_console() instead of register_con_driver() to\n       maintain compatibility\n\n    4. Respect the parameter first_fb_vc and last_fb_vc instead of using 0 and\n       MAX_NR_CONSOLES - 1. These parameters are settable by the user.\n\n    5. When fbcon is completely unbound from the console layer, fbcon will\n       also release (iow, decrement module reference counts to zero) all fbdev\n       drivers. In other words, a bind or unbind request from the console layer\n       will propagate down to the framebuffer drivers.\n\n    6. If fbcon is not bound to the console, it will ignore all notifier\n       events (except driver registration and unregistration) and all sysfs\n       requests.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3e795de7631b2366d7301182c8d91f6d2911467b",
      "tree": "e119d2eec9825ad86c2b07e43d2bb06e7d558858",
      "parents": [
        "a4a73e1f0283850edc143d28502c1c517c6ab49c"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:27:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:33 2006 -0700"
      },
      "message": "[PATCH] VT binding: Add binding/unbinding support for the VT console\n\nThe framebuffer console is now able to dynamically bind and unbind from the VT\nconsole layer.  Due to the way the VT console layer works, the drivers\nthemselves decide when to bind or unbind.  However, it was decided that\nbinding must be controlled, not by the drivers themselves, but by the VT\nconsole layer.  With this, dynamic binding is possible for all VT console\ndrivers, not just fbcon.\n\nThus, the VT console layer will impose the following to all VT console\ndrivers:\n\n- all registered VT console drivers will be entered in a private list\n- drivers can register themselves to the VT console layer, but they cannot\n  decide when to bind or unbind. (Exception: To maintain backwards\n  compatibility, take_over_console() will automatically bind the driver after\n  registration.)\n- drivers can remove themselves from the list by unregistering from the VT\n  console layer. A prerequisite for unregistration is that the driver must not\n  be bound.\n\nThe following functions are new in the vt.c:\n\nregister_con_driver() - public function, this function adds the VT console\ndriver to an internal list maintained by the VT console\n\nbind_con_driver() - private function, it binds the driver to the console\n\ntake_over_console() is changed to call register_con_driver() followed by a\nbind_con_driver().  This is the only time drivers can decide when to bind to\nthe VT layer.  This is to maintain backwards compatibility.\n\nunbind_con_driver() - private function, it unbinds the driver from its\nconsole.  The vacated consoles will be taken over by the default boot console\ndriver.\n\nunregister_con_driver() - public function, removes the driver from the\ninternal list maintained by the VT console.  It will only succeed if the\ndriver is currently unbound.\n\ncon_is_bound() checks if the driver is currently bound or not\n\ngive_up_console() is just a wrapper to unregister_con_driver().\n\nThere are also 3 additional functions meant to be called only by the tty layer\nfor sysfs control:\n\n\tvt_bind() - calls bind_con_driver()\n\tvt_unbind() - calls unbind_con_driver()\n\tvt_show_drivers() - shows the list of registered drivers\n\nMost VT console drivers will continue to work as is, but might have problems\nwhen unbinding or binding which should be fixable with minimal changes.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a4a73e1f0283850edc143d28502c1c517c6ab49c",
      "tree": "c3e767bf8a3a19d0823d770357c472f70dde324a",
      "parents": [
        "5428b04405af1bb441aa8aabd314e48b870bc58e"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:27:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:33 2006 -0700"
      },
      "message": "[PATCH] Detaching fbcon: update documentation\n\nUpdate Documentation/fb/fbcon.txt on the following:\n\n1. sysfs attributes are now located in class/graphics/fbcon\n2. instructions on how to attach, detach and/or unload fbcon\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5428b04405af1bb441aa8aabd314e48b870bc58e",
      "tree": "f5f94e7ddc3df72e9c323fdab82b0805cf32abe6",
      "parents": [
        "e55186fe5fad31962d0ea5ef267bf0c23d98abd4"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:27:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:32 2006 -0700"
      },
      "message": "[PATCH] Detaching fbcon: add capability to attach/detach fbcon\n\nAdd the ability to detach and attach the framebuffer console to and from the\nvt layer.  This is done by echo\u0027ing any value to sysfs attributes located in\nclass/graphics/fbcon.  The two attributes are:\n\n      attach - bind fbcon to the vt layer\n      detach - unbind fbcon from the vt layer\n\nOnce fbcon is detached from the vt layer, fbcon can be unloaded if compiled as\na module.  This feature is quite useful for developers who work on the\nframebuffer or console subsystem.  This is also useful for users who want to\ngo to text mode or graphics mode without having to reboot.\n\nDirectly unloading the fbcon module is not possible because the vt layer\nincrements the module reference count for all bound consoles.  Detaching fbcon\ndecrements the module reference count to zero so unloading becomes possible.\n\nDetaching fbcon may interfere with X and/or DRM.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e55186fe5fad31962d0ea5ef267bf0c23d98abd4",
      "tree": "cd9dc9399fbf82dc7b329980c291a17b5b5697bf",
      "parents": [
        "9a17917671d407d37bf23a527aa55acca3cb4735"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:27:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:32 2006 -0700"
      },
      "message": "[PATCH] Detaching fbcon: clean up exit code\n\nTo detach fbcon, it must also clean up all resources it allocated.  This was\nnever done before because fbcon cannot be unloaded.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9a17917671d407d37bf23a527aa55acca3cb4735",
      "tree": "1e78f6f82d913ee58c174776529589afe1d3b2a9",
      "parents": [
        "a06630f3e7fb29f2524e1d7b009eb8b5a278ba23"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:27:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:32 2006 -0700"
      },
      "message": "[PATCH] Detaching fbcon: sdd sysfs class device entry for fbcon\n\nIn order for this feature to work, an interface will be needed.  The most\nappropriate is sysfs.  However, the framebuffer console has no sysfs entry\nyet.  This will create a sysfs class device entry for fbcon under\n/sys/class/graphics.\n\nAdd a class_device entry \u0027fbcon\u0027 under class \u0027graphics\u0027.  Console-specific\nattributes which where previously under class/graphics/fb[x] are moved to\nclass/graphics/fbcon.  These attributes, \u0027con_rotate\u0027 and \u0027con_rotate_all\u0027,\nare also renamed to \u0027rotate\u0027 and \u0027rotate_all\u0027 respectively.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a06630f3e7fb29f2524e1d7b009eb8b5a278ba23",
      "tree": "da80382cdbdda004fff12484281a3ddbad0069b3",
      "parents": [
        "1c8ce271fe707d26b7bca4e490067fe65694b363"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:27:04 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:32 2006 -0700"
      },
      "message": "[PATCH] Detaching fbcon: remove calls to pci_disable_device()\n\nDetaching fbcon allows individual drivers to be unloaded.  However several\ndrivers call pci_disable_device() upon exit.  This function will disable the\nBAR\u0027s which will kill VGA text mode and/or affect X/DRM.\n\nTo prevent this, remove calls to pci_disable_device() from several drivers.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1c8ce271fe707d26b7bca4e490067fe65694b363",
      "tree": "42fc5fa81161065874b9aa751773d15465a8de9b",
      "parents": [
        "50ec42edd9784fad6a37b05be03064ea24098db6"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:27:03 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:32 2006 -0700"
      },
      "message": "[PATCH] Detaching fbcon: fix give_up_console()\n\nTo allow for detaching fbcon, it must be able to give up the console.\nHowever, the function give_up_console() is plain broken.  It just sets the\nentries in the console driver map to NULL, it leaves the vt layer without a\nconsole driver, and does not decrement the module reference count.  Calling\ngive_up_console() is guaranteed to hang the machine..\n\nTo fix this problem, ensure that the virtual consoles are not left dangling\nwithout a driver.  All systems have a default boot driver (either vgacon or\ndummycon) which is never unloaded.  For those vt\u0027s that lost their driver, the\ndefault boot driver is reassigned back to them.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "50ec42edd9784fad6a37b05be03064ea24098db6",
      "tree": "d4f145507e36bf52a5f26a8aad10af46392f36fc",
      "parents": [
        "9dac73a4ec2c0a791bbfc6630dc4629ce11e68b9"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:27:02 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:32 2006 -0700"
      },
      "message": "[PATCH] Detaching fbcon: fix vgacon to allow retaking of the console\n\nOne of the limitations of the framebuffer console system is its inablity to\nunload or detach itself from the console layer.  And once it loads, it also\nlocks in framebuffer drivers preventing their unload. Although the con2fbmap\nutility does provide a means to unload individual drivers, it requires that at\nleast one framebuffer driver is loaded for use by fbcon.\n\nWith this change, it is possible to detach fbcon from the console layer. If it\nis detached, it will reattach the boot console driver (which is permanently\nloaded) back to the console layer so the system can continue to work.  As a\nconsequence, fbcon will also decrement its reference count of individual\nframebuffer drivers, allowing all of these drivers to be unloaded even if\nfbcon is still loaded.\n\nUnless you use drivers that restores the display to text mode (rivafb and\ni810fb, for example), detaching fbcon does require assistance from userspace\ntools (ie, vbetools) for text mode to be restored completely.  Without the\nhelp of these tools, fbcon will leave the VGA console corrupted. The methods\nthat can be used will be described in Documentation/fb/fbcon.txt.\n\nBecause the vt layer also increments the module reference count for each\nconsole driver, fbcon cannot be directly unloaded.  It must be detached first\nprior to unload.\n\nSimilarly, fbcon can be reattached to the console layer without having to\nreload the module.  A nice feature if fbcon is compiled statically.\n\nAttaching and detaching fbcon is done via sysfs attributes. A class device\nentry for fbcon is created in /sys/class/graphics. The two attributes that\ncontrols this feature are detach and attach. Two other attributes that are\npiggybacked under /sys/class/graphics/fb[n] that are fbcon-specific,\n\u0027con_rotate\u0027 and \u0027con_rotate_all\u0027 are moved to fbcon.  They are renamed as\n\u0027rotate\u0027 and \u0027rotate_all\u0027 respectively.\n\nOverall, this feature is a great help for developers working in the\nframebuffer or console layer.  There is not need to continually reboot the\nkernel for every small change. It is also useful for regular users who wants\nto choose between a graphical console or a text console without having to\nreboot.\n\nExample usage for x86:\n\n/* start in text mode */\nmodprobe xxxfb\nmodprobe fbcon\n/* graphical mode with fbcon using xxxfb */\necho 1 \u003e /sys/class/graphics/fbcon/detach\n/* back to text mode, will produce corrupt display unless vbetool is used */\nrmmod xxxfb\nmodprobe yyyfb\n/* back to graphical mode with fbcon using yyyfb */\n\nBefore trying out this feature, please read Documentation/fb/fbcon.txt.\n\nThis patch:\n\nIn order for fbcon to detach itself from the console layer, vgacon, which is a\nboot console driver, must be fixed so it can retake the console multiple\ntimes, not just during init.  The following needs to be done:\n\n- remove __init from the vgacon_startup, this is called again by\n  take_over_console().\n\n- vc-\u003erows and vc-\u003ecols are set manually by vgacon during init. After init,\n  vc_resize() can be used\n\n- make sure the scrollback_buffer is not reallocated\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9dac73a4ec2c0a791bbfc6630dc4629ce11e68b9",
      "tree": "c09c03d8d02f351d49fc1f60cd3bb74e13acd735",
      "parents": [
        "90b4f9aca4d124d114e02bbb3d1d4f3d1d47138f"
      ],
      "author": {
        "name": "Daniel R Thompson",
        "email": "daniel.thompson@st.com",
        "time": "Mon Jun 26 00:27:00 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:32 2006 -0700"
      },
      "message": "[PATCH] fbdev: tag by scantype in sysfs\n\nModify the sysfs description of a video mode such that modes are tagged with\ntheir scan type, (p)rogessive, (i)nterlaced, (d)ouble scan.  For example,\nU:1920x1080i-50.  This is useful to disambiguate some of the \u0027consumer\u0027 video\ntimings found in CEA-861 (especially those for EDTV).\n\nSigned-off-by: Daniel R Thompson \u003cdaniel.thompson@st.com\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "90b4f9aca4d124d114e02bbb3d1d4f3d1d47138f",
      "tree": "e367b2fd3ad08b706bd7825c6251a95284f3bb76",
      "parents": [
        "1a8c9795290361cef232fd54f425a57d143108a8"
      ],
      "author": {
        "name": "Edgar Hucek",
        "email": "hostmaster@ed-soft.at",
        "time": "Mon Jun 26 00:26:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:32 2006 -0700"
      },
      "message": "[PATCH] imacfb: Add Intel-based Macintosh Framebuffer Support\n\nThis patch adds a new framebuffer driver for the Intel Based macs.  This\nframebuffer is needed when booting from EFI to get something out the box.\n\n[akpm: note: doesn\u0027t support modular building]\n\n[akpm@osdl.org: cleanups]\nSigned-off-by: Edgar Hucek \u003chostmaster@ed-soft.at\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1a8c9795290361cef232fd54f425a57d143108a8",
      "tree": "1b7cfc5ca7b0ee80083320d5a06b33118c4fd34b",
      "parents": [
        "9b27915b6aa33b5fbc17beb8c7d5d0b662419018"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:31 2006 -0700"
      },
      "message": "[PATCH] atyfb: Fix section warnings\n\nFix the following warning:\n\nWARNING: drivers/video/aty/atyfb.o - Section mismatch: reference to\n.init.text:aty_init_cursor from .text between \u0027aty_init\u0027 (at offset 0x241d)\nand \u0027atyfb_blank\u0027\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9b27915b6aa33b5fbc17beb8c7d5d0b662419018",
      "tree": "3eaca9bf89747566d6e22f0493950950aaaa6d9d",
      "parents": [
        "f837e6f73fe3f04594dad9829df6c7baa5b64a85"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:31 2006 -0700"
      },
      "message": "[PATCH] macmodes: Fix section warning\n\nFix the following warning:\n\nWARNING: drivers/video/macmodes.o - Section mismatch: reference to\n.init.text:mac_find_mode from __ksymtab after \u0027__ksymtab_mac_find_mode\u0027 (at\noffset 0x10)\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f837e6f73fe3f04594dad9829df6c7baa5b64a85",
      "tree": "ef08bf98f116c50189a5659137e7f6b6b1795b60",
      "parents": [
        "4efefd1d8ea4eaf71bacc4f71fa017c202fa67ec"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:31 2006 -0700"
      },
      "message": "[PATCH] fbdev: Fix logo rotation if width !\u003d height\n\nLogo drawing crashes or produces a corrupt display if the logo width and\nheight are not equal.  The dimensions are transposed prior to the actual\nrotation and the width is used instead of the height in the actual rotation\ncode.  These produce a corrupt image.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4efefd1d8ea4eaf71bacc4f71fa017c202fa67ec",
      "tree": "a4dfb7b415cc9591f3450ee2220b520af9517c38",
      "parents": [
        "dc1c43e972c95b82416cc87258dbc037d6de5923"
      ],
      "author": {
        "name": "Christian Trefzer",
        "email": "ctrefzer@gmx.de",
        "time": "Mon Jun 26 00:26:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:31 2006 -0700"
      },
      "message": "[PATCH] neofb: fix unblank logic interfering with lid toggled backlight\n\nThis is a fix for the most annoying problem that remained with neofb:\n\nAfter \"setterm -powersave powerdown\" the console blanker will disable the\nbacklight after the given timeout expires.  If this happens after the lid\nhas been shut, we read \"LCD off\" from the register and store that in the\ndriver.  Once the lid is opened, the backlight turns on, but any key press\nthat would awaken the blanked console will switch the backlight off again.\n\nThe workaround so far was to use the \"display config toggle\" Fn key combo -\nonce if no external display is attached, otherwise as often as required to\nrestore the desired display setup.\n\nThe following patch fixes the issue at least for the LCD-only case, with no\nexternal monitor attached.  Other display setup permutations are pending\nfurther testing, but so far I can guarantee at least no negative change in\nbehaviour, if any at all.\n\nSigned-off-by: Christian Trefzer \u003cctrefzer@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dc1c43e972c95b82416cc87258dbc037d6de5923",
      "tree": "5b6d2de49c877dfc408cbe81b5b93d6883538be0",
      "parents": [
        "f77f50ca1a236ae213d1b9cef4ac042090c98ae6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Mon Jun 26 00:26:51 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:31 2006 -0700"
      },
      "message": "[PATCH] skeletonfb: remove duplicate module init, exit, license lines\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nAcked-by: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f77f50ca1a236ae213d1b9cef4ac042090c98ae6",
      "tree": "25ab1fe586378c43b3a8d3e42a13f2cfeeb2c3e7",
      "parents": [
        "137a8899b1dba82b54463811844995a33b21ca39"
      ],
      "author": {
        "name": "Rodolfo Giometti",
        "email": "giometti@linux.it",
        "time": "Mon Jun 26 00:26:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:31 2006 -0700"
      },
      "message": "[PATCH] au1100fb: add power management support\n\nAdd power management support\n\n[akpm@osdl.org: cleanup]\nSigned-off-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "137a8899b1dba82b54463811844995a33b21ca39",
      "tree": "4437b760766db42f7f9cc622be54c26c12bdb488",
      "parents": [
        "6931a764e1cff26c59be23fbde94cd51fe96bf42"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:31 2006 -0700"
      },
      "message": "[PATCH] backlight: Fix Kconfig dependency\n\nCONFIG_FB \u003d m and CONFIG_{BACKLIGHT:LCD}_CLASS_DEVICE \u003d y is possible\nresulting in link errors.  Fix by making backlight and lcd class also depend\non FB\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6931a764e1cff26c59be23fbde94cd51fe96bf42",
      "tree": "2a2b66ca3cd1d73a022ee43665d514d8c3a2957f",
      "parents": [
        "c72755b3bdcf551dcfb1d061c8f09fc243e28f49"
      ],
      "author": {
        "name": "Arnaud Patard",
        "email": "arnaud.patard@rtp-net.org",
        "time": "Mon Jun 26 00:26:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:31 2006 -0700"
      },
      "message": "[PATCH] s3c2410fb: Fix resume\n\nregs.lcdcon1 was not updated on suspend.  The result was a garbaged display on\nresume.  This bug was first noticed by Christer Weinigel.  This patch is a\nmodified version of the one he sent to me.\n\nSigned-off-by: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c72755b3bdcf551dcfb1d061c8f09fc243e28f49",
      "tree": "05418c8c33a024c0a1b1aef14247316a66dbedce",
      "parents": [
        "17cc6281c12b26425209c58e3d8825a9568db3cc"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jun 26 00:26:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:31 2006 -0700"
      },
      "message": "[PATCH] fbdev: Remove unused exports\n\nThis patch removes the following unused EXPORT_SYMBOL\u0027s:\n- fbcvt.c: fb_find_mode_cvt\n- fbmem.c: fb_con_duit\n- fbmem.c: fb_new_modelist\n- macmodes.c: mac_var_to_vmode\n- modedb.c: fb_delete_videomode\n- modedb.c: fb_destroy_modelist\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "17cc6281c12b26425209c58e3d8825a9568db3cc",
      "tree": "ad5d9b0dc35765e7d2ae8c7d53784531ba1e690f",
      "parents": [
        "8126a044f9e686f4ecf95e32fd89ad1dd48b4183"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:31 2006 -0700"
      },
      "message": "[PATCH] fbdev: Coverity Bug 90\n\nIt\u0027s a false positive, but let\u0027s suppress it anyway.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8126a044f9e686f4ecf95e32fd89ad1dd48b4183",
      "tree": "0f80ff412b46d7d2b6a57224fd457a588ded80ca",
      "parents": [
        "0fa67f84f445e8c567f8a189f2262dd9f8334bc1"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:30 2006 -0700"
      },
      "message": "[PATCH] fbdev: Coverity Bug 85\n\nIt\u0027s a false positive, but let\u0027s suppress it anyway.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0fa67f84f445e8c567f8a189f2262dd9f8334bc1",
      "tree": "6e71418fc5b3e4e578e1a79f211f784f3cb28ab3",
      "parents": [
        "4ee1acce49d616e0e3fbff76fa1dea0c7350535d"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:30 2006 -0700"
      },
      "message": "[PATCH] atyfb: Fix dead code\n\nCoverity Bug 68:\n\nFix dead code\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4ee1acce49d616e0e3fbff76fa1dea0c7350535d",
      "tree": "55e4f15b64263681205e2eabf9749be761dd2362",
      "parents": [
        "6dbde380ca525bbfedd65e11402f345e1d64cba9"
      ],
      "author": {
        "name": "David Hollister",
        "email": "david.hollister@amd.com",
        "time": "Mon Jun 26 00:26:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:30 2006 -0700"
      },
      "message": "[PATCH] vt: Delay the update of the visible console\n\nDelay the update of the visible framebuffer console until all other consoles\nhave been initialized in order to avoid losing information.  This only seems\nto be a problem with modules, not with built-in drivers.\n\nSigned-off-by: David Hollister \u003cdavid.hollister@amd.com\u003e\nSigned-off-by: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6dbde380ca525bbfedd65e11402f345e1d64cba9",
      "tree": "4782592646559a4bef308ec1d055bb9a09bd72cf",
      "parents": [
        "313ca22f0bfab792adeb447146d9cb86536c64d3"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:30 2006 -0700"
      },
      "message": "[PATCH] vesafb: Prefer VGA registers over PMI\n\n- As per VESA specs, use the VGA registers to set the palette if the mode is\n  VGA compatible.  Otherwise, use the protected mode interface.\n\n- Make pmi_setpal default to 1\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "313ca22f0bfab792adeb447146d9cb86536c64d3",
      "tree": "2a8855eec50beef14a6a4e4ea122cae3e16c9c4f",
      "parents": [
        "f71689e4139a91c98cc476240aca40bd091d4538"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:30 2006 -0700"
      },
      "message": "[PATCH] vesafb: Fix return code of vesafb_setcolreg\n\nIf the hardware palette cannot be accessed, make vesafb_setcolreg return a\nnonzero value.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f71689e4139a91c98cc476240aca40bd091d4538",
      "tree": "e591d425a0bd55907dcdb8560a7bdfc3fdf3b3bb",
      "parents": [
        "fe610671d7a88e363e8cebcb7e2f32078b0151ce"
      ],
      "author": {
        "name": "Dennis Munsie",
        "email": "dmunsie@cecropia.com",
        "time": "Mon Jun 26 00:26:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:30 2006 -0700"
      },
      "message": "[PATCH] fbdev: Add 1366x768 (WXGA) mode to mode database\n\nAdds 1366x768 @ 60Hz to drivers/video/modedb.c.\n\nSigned-off-by: Dennis Munsie \u003cdmunsie@cecropia.com\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fe610671d7a88e363e8cebcb7e2f32078b0151ce",
      "tree": "bc32cb0616a2a0a2e940e69dc5f0b230bb422e9f",
      "parents": [
        "ba70710e59c701734aad524bc441b3400700e94b"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:38 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:30 2006 -0700"
      },
      "message": "[PATCH] nvidiafb: Add support for Geforce 6100 and related chipsets\n\nAdd support for Geforce 6100 and related chipsets (PCI device id 0x024x)\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ba70710e59c701734aad524bc441b3400700e94b",
      "tree": "b48dc0a2295ac3a1c76d60418c1ca0ddb02d99cc",
      "parents": [
        "026fbe16c29848648599df9967b98250a6b86916"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:37 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:30 2006 -0700"
      },
      "message": "[PATCH] fbdev: Firmware EDID fixes\n\n- make firmware edid independent from framebuffer (No need to choose\n  framebuffer just to disable this option\n\n- enable this option in X86_64\n\n- check if VBE/DDC function is implemented before calling actual function\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "026fbe16c29848648599df9967b98250a6b86916",
      "tree": "1810960b5b8130265c3509c957b1b0216b0103bd",
      "parents": [
        "0c683dbfc017e52e632853b33981be1a49276ba6"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:36 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:30 2006 -0700"
      },
      "message": "[PATCH] savagefb: Whitespace cleanup\n\nWhitespace cleanup\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0c683dbfc017e52e632853b33981be1a49276ba6",
      "tree": "feb766bb827598e2fc5cf0635a1e58308945431a",
      "parents": [
        "ae6d3218760f3cc28192de1f7ff594be744495b4"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:36 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:29 2006 -0700"
      },
      "message": "[PATCH] fbdev: Static pseudocolor with depth less than 4 does exist\n\nA static pseudocolor visual with depth less than 4 does exist, so let\u0027s not\naccidentally upscale the depth with this configuration\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ae6d3218760f3cc28192de1f7ff594be744495b4",
      "tree": "ed96718a292d07d2b77457604c950e9c4af777c2",
      "parents": [
        "20cecf6a6ade62e3a721eb31540f22126df7462b"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:29 2006 -0700"
      },
      "message": "[PATCH] vga16fb: Update platform code\n\nUpdate platform code to dynamically allocate the platform device\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "20cecf6a6ade62e3a721eb31540f22126df7462b",
      "tree": "064382401cbee14ca35b48ebdf34047fab7f2824",
      "parents": [
        "103edf024b98ff6a1feef9c43886f39b00c5753d"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:34 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:29 2006 -0700"
      },
      "message": "[PATCH] vfb: Update platform code\n\nUpdate platform code to dynamically allocate the platform device\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "103edf024b98ff6a1feef9c43886f39b00c5753d",
      "tree": "14abaa9b44a47fd013c10f067d20dd165c0198ca",
      "parents": [
        "673681c1b575a73159606ae3c4498de851596489"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:29 2006 -0700"
      },
      "message": "[PATCH] vesafb: Update platform code\n\nUpdate platform code to dynamically allocate the platform device\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "673681c1b575a73159606ae3c4498de851596489",
      "tree": "f590155c9c903ba653c4a59f8f04acb57cd6c6e8",
      "parents": [
        "7914cb27eebed4868bac01a28f550ea966fb422e"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:29 2006 -0700"
      },
      "message": "[PATCH] epson1355fb: Update platform code\n\nUpdate platform code to dynamically allocate the platform device\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7914cb27eebed4868bac01a28f550ea966fb422e",
      "tree": "cca294725394514793c553219e8c2faf7d23a3e3",
      "parents": [
        "58221097a8d8aa2151a70cbf749977998bb3d815"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:32 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:29 2006 -0700"
      },
      "message": "[PATCH] atyfb: Set correct acceleration flags\n\nSet the appropriate acceleration flags so fbcon can choose the optimal\nscrolling mode.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "58221097a8d8aa2151a70cbf749977998bb3d815",
      "tree": "46ae4968747d2edf596c440719f8b05ec67be3d4",
      "parents": [
        "72c24cc51aef31219f2e258b4dcb68e09399e040"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:29 2006 -0700"
      },
      "message": "[PATCH] atyfb: Remove unneeded calls to wait_for_idle\n\nThe drawing functions of atyfb is unecessary syncing the GPU which is\naffecting performance.  Remove the calls, any direct access by fbcon to the\nframebuffer will always be preceeded by a call to atyfb_sync().\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "72c24cc51aef31219f2e258b4dcb68e09399e040",
      "tree": "22744106aeeef6f10abf45b34e2a5c3e5da8cb09",
      "parents": [
        "8eec4981080dc9dcf8fd5931a947c6f066ee0be6"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:29 2006 -0700"
      },
      "message": "[PATCH] atyfb: Fix hardware cursor handling\n\nFix image and color handling in atyfb_cursor()\n\n- In the 2-bit scheme of the cursor image, just set the first bit to be\n  always zero (turn off transparency and/or XOR), and just do the masking\n  manually\n\n- The cursor color is converted into 32-bit RGBA8888 using struct fb_cmap.\n  Each component in the cmap is u16 in size, so mask the upper 8 bits.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8eec4981080dc9dcf8fd5931a947c6f066ee0be6",
      "tree": "df0822ee01841ee32f0c3adf7c226eaed0dd8224",
      "parents": [
        "3007683144b2d53008363f5a7b36a78c53710db4"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:30 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:29 2006 -0700"
      },
      "message": "[PATCH] nvidiafb: Revise pci_device_id table\n\nnVidia is churning out chipsets like there\u0027s no tomorrow.  And even though the\npci_device_id table now has numerous entries, it is still not guaranteed that\nall supported devices are included or will be included.\n\nFortunately, nvidiafb has chipset detection logic built in.  So, change the\ncontents of the pci_device_id table so it will capture all nVidia devices of\nthe display class.  Unsupported chipsets will then be filtered out by\nnvidiafb\u0027s detection logic.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3007683144b2d53008363f5a7b36a78c53710db4",
      "tree": "dc738feee436ec164fb841f82d015f33e9d36e83",
      "parents": [
        "22f4a00fd5207a107fb81984f7b4cc09e5047b45"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:29 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:29 2006 -0700"
      },
      "message": "[PATCH] fbdev: More accurate sync range extrapolation\n\nThe EDID block should specify the display\u0027s operating limits (vertical and\nhorizontal sync ranges, and maximum dot clock).  If not given by the EDID\nblock, the ranges are extrapolated from the modelist.  However, the\ncomputation used is only a rough approximation, and the resulting values may\nnot reflect the actual capability of the display.  This problem is frequently\nencountered when the EDID block has a single entry, the single mode entry will\nfail validation.\n\nTo prevent this, calculate the values based on the same method used in\nfb_validate_mode().\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "22f4a00fd5207a107fb81984f7b4cc09e5047b45",
      "tree": "d051e758c7a2e509605ee0d699b973f3067ed031",
      "parents": [
        "31c5cdba69c3c6e9bb1aaf15870f5c23402267e0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jun 26 00:26:28 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:28 2006 -0700"
      },
      "message": "[PATCH] fbdev: Remove duplicate #include\u0027s\n\nRemove unneeded duplicate #include\u0027s of the same header file.\n\nIn the case of fbmon.c linux/pci.h is now #include\u0027d unconditional, but\nthis should be safe.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "31c5cdba69c3c6e9bb1aaf15870f5c23402267e0",
      "tree": "091fe4832efd7d284fb4f4130097faa65a167d2c",
      "parents": [
        "e4423781850025726b6c4e24ba3d93c7ff9cd826"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jun 26 00:26:28 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:28 2006 -0700"
      },
      "message": "[PATCH] fbdev: cleanup the CONFIG_VIDEO_SELECT mess\n\nWe had three (sic) VIDEO_SELECT options:\n- two in drivers/video/Kconfig\n- one in drivers/video/console/Kconfig\n\nThis patch removes the two options in drivers/video/Kconfig and also removes\nthe unneeded usage in drivers/video/sis/sis_main.c .\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e4423781850025726b6c4e24ba3d93c7ff9cd826",
      "tree": "a154cdf7a39e0554177cd096758f28efcc24c1e1",
      "parents": [
        "f8020dc560fde089becc05de1d0ada1f7f46dc51"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Mon Jun 26 00:26:27 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:28 2006 -0700"
      },
      "message": "[PATCH] backlight: LOCOMO Backlight Driver updates\n\nAdd backlight intensity control to the LOCOMO lcd/backlight driver using the\nbacklight class and add basic power management support.\n\nThis is a reimplementation and improvement of patches by John Lenz and Pavel\nMachek\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f8020dc560fde089becc05de1d0ada1f7f46dc51",
      "tree": "20e0c20df709072838a554215fc608c3b3543244",
      "parents": [
        "2356614b08bf8769790c4f1f55c83d95f802bc51"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:24 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:28 2006 -0700"
      },
      "message": "[PATCH] savagefb: Add state save and_restore hooks\n\nReported by: Rich (Bugzilla Bug 6417)\n\n\"if savage driver is used in x.org together with savagefb, it results in\nseriously garbled and distorted screen - coupled with severe slowdowns.\"\n\nThis bug is the result of Xorg unable to handle savagefb altering the\nhardware which results in X failing to start properly and/or failed console\nswitching.\n\nAdd savagefb_state_save and savagefb_state_restore. These hooks will only\nsave and restore the extended VGA registers.  Standard VGA registers will be\nleft alone.  This is enough to make savagefb play nicely with the latest\nXorg savage driver, and perhaps with savage DRI. (Transient screen artifacts\nmay appear before X loads and during console switches).\n\n(Unfortunately, blanking the screen also leaves Xorg in a blanked state, so I\nhave to unblank the screen before Xorg loads.  So I doubt if the transient\nscreen artifacts will be completely invisible but hopefully it will only be\nfor a shorter duration (not much).)\n\n[akpm@osdl.org: cleanups]\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nCc: \u003crich@hq.vsaa.lv\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2356614b08bf8769790c4f1f55c83d95f802bc51",
      "tree": "b91aaa653189fabe3cb09fc9ed015fa384b22b01",
      "parents": [
        "1ba70a019599b4fa3e091c6dbc4a04e2c607eea3"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:26:23 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:28 2006 -0700"
      },
      "message": "[PATCH] savagefb: Allocate space for current and saved register states\n\nAllocate space for 2 register states: \u0027current\u0027 for the current state of\nthe hardware, and \u0027saved\u0027, to be used for restoring the hardware to a sane\nstate.  This is in preparation for the addition of state save and restore\nhooks to make savagefb work together with the latest Xorg savage driver.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1ba70a019599b4fa3e091c6dbc4a04e2c607eea3",
      "tree": "a4ceed29e47bef02c46de92b529940dd845a07d0",
      "parents": [
        "fb4ece268bfebaa9f8084b3aa854b56867935724"
      ],
      "author": {
        "name": "Tobias Oed",
        "email": "tobiasoed@hotmail.com",
        "time": "Mon Jun 26 00:26:19 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:28 2006 -0700"
      },
      "message": "[PATCH] Remove code that has long been commented out from pdc20265_old\n\nSigned-off-by: Tobias Oed \u003ctobiasoed@hotmail.com\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fb4ece268bfebaa9f8084b3aa854b56867935724",
      "tree": "f7f92fa7999995fc0fe00a3cb31370f7bf0c5b4f",
      "parents": [
        "3d1c1cc962cebaae6a70fd89a0adb29ad10a2a12"
      ],
      "author": {
        "name": "Tobias Oed",
        "email": "tobiasoed@hotmail.com",
        "time": "Mon Jun 26 00:26:18 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:28 2006 -0700"
      },
      "message": "[PATCH] pdc202xx_old depends on CONFIG_BLK_DEV_IDEDMA\n\nThe driver pdc202xx_old requires CONFIG_BLK_DEV_IDEDMA, so it\u0027s always\ndefined\n\nSigned-off-by: Tobias Oed \u003ctobiasoed@hotmail.com\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3d1c1cc962cebaae6a70fd89a0adb29ad10a2a12",
      "tree": "aff0c6a073d42abe8ff80f1aed98c9b01c0eced7",
      "parents": [
        "8b6ebe016bf68fc9b3f3f2ce79c1918b0808481c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 26 00:26:17 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:28 2006 -0700"
      },
      "message": "[PATCH] fix IDE deadlock in error reporting code\n\nMichal Piotrowski reported the following validator assert:\n\n hdd: set_drive_speed_status: status\u003d0x51 { DriveReady SeekComplete Error }\n hdd: set_drive_speed_status: error\u003d0xb4 { AbortedCommand LastFailedSense\u003d0x0b }\n\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n [ BUG: illegal lock usage! ]\n ----------------------------\n illegal {in-hardirq-W} -\u003e {hardirq-on-W} usage.\n hdparm/1821 [HC0[0]:SC0[0]:HE1:SE1] takes:\n  (ide_lock){++..}, at: [\u003cc0268388\u003e] ide_dump_opcode+0x13/0x9b\n\n [...]\n\n stack backtrace:\n  [\u003cc0104513\u003e] show_trace+0x1b/0x20\n  [\u003cc01045f1\u003e] dump_stack+0x1f/0x24\n  [\u003cc013976c\u003e] print_usage_bug+0x1a5/0x1b1\n  [\u003cc0139e90\u003e] mark_lock+0x2ca/0x4f7\n  [\u003cc013aa96\u003e] __lockdep_acquire+0x47e/0xaa4\n  [\u003cc013b536\u003e] lockdep_acquire+0x67/0x7f\n  [\u003cc030552d\u003e] _spin_lock+0x24/0x32\n  [\u003cc0268388\u003e] ide_dump_opcode+0x13/0x9b\n  [\u003cc02688b6\u003e] ide_dump_status+0x4a6/0x4cc\n  [\u003cc0267ae6\u003e] ide_config_drive_speed+0x32a/0x33a\n  [\u003cc0262dc5\u003e] piix_tune_chipset+0x2ed/0x2f8\n  [\u003cc0262e31\u003e] piix_config_drive_xfer_rate+0x61/0xb5\n  [\u003cc0263a82\u003e] set_using_dma+0x2f/0x60\n  [\u003cc0263bee\u003e] ide_write_setting+0x4a/0xc3\n  [\u003cc02647ca\u003e] generic_ide_ioctl+0x8a/0x47f\n  [\u003cf886003a\u003e] idecd_ioctl+0xfd/0x133 [ide_cd]\n  [\u003cc01f1fff\u003e] blkdev_driver_ioctl+0x4b/0x5f\n  [\u003cc01f2783\u003e] blkdev_ioctl+0x770/0x7bd\n  [\u003cc017dc0d\u003e] block_ioctl+0x1f/0x21\n  [\u003cc0189353\u003e] do_ioctl+0x27/0x6e\n  [\u003cc0189604\u003e] vfs_ioctl+0x26a/0x280\n  [\u003cc0189667\u003e] sys_ioctl+0x4d/0x7e\n  [\u003cc0305ed2\u003e] sysenter_past_esp+0x63/0xa1\n\nin ide_dump_opcode() takes the ide_lock in an irq-unsafe manner, i.e.  this\nfunction expects to be called with irqs disabled.  But\nide_dump_ata[pi]_status() doesnt do that - it enables interrupts specifically.\n That is a no-no - what guarantees that another IDE port couldnt generate an\nIDE interrupt while we are dumping this error?  The fix is to turn the\nirq-enabling in these functions into irq-disabling.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Michal Piotrowski \u003cmichal.k.k.piotrowski@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8b6ebe016bf68fc9b3f3f2ce79c1918b0808481c",
      "tree": "695ae9c7a2e0053adb410b7e2e9b0797068fbf55",
      "parents": [
        "17c1033d331a430ce631805e15215e63b4cce764"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Jun 26 00:26:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:28 2006 -0700"
      },
      "message": "[PATCH] ide: pdc202xx_old: remove the obsolete busproc\n\nRemove the busproc from pdc202xx_old.c because:\n\n- it handles the obsolete HDIO_TRISTATE_HWIF ioctl instead of the modern\n  HDIO_SET_BUSSTATE, so treats its argument wrong;\n\n- I don\u0027t think that tristating both channels is good idea (probably can\u0027t\n  be done otherwise since there seems to be only single bit controlling this).\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "17c1033d331a430ce631805e15215e63b4cce764",
      "tree": "3ec734f17ecc4a77116388947e8ee96426ee2d01",
      "parents": [
        "178184b60979992508130741f16499c360bc9c9a"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Jun 26 00:26:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:27 2006 -0700"
      },
      "message": "[PATCH] ide: actually honor drive\u0027s minimum PIO/DMA cycle times\n\nThe function ide_timing_compute() fails to *actually* take drive\u0027s\nspecified minimum PIO/DMA cycle times into account -- when doing this, it\ncalls ide_timing_merge() on the \u0027struct ide_timing\u0027 argument which contains\ngarbage at the moment, and then ultimately destroys the read cycle time by\nquantizing the ide_timing[] entry, instead of copying from that entry to\nthe argument structure, and only then doing a merge/quantize.\n\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "178184b60979992508130741f16499c360bc9c9a",
      "tree": "32a565f7e25e720e24f1c81fb2ae94644687b732",
      "parents": [
        "4fb0f76d8cf4f7a3ffc36dd5e1bc8ca977b68824"
      ],
      "author": {
        "name": "Al Boldi",
        "email": "a1426z@gawab.com",
        "time": "Mon Jun 26 00:26:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:27 2006 -0700"
      },
      "message": "[PATCH] ide-io: increase timeout value to allow for slave wakeup\n\nDuring an STR resume cycle, the ide master disk times-out when there is\nalso a slave present (especially CD).  Increasing the timeout in ide-io\nfrom 10,000 to 100,000 fixes this problem.\n\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4fb0f76d8cf4f7a3ffc36dd5e1bc8ca977b68824",
      "tree": "6ba26f667cdddae3aea67253ae6c2fce0c1dffc8",
      "parents": [
        "b5cdccf841d7d29fb96e03de5a64ed395e0fde61"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Jun 26 00:26:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:27 2006 -0700"
      },
      "message": "[PATCH] Fix IDE locking error\n\nThis bit us a few kernels ago, and for some reason never made it\u0027s way\nupstream.\n\nhttps://bugzilla.redhat.com/bugzilla/show_bug.cgi?id\u003d144743\nKernel panic - not syncing: drivers/ide/pci/piix.c:231:\nspin_lock(drivers/ide/ide.c:c03cef28) already locked by driver/ide/ide-iops.c/1153.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b5cdccf841d7d29fb96e03de5a64ed395e0fde61",
      "tree": "e5a86f6d820659168a85ddd37e170c146609aa10",
      "parents": [
        "cf2dfbfbf4c5cb489ea12defd85a484307b955b8"
      ],
      "author": {
        "name": "Tobias Oed",
        "email": "tobiasoed@hotmail.com",
        "time": "Mon Jun 26 00:26:11 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:27 2006 -0700"
      },
      "message": "[PATCH] ide: pdc202xx_old.c: remove unneeded tuneproc() call\n\nRemove a call to hwif-\u003etuneproc() on the error path of\nconfig_chipset_for_dma(), as its single caller\n(pdc202xx_config_drive_xfer_rate()) will do the call in that case.\n\nSigned-off-by: Tobias Oed \u003ctobiasoed@hotmail.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cB.Zolnierkiewicz@elka.pw.edu.pl\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cf2dfbfbf4c5cb489ea12defd85a484307b955b8",
      "tree": "c6aa61378a738694390c2728957ed72608b4a183",
      "parents": [
        "5debfa6da5b06954bc79fe8deed0d1062c58dcec"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Mon Jun 26 00:26:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:27 2006 -0700"
      },
      "message": "[PATCH] coredump: copy_process: don\u0027t check SIGNAL_GROUP_EXIT\n\nAfter the previous patch SIGNAL_GROUP_EXIT implies a pending SIGKILL, we\ncan remove this check from copy_process() because we already checked\n!signal_pending().\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5debfa6da5b06954bc79fe8deed0d1062c58dcec",
      "tree": "30cb592c5020cccd203f4ab466dea9eee3f626d5",
      "parents": [
        "dcf560c59330945a231d5e52f95dfedde4e32c9d"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Mon Jun 26 00:26:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:27 2006 -0700"
      },
      "message": "[PATCH] coredump: shutdown current process first\n\nThis patch optimizes zap_threads() for the case when there are no -\u003emm\nusers except the current\u0027s thread group.  In that case we can avoid\n\u0027for_each_process()\u0027 loop.\n\nIt also adds a useful invariant: SIGNAL_GROUP_EXIT (if checked under\n-\u003esiglock) always implies that all threads (except may be current) have\npending SIGKILL.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dcf560c59330945a231d5e52f95dfedde4e32c9d",
      "tree": "069e34265ee3e6b3adbde1a75ed7a588eef23ef7",
      "parents": [
        "7b1c6154fa8bb937e0b1b4f2adbb315d70270f10"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Mon Jun 26 00:26:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:27 2006 -0700"
      },
      "message": "[PATCH] coredump: some code relocations\n\nThis is a preparation for the next patch.  No functional changes.\nBasically, this patch moves \u0027-\u003eflags \u0026 SIGNAL_GROUP_EXIT\u0027 check into\nzap_threads(), and \u0027complete(vfork_done)\u0027 into coredump_wait outside of\n-\u003emmap_sem protected area.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7b1c6154fa8bb937e0b1b4f2adbb315d70270f10",
      "tree": "1d58e5e7da61330639ebe62671fb666596d1b00a",
      "parents": [
        "d5f70c00ad24cd1158d3678b44ff969b4c971d49"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Mon Jun 26 00:26:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:27 2006 -0700"
      },
      "message": "[PATCH] coredump: don\u0027t take tasklist_lock\n\nThis patch removes tasklist_lock from zap_threads().\nThis is safe wrt:\n\n\tdo_exit:\n\t\tThe caller holds mm-\u003emmap_sem. This means that task which\n\t\tshares the same -\u003emm can\u0027t pass exit_mm(), so it can\u0027t be\n\t\tunhashed from init_task.tasks or -\u003ethread_group lists.\n\n\tfork:\n\t\tNone of sub-threads can fork after zap_process(leader). All\n\t\tprocesses which were created before this point should be\n\t\tvisible to zap_threads() because copy_process() adds the new\n\t\tprocess to the tail of init_task.tasks list, and -\u003esiglock\n\t\tlock/unlock provides a memory barrier.\n\n\tde_thread:\n\t\tIt does list_replace_rcu(\u0026leader-\u003etasks, \u0026current-\u003etasks).\n\t\tSo zap_threads() will see either old or new leader, it does\n\t\tnot matter. However, it can change p-\u003esighand, so we should\n\t\tuse lock_task_sighand() in zap_process().\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d5f70c00ad24cd1158d3678b44ff969b4c971d49",
      "tree": "b4b71a71b413250fb24cb2d83cbbfd7507da9efc",
      "parents": [
        "281de339ceb822ca6c04d4373ecb9a45c1890ce4"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Mon Jun 26 00:26:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:27 2006 -0700"
      },
      "message": "[PATCH] coredump: kill ptrace related stuff\n\nWith this patch zap_process() sets SIGNAL_GROUP_EXIT while sending SIGKILL to\nthe thread group.  This means that a TASK_TRACED task\n\n\t1. Will be awakened by signal_wake_up(1)\n\n\t2. Can\u0027t sleep again via ptrace_notify()\n\n\t3. Can\u0027t go to do_signal_stop() after return\n\t   from ptrace_stop() in get_signal_to_deliver()\n\nSo we can remove all ptrace related stuff from coredump path.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "281de339ceb822ca6c04d4373ecb9a45c1890ce4",
      "tree": "8791013a7d92078a9c00a1a67c80c9b0760a9954",
      "parents": [
        "aceecc041217b35df753d1ed6e25bd17c0c558d8"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Mon Jun 26 00:26:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:27 2006 -0700"
      },
      "message": "[PATCH] coredump: speedup SIGKILL sending\n\nWith this patch a thread group is killed atomically under -\u003esiglock.  This is\nfaster because we can use sigaddset() instead of force_sig_info() and this is\nused in further patches.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "aceecc041217b35df753d1ed6e25bd17c0c558d8",
      "tree": "d78a9961bd8daecc31fc4720868b6f2a9a93aa94",
      "parents": [
        "2ceb8693ef63ae3d154ce1a05d275f2bb20a5e4c"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Mon Jun 26 00:26:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:26 2006 -0700"
      },
      "message": "[PATCH] coredump: optimize -\u003emm users traversal\n\nzap_threads() iterates over all threads to find those ones which share\ncurrent-\u003emm.  All threads in the thread group share the same -\u003emm, so we can\nskip entire thread group if it has another -\u003emm.\n\nThis patch shifts the killing of thread group into the newly added\nzap_process() function.  This looks as unnecessary complication, but it is\nused in further patches.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2ceb8693ef63ae3d154ce1a05d275f2bb20a5e4c",
      "tree": "6e61f8c5513cb905d6326417b0e95f27d3623735",
      "parents": [
        "42c3e03ef6b298813557cdb997bd6db619cd65a2"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Mon Jun 26 00:26:04 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:26 2006 -0700"
      },
      "message": "[PATCH] de_thread: fix lockless do_each_thread\n\nWe should keep the value of old_leader-\u003etasks.next in de_thread, otherwise\nwe can\u0027t do for_each_process/do_each_thread without tasklist_lock held.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "42c3e03ef6b298813557cdb997bd6db619cd65a2",
      "tree": "c2fba776ccf7015d45651ff7d2aee89f06da6f42",
      "parents": [
        "c1df7fb88a011b39ea722ac00975c5b8a803261b"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Jun 26 00:26:03 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:26 2006 -0700"
      },
      "message": "[PATCH] SELinux: Add sockcreate node to procattr API\n\nBelow is a patch to add a new /proc/self/attr/sockcreate A process may write a\ncontext into this interface and all subsequent sockets created will be labeled\nwith that context.  This is the same idea as the fscreate interface where a\nprocess can specify the label of a file about to be created.  At this time one\nenvisioned user of this will be xinetd.  It will be able to better label\nsockets for the actual services.  At this time all sockets take the label of\nthe creating process, so all xinitd sockets would just be labeled the same.\n\nI tested this by creating a tcp sender and listener.  The sender was able to\nwrite to this new proc file and then create sockets with the specified label.\nI am able to be sure the new label was used since the avc denial messages\nkicked out by the kernel included both the new security permission\nsetsockcreate and all the socket denials were for the new label, not the label\nof the running process.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c1df7fb88a011b39ea722ac00975c5b8a803261b",
      "tree": "d3cbbe5bde859897993ceb8969a080ae71166a67",
      "parents": [
        "a872ff0cb2218dc9688b990c5ccda064dc40946b"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Mon Jun 26 00:26:02 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:26 2006 -0700"
      },
      "message": "[PATCH] cleanup next_tid()\n\nTry to make next_tid() a bit more readable and deletes unnecessary\n\"pid_alive(pos)\" check.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a872ff0cb2218dc9688b990c5ccda064dc40946b",
      "tree": "ff94ae63e668f0229fc7aeed220def7e9708db3a",
      "parents": [
        "cc288738c9ae3c64d3c50b86604044d1f6d22941"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Mon Jun 26 00:26:01 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:26 2006 -0700"
      },
      "message": "[PATCH] simplify/fix first_tid()\n\nfirst_tid:\n\n\t/* If nr exceeds the number of threads there is nothing todo */\n\tif (nr) {\n\t\tif (nr \u003e\u003d get_nr_threads(leader))\n\t\t\tgoto done;\n\t}\n\nThis is not reliable: sub-threads can exit after this check, so the\n\u0027for\u0027 loop below can overlap and proc_task_readdir() can return an\nalready filldir\u0027ed dirents.\n\n\tfor (; pos \u0026\u0026 pid_alive(pos); pos \u003d next_thread(pos)) {\n\t\tif (--nr \u003e 0)\n\t\t\tcontinue;\n\nOff-by-one error, will return \u0027leader\u0027 when nr \u003d\u003d 1.\n\nThis patch tries to fix these problems and simplify the code.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cc288738c9ae3c64d3c50b86604044d1f6d22941",
      "tree": "87058616bfa84572647fbe574fe733e81c1d17b6",
      "parents": [
        "df26c40e567356caeefe2861311e19c54444d917"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:26:01 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:26 2006 -0700"
      },
      "message": "[PATCH] proc: Remove tasklist_lock from proc_task_readdir.\n\nThis is just like my previous removal of tasklist_lock from first_tgid, and\nnext_tgid.  It simply had to wait until it was rcu safe to walk the thread\nlist.\n\nThis should be the last instance of the tasklist_lock in proc.  So user\nprocesses should not be able to influence the tasklist lock hold times.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "df26c40e567356caeefe2861311e19c54444d917",
      "tree": "415527677e85e8b612b916f6fda1645a6207d8e2",
      "parents": [
        "778c1144771f0064b6f51bee865cceb0d996f2f9"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:26 2006 -0700"
      },
      "message": "[PATCH] proc: Cleanup proc_fd_access_allowed\n\nIn process of getting proc_fd_access_allowed to work it has developed a few\nwarts.  In particular the special case that always allows introspection and\nthe special case to allow inspection of kernel threads.\n\nThe special case for introspection is needed for /proc/self/mem.\n\nThe special case for kernel threads really should be overridable\nby security modules.\n\nSo consolidate these checks into ptrace.c:may_attach().\n\nThe check to always allow introspection is trivial.\n\nThe check to allow access to kernel threads, and zombies is a little\ntrickier.  mem_read and mem_write already verify an mm exists so it isn\u0027t\nneeded twice.  proc_fd_access_allowed only doesn\u0027t want a check to verify\ntask-\u003emm exits, s it prevents all access to kernel threads.  So just move\nthe task-\u003emm check into ptrace_attach where it is needed for practical\nreasons.\n\nI did a quick audit and none of the security modules in the kernel seem to\ncare if they are passed a task without an mm into security_ptrace.  So the\nabove move should be safe and it allows security modules to come up with\nmore restrictive policy.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "778c1144771f0064b6f51bee865cceb0d996f2f9",
      "tree": "1204e6d84cc5e7e75374544102839e85cfb9eba0",
      "parents": [
        "5b0c1dd38b66e2dd0cf655aa845e341b50b93ddd"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:58 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:26 2006 -0700"
      },
      "message": "[PATCH] proc: Use sane permission checks on the /proc/\u003cpid\u003e/fd/ symlinks\n\nSince 2.2 we have been doing a chroot check to see if it is appropriate to\nreturn a read or follow one of these magic symlinks.  The chroot check was\nasking a question about the visibility of files to the calling process and\nit was actually checking the destination process, and not the files\nthemselves.  That test was clearly bogus.\n\nIn my first pass through I simply fixed the test to check the visibility of\nthe files themselves.  That naive approach to fixing the permissions was\ntoo strict and resulted in cases where a task could not even see all of\nit\u0027s file descriptors.\n\nWhat has disturbed me about relaxing this check is that file descriptors\nare per-process private things, and they are occasionaly used a user space\ncapability tokens.  Looking a little farther into the symlink path on /proc\nI did find userid checks and a check for capability (CAP_DAC_OVERRIDE) so\nthere were permissions checking this.\n\nBut I was still concerned about privacy.  Besides /proc there is only one\nother way to find out this kind of information, and that is ptrace.  ptrace\nhas been around for a long time and it has a well established security\nmodel.\n\nSo after thinking about it I finally realized that the permission checks\nthat make sense are the permission checks applied to ptrace_attach.  The\nchecks are simple per process, and won\u0027t cause nasty surprises for people\ncoming from less capable unices.\n\nUnfortunately there is one case that the current ptrace_attach test does\nnot cover: Zombies and kernel threads.  Single stepping those kinds of\nprocesses is impossible.  Being able to see which file descriptors are open\non these tasks is important to lsof, fuser and friends.  So for these\nspecial processes I made the rule you can\u0027t find out unless you have\nCAP_SYS_PTRACE.\n\nThese proc permission checks should now conform to the principle of least\nsurprise.  As well as using much less code to implement :)\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5b0c1dd38b66e2dd0cf655aa845e341b50b93ddd",
      "tree": "e8d3341591958d9c3e11400a2f16287a6dd00c46",
      "parents": [
        "13b41b09491e5d75e8027dca1ee78f5e073bc4c0"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:26 2006 -0700"
      },
      "message": "[PATCH] proc: optimize proc_check_dentry_visible\n\nThe code doesn\u0027t need to sleep to when making this check so I can just do the\ncomparison and not worry about the reference counts.\n\nTODO: While looking at this I realized that my original cleanup did not push\nthe permission check far enough down into the stack.  The call of\nproc_check_dentry_visible needs to move out of the generic proc\nreadlink/follow link code and into the individual get_link instances.\nOtherwise the shared resources checks are not quite correct (shared\nfiles_struct does not require a shared fs_struct), and there are races with\nunshare.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "13b41b09491e5d75e8027dca1ee78f5e073bc4c0",
      "tree": "3f08183a4f59075fc3015165183b8ef17cb562a6",
      "parents": [
        "99f895518368252ba862cc15ce4eb98ebbe1bec6"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:56 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:26 2006 -0700"
      },
      "message": "[PATCH] proc: Use struct pid not struct task_ref\n\nIncrementally update my proc-dont-lock-task_structs-indefinitely patches so\nthat they work with struct pid instead of struct task_ref.\n\nMostly this is a straight 1-1 substitution.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "99f895518368252ba862cc15ce4eb98ebbe1bec6",
      "tree": "a9dcc01963221d1fd6a7e357b95d361ebfe91c6d",
      "parents": [
        "8578cea7509cbdec25b31d08b48a92fcc3b1a9e3"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:25 2006 -0700"
      },
      "message": "[PATCH] proc: don\u0027t lock task_structs indefinitely\n\nEvery inode in /proc holds a reference to a struct task_struct.  If a\ndirectory or file is opened and remains open after the the task exits this\npinning continues.  With 8K stacks on a 32bit machine the amount pinned per\nfile descriptor is about 10K.\n\nNormally I would figure a reasonable per user process limit is about 100\nprocesses.  With 80 processes, with a 1000 file descriptors each I can trigger\nthe 00M killer on a 32bit kernel, because I have pinned about 800MB of useless\ndata.\n\nThis patch replaces the struct task_struct pointer with a pointer to a struct\ntask_ref which has a struct task_struct pointer.  The so the pinning of dead\ntasks does not happen.\n\nThe code now has to contend with the fact that the task may now exit at any\ntime.  Which is a little but not muh more complicated.\n\nWith this change it takes about 1000 processes each opening up 1000 file\ndescriptors before I can trigger the OOM killer.  Much better.\n\n[mlp@google.com: task_mmu small fixes]\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Albert Cahalan \u003cacahalan@gmail.com\u003e\nSigned-off-by: Prasanna Meda \u003cmlp@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8578cea7509cbdec25b31d08b48a92fcc3b1a9e3",
      "tree": "8de6c9bcd4108c3311fab9e66c3be5132e6f854d",
      "parents": [
        "9cc8cbc7f8b7bc3db48bf6d59a731af728e786ce"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:54 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:25 2006 -0700"
      },
      "message": "[PATCH] proc: make PROC_NUMBUF the buffer size for holding integers as strings\n\nCurrently in /proc at several different places we define buffers to hold a\nprocess id, or a file descriptor .  In most of them we use either a hard coded\nnumber or a different define.  Modify them all to use PROC_NUMBUF, so the code\nhas a chance of being maintained.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9cc8cbc7f8b7bc3db48bf6d59a731af728e786ce",
      "tree": "fb94d7ee120c14d7a1b56005e8cd67bcba4083e6",
      "parents": [
        "de7587343bfebc186995ad294e3de0da382eb9bc"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:52 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:25 2006 -0700"
      },
      "message": "[PATCH] simply fix first_tgid\n\nLike the bug Oleg spotted in first_tid there was also a small off by one\nerror in first_tgid, when a seek was done on the /proc directory.  This\nfixes that and changes the code structure to make it a little more obvious\nwhat is going on.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "de7587343bfebc186995ad294e3de0da382eb9bc",
      "tree": "db5d696d19c8255bd58929516be79409743c6081",
      "parents": [
        "454cc105ef690f2a0ba7c6b194d55666b4e918ce"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:51 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:25 2006 -0700"
      },
      "message": "[PATCH] proc: Remove tasklist_lock from proc_pid_lookup() and proc_task_lookup()\n\nSince we no longer need the tasklist_lock for get_task_struct the lookup\nmethods no longer need the tasklist_lock.\n\nThis just depends on my previous patch that makes get_task_struct() rcu\nsafe.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "454cc105ef690f2a0ba7c6b194d55666b4e918ce",
      "tree": "b3e4fef90f42ddd16afc324fcff6371e44f63255",
      "parents": [
        "0bc58a910220be3446eedc8e77fd45c0a16d8f25"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:51 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:25 2006 -0700"
      },
      "message": "[PATCH] proc: Remove tasklist_lock from proc_pid_readdir\n\nWe don\u0027t need the tasklist_lock to safely iterate through processes\nanymore.\n\nThis depends on my previous to task patches that make get_task_struct rcu\nsafe, and that make next_task() rcu safe.  I haven\u0027t gotten\nfirst_tid/next_tid yet only because next_thread is missing an\nrcu_dereference.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0bc58a910220be3446eedc8e77fd45c0a16d8f25",
      "tree": "70ffacd6e2e22471034b053e441f305a9507a052",
      "parents": [
        "cd6a3ce9ec040c0b56ea92a81ff710417798c559"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:25 2006 -0700"
      },
      "message": "[PATCH] proc: refactor reading directories of tasks\n\nThere are a couple of problems this patch addresses.\n- /proc/\u003ctgid\u003e/task currently does not work correctly if you stop reading\n  in the middle of a directory.\n\n- /proc/ currently requires a full pass through the task list with\n  the tasklist lock held, to determine there are no more processes to read.\n\n- The hand rolled integer to string conversion does not properly running\n  out of buffer space.\n\n- We seem to be batching reading of pids from the tasklist without reason,\n  and complicating the logic of the code.\n\nThis patch addresses that by changing how tasks are processed.  A\nfirst_\u003ctask_type\u003e function is built that handles restarts, and a\nnext_\u003ctask_type\u003e function is built that just advances to the next task.\n\nfirst_\u003ctask_type\u003e when it detects a restart usually uses find_task_by_pid.  If\nthat doesn\u0027t work because there has been a seek on the directory, or we have\nalready given a complete directory listing, it first checks the number tasks\nof that type, and only if we are under that count does it walk through all of\nthe tasks to find the one we are interested in.\n\nThe code that fills in the directory is simpler because there is only a single\nfor loop.\n\nThe hand rolled integer to string conversion is replaced by snprintf which\nshould handle the the out of buffer case correctly.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cd6a3ce9ec040c0b56ea92a81ff710417798c559",
      "tree": "350c0b4bb63a971c9409be8459a45b690ef4ac67",
      "parents": [
        "48e6484d49020dba3578ad117b461e8a391e8f0f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:25 2006 -0700"
      },
      "message": "[PATCH] proc: Close the race of a process dying durning lookup\n\nproc_lookup and task exiting are not synchronized, although some of the\nprevious code may have suggested that.  Every time before we reuse a dentry\nnamei.c calls d_op-\u003ederevalidate which prevents us from reusing a stale dcache\nentry.  Unfortunately it does not prevent us from returning a stale dcache\nentry.  This race has been explicitly plugged in proc_pid_lookup but there is\nnothing to confine it to just that proc lookup function.\n\nSo to prevent the race I call revalidate explictily in all of the proc lookup\nfunctions after I call d_add, and report an error if the revalidate does not\nsucceed.\n\nYears ago Al Viro did something similar but those changes got lost in the\nchurn.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "48e6484d49020dba3578ad117b461e8a391e8f0f",
      "tree": "7824ca84bfe71c3fe2c09a1fedc31106fec4f500",
      "parents": [
        "662795deb854b31501e0ffb42b7f0cce802c134a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:48 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:24 2006 -0700"
      },
      "message": "[PATCH] proc: Rewrite the proc dentry flush on exit optimization\n\nTo keep the dcache from filling up with dead /proc entries we flush them on\nprocess exit.  However over the years that code has gotten hairy with a\ndentry_pointer and a lock in task_struct and misdocumented as a correctness\nfeature.\n\nI have rewritten this code to look and see if we have a corresponding entry in\nthe dcache and if so flush it on process exit.  This removes the extra fields\nin the task_struct and allows me to trivially handle the case of a\n/proc/\u003ctgid\u003e/task/\u003cpid\u003e entry as well as the current /proc/\u003cpid\u003e entries.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "662795deb854b31501e0ffb42b7f0cce802c134a",
      "tree": "d4849ad5ca7383ca9d0c9b6d46db83097d5dba85",
      "parents": [
        "6e66b52bf587f0dd9a8e0a581b9570e5c1969e33"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:48 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:24 2006 -0700"
      },
      "message": "[PATCH] proc: Move proc_maps_operations into task_mmu.c\n\nAll of the functions for proc_maps_operations are already defined in\ntask_mmu.c so move the operations structure to keep the functionality\ntogether.\n\nSince task_nommu.c implements a dummy version of /proc/\u003cpid\u003e/maps give it a\nsimplified version of proc_maps_operations that it can modify to best suit its\nneeds.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6e66b52bf587f0dd9a8e0a581b9570e5c1969e33",
      "tree": "18b630e89490f7e01ee45f07a427fded50a1c6cf",
      "parents": [
        "0f2fe20f55c85f26efaf14feeb69c7c2eb3f7a75"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:47 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:24 2006 -0700"
      },
      "message": "[PATCH] proc: Fix the link count for /proc/\u003cpid\u003e/task\n\nUse getattr to get an accurate link count when needed.  This is cheaper and\nmore accurate than trying to derive it by walking the thread list of a\nprocess.\n\nEspecially as it happens when needed stat instead of at readdir time.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0f2fe20f55c85f26efaf14feeb69c7c2eb3f7a75",
      "tree": "93649d0579bed2ed43e69f03c06b325bdb0c312e",
      "parents": [
        "22c2c5d75e6ad4b9ac41269476b32ba8c9fe263f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:24 2006 -0700"
      },
      "message": "[PATCH] proc: Properly filter out files that are not visible to a process\n\nLong ago and far away in 2.2 we started checking to ensure the files we\ndisplayed in /proc were visible to the current process.  It was an\nunsophisticated time and no one was worried about functions full of FIXMES in\na stable kernel.  As time passed the function became sacred and was enshrined\nin the shrine of how things have always been.  The fixes came in but only to\nkeep the function working no one really remembering or documenting why we did\nthings that way.\n\nThe intent and the functionality make a lot of sense.  Don\u0027t let /proc be an\naccess point for files a process can see no other way.  The implementation\nhowever is completely wrong.\n\nWe are currently checking the root directories of the two processes, we are\nnot checking the actual file descriptors themselves.\n\nWe are strangely checking with a permission method instead of just when we use\nthe data.\n\nThis patch fixes the logic to actually check the file descriptors and make a\nnote that implementing a permission method for this part of /proc almost\ncertainly indicates a bug in the reasoning.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "22c2c5d75e6ad4b9ac41269476b32ba8c9fe263f",
      "tree": "568754afe4d00da3ecaee4a960021e596d0e4beb",
      "parents": [
        "68602066c3327fa340899609d715781eda423751"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:24 2006 -0700"
      },
      "message": "[PATCH] proc: Kill proc_mem_inode_operations\n\nThe inode operations only exist to support the proc_permission function.\nCurrently mem_read and mem_write have all the same permission checks as\nptrace.  The fs check makes no sense in this context, and we can trivially get\naround it by calling ptrace.\n\nSo simply the code by killing the strange weird case.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "68602066c3327fa340899609d715781eda423751",
      "tree": "fdd1db5b08755bf2c353364b56a778f62e5009f4",
      "parents": [
        "aed7a6c476d90660ac5af860158407ae9fe61c68"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:24 2006 -0700"
      },
      "message": "[PATCH] proc: Remove bogus proc_task_permission\n\nFirst we can access every /proc/\u003ctgid\u003e/task/\u003cpid\u003e directory as /proc/\u003cpid\u003e so\nproc_task_permission is not usefully limiting visibility.\n\nSecond having related filesystems information should have nothing to do with\nprocess visibility.  kill does not implement any checks like that.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "aed7a6c476d90660ac5af860158407ae9fe61c68",
      "tree": "b8b92412f457598a2348de0eb304b9b4ec204157",
      "parents": [
        "87bfbf679ffb1e95dd9ada694f66aafc4bfa5959"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:24 2006 -0700"
      },
      "message": "[PATCH] proc: Replace proc_inode.type with proc_inode.fd\n\nThe sole renaming use of proc_inode.type is to discover the file descriptor\nnumber, so just store the file descriptor number and don\u0027t wory about\nprocessing this field.  This removes any /proc limits on the maximum number of\nfile descriptors, and clears the path to make the hard coded /proc inode\nnumbers go away.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "87bfbf679ffb1e95dd9ada694f66aafc4bfa5959",
      "tree": "f4f549435f64bd1c42594dcb4d27d9de92e379f6",
      "parents": [
        "167965495153ba9829d0a34b6800dbf5d94de8c8"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:23 2006 -0700"
      },
      "message": "[PATCH] proc: Simplify the ownership rules for /proc\n\nCurrently in /proc if the task is dumpable all of files are owned by the tasks\neffective users.  Otherwise the files are owned by root.  Unless it is the\n/proc/\u003ctgid\u003e/ or /proc/\u003ctgid\u003e/task/\u003cpid\u003e directory in that case we always make\nthe directory owned by the effective user.\n\nHowever the special case for directories is pointless except as a way to read\nthe effective user, because the permissions on both of those directories are\nworld readable, and executable.\n\n/proc/\u003ctgid\u003e/status provides a much better way to read a processes effecitve\nuserid, so it is silly to try to provide that on the directory.\n\nSo this patch simplifies the code by removing a pointless special case and\ngets us one step closer to being able to remove the hard coded /proc inode\nnumbers.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "167965495153ba9829d0a34b6800dbf5d94de8c8",
      "tree": "ee923581fc2fb1a9bcae7920a8a362fed7b55705",
      "parents": [
        "ff9724a3f7a69f7b443c05981f84e28017c2fc5a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:23 2006 -0700"
      },
      "message": "[PATCH] proc: Remove unnecessary and misleading assignments from proc_pid_make_inode\n\nThe removed fields are already set by proc_alloc_inode.  Initializing them in\nproc_alloc_inode implies they need it for proper cleanup.  At least ei-\u003epde\nwas not set on all paths making it look like proc_alloc_inode was buggy.  So\njust remove the redundant assignments.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ff9724a3f7a69f7b443c05981f84e28017c2fc5a",
      "tree": "2c3fae763eb68d18645b4820e2189dc5d0ceabf5",
      "parents": [
        "5634708b5fce807bdf2091cfafc2fb24d791f0c8"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:23 2006 -0700"
      },
      "message": "[PATCH] proc: Remove useless BKL in proc_pid_readlink\n\nWe already call everything except do_proc_readlink outside of the BKL in\nproc_pid_followlink, and there appears to be nothing in do_proc_readlink that\nneeds any special protection.\n\nSo remove this leftover from one of the BKL cleanup efforts.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5634708b5fce807bdf2091cfafc2fb24d791f0c8",
      "tree": "dc383be7cd284c9364d90147bdea981b3d9cb5d4",
      "parents": [
        "f05e15b59467d97c30fbffed80db9e00b73d640b"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jun 26 00:25:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:23 2006 -0700"
      },
      "message": "[PATCH] proc: Fix the .. inode number on /proc/\u003cpid\u003e/fd\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f05e15b59467d97c30fbffed80db9e00b73d640b",
      "tree": "90bc3b3a0854e0b063d438c8b151f0085d287ba0",
      "parents": [
        "5024ad4af69b3570e18d312786dc46318a1bad1a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jun 26 00:25:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:23 2006 -0700"
      },
      "message": "[PATCH] nfsd kconfig: select things at the closest tristate instead of bool\n\nI noticed recently that my CONFIG_CRYPTO_MD5 turned into a y again instead\nof m.  It turns out that CONFIG_NFSD_V4 is selecting it to be y even though\nI\u0027ve chosen to compile nfsd as a module.\n\nIn general when we have a bool sitting under a tristate it is better to\nselect things you need from the tristate rather than the bool since that\nallows the things you select to be modules.\n\nThe following patch does it for nfsd.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5024ad4af69b3570e18d312786dc46318a1bad1a",
      "tree": "fb92af314e6408ae0a2981e1fb15b11577f68cbe",
      "parents": [
        "698e3ed9d4f47286134f66ea333b6679b29e59e4"
      ],
      "author": {
        "name": "Hansjoerg Lipp",
        "email": "hjlipp@web.de",
        "time": "Mon Jun 26 00:25:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:23 2006 -0700"
      },
      "message": "[PATCH] i4l: Gigaset drivers: add IOCTLs to compat_ioctl.h\n\nAdd the IOCTLs of the Gigaset drivers to compat_ioctl.h in order to make\nthem available for 32 bit programs on 64 bit platforms.  Please merge.\n\nSigned-off-by: Hansjoerg Lipp \u003chjlipp@web.de\u003e\nAcked-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "698e3ed9d4f47286134f66ea333b6679b29e59e4",
      "tree": "07d9fd5666d7bff48ba4520abbb2bc78b7160558",
      "parents": [
        "06163f86349f0b39948a86d21b2db0d53e47fd8c"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Mon Jun 26 00:25:34 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:23 2006 -0700"
      },
      "message": "[PATCH] isdn4linux: Gigaset driver cleanup\n\nThe following patch to the common part of the Siemens Gigaset driver\nprevents it from trying to send the +++ break sequence if the device has\nbeen disconnected, and removes a couple of assignments which didn\u0027t have\nany effect.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nAcked-by: Hansjoerg Lipp \u003chjlipp@web.de\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "06163f86349f0b39948a86d21b2db0d53e47fd8c",
      "tree": "09849d7123bed68086e6d576c8518b85f83869b4",
      "parents": [
        "9f13fae2479ed2e2801d538d6a22309123c704f6"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Mon Jun 26 00:25:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:23 2006 -0700"
      },
      "message": "[PATCH] isdn4linux: Gigaset base driver: improve error recovery\n\nThe following patch to the Siemens Gigaset base driver adds graceful\nrecovery for some frequently encountered error conditions, by retrying\nfailed control requests (eg.  stalled control pipe), and by closing and\nreopening the AT command channel when it appears to be stuck.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nAcked-by: Hansjoerg Lipp \u003chjlipp@web.de\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "9f13fae2479ed2e2801d538d6a22309123c704f6"
}
