1. 13 May, 2011 1 commit
  2. 12 May, 2011 1 commit
  3. 11 May, 2011 1 commit
    • Anton Blanchard's avatar
      memory hotplug: Speed up add/remove when blocks are larger than PAGES_PER_SECTION · 5409d2cd
      Anton Blanchard authored
      
      
      On ppc64 the minimum memory section for hotplug is 16MB but most
      recent machines have a memory block size of 256MB. This means
      memory_block_change_state does 16 separate calls to
      memory_section_action.
      
      This also means we call the notifiers 16 times and the hook
      in the ehea network driver is quite costly. To offline one 256MB
      region takes:
      
      # time echo offline > /sys/devices/system/memory/memory32/state
      7.9s
      
      This patch removes the loop and calls online_pages or
      remove_memory once for the entire region and in doing so makes
      the logic simpler since we don't have to back out if things fail
      part way through.
      
      The same test to offline one region now takes:
      
      # time echo online > /sys/devices/system/memory/memory32/state
      0.67s
      
      Over 11 times faster.
      
      Signed-off-by: default avatarAnton Blanchard <anton@samba.org>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      5409d2cd
  4. 10 May, 2011 1 commit
  5. 07 May, 2011 7 commits
    • Wanlong Gao's avatar
      driver core: remove the driver-model structures from the documentation · 63dc355a
      Wanlong Gao authored
      
      
      Remove the struct bus_type, class, device, device_driver from the
      driver-model docs. With another patch add them to device.h, since
      they are out of date. That will keep things up to date and provide
      a better way to document this stuff.
      
      Signed-off-by: default avatarWanlong Gao <wanlong.gao@gmail.com>
      Acked-by: default avatarHarry Wei <harryxiyou@gmail.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      63dc355a
    • Wanlong Gao's avatar
      driver core: Add the device driver-model structures to kerneldoc · 880ffb5c
      Wanlong Gao authored
      
      
      Add the comments to the structure bus_type, device_driver, device,
      class to device.h for generating the driver-model kerneldoc. With another patch
      these all removed from the files in Documentation/driver-model/ since
      they are out of date. That will keep things up to date and provide a better way
      to document this stuff.
      
      Signed-off-by: default avatarWanlong Gao <wanlong.gao@gmail.com>
      Acked-by: default avatarHarry Wei <harryxiyou@gmail.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      880ffb5c
    • Harry Wei's avatar
      Translated Documentation/email-clients.txt · 3ccff540
      Harry Wei authored
      
      
      The patch includes the translation Documentation/email-clients.txt.
      If anyone has other problems, please let me know.
      
      Signed-off-by: default avatarHarry Wei <harryxiyou@gmail.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      3ccff540
    • Robert P. J. Day's avatar
      RAW driver: Remove call to kobject_put(). · 9333744d
      Robert P. J. Day authored
      
      
      If cdev_add() fails, there is no justification for subsequently
      calling kobject_put().
      
      Signed-off-by: default avatarRobert P. J. Day <rpjday@crashcourse.ca>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      9333744d
    • Kay Sievers's avatar
      reboot: disable usermodehelper to prevent fs access · b50fa7c8
      Kay Sievers authored
      
      
      In case CONFIG_UEVENT_HELPER_PATH is not set to "", which it
      should be on every system, the kernel forks processes during
      shutdown, which try to access the rootfs, even when the
      binary does not exist. It causes exceptions and long delays in
      the disk driver, which gets read requests at the time it tries
      to shut down the disk.
      
      This patch disables all kernel-forked processes during reboot to
      allow a clean poweroff.
      
      Cc: Tejun Heo <htejun@gmail.com>
      Tested-By: default avatarAnton Guda <atu@dmeti.dp.ua>
      Signed-off-by: default avatarKay Sievers <kay.sievers@vrfy.org>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      b50fa7c8
    • Randy Dunlap's avatar
      efivars: prevent oops on unload when efi is not enabled · aabb6e15
      Randy Dunlap authored
      
      
      efivars_exit() should check for efi_enabled and not undo
      allocations when efi is not enabled.  Otherwise there is an Oops
      during module unload:
      
      calling  efivars_init+0x0/0x1000 [efivars] @ 2810
      EFI Variables Facility v0.08 2004-May-17
      initcall efivars_init+0x0/0x1000 [efivars] returned 0 after 5120 usecs
      Oops: 0000 [#1] SMP DEBUG_PAGEALLOC
      last sysfs file: /sys/module/firmware_class/initstate
      CPU 1
      Modules linked in: efivars(-) af_packet tun nfsd lockd nfs_acl auth_rpcgss sunrpc ipt_REJECT nf_conntrack_ipv4 nf_defrag_ipv4 iptable_filter ip_tables ip6t_REJECT xt_tcpudp nf_conntrack_ipv6 nf_defrag_ipv6 xt_state nf_conntrack ip6table_filter ip6_tables x_tables ipv6 cpufreq_ondemand acpi_cpufreq freq_table mperf binfmt_misc dm_mirror dm_region_hash dm_log dm_multipath scsi_dh dm_mod snd_hda_codec_analog snd_hda_intel snd_hda_codec snd_hwdep mousedev snd_seq joydev snd_seq_device mac_hid evdev snd_pcm usbkbd usbmouse usbhid snd_timer hid tg3 snd sr_mod pcspkr rtc_cmos soundcore cdrom iTCO_wdt processor sg dcdbas i2c_i801 rtc_core iTCO_vendor_support intel_agp snd_page_alloc thermal_sys rtc_lib intel_gtt 8250_pnp button hwmon unix ide_pci_generic ide_core ata_generic pata_acpi ata_piix sd_mod crc_t10dif ext3 jbd mbcache uhci_hcd ohci_hcd ssb mmc_core pcmcia pcmcia_core firmware_class ehci_hcd usbcore [last unloaded: dell_rbu]
      
      Pid: 2812, comm: rmmod Not tainted 2.6.39-rc6 #1 Dell Inc.                 OptiPlex 745                 /0TY565
      RIP: 0010:[<ffffffffa06a17f6>]  [<ffffffffa06a17f6>] unregister_efivars+0x28/0x12c [efivars]
      RSP: 0018:ffff88005eedde98  EFLAGS: 00010283
      RAX: ffffffffa06a23fc RBX: ffffffffa06a44c0 RCX: ffff88007c227a50
      RDX: 0000000000000000 RSI: 00000055ac13db78 RDI: ffffffffa06a44c0
      RBP: ffff88005eeddec8 R08: 0000000000000000 R09: ffff88005eeddd78
      R10: ffffffffa06a4220 R11: ffff88005eeddd78 R12: fffffffffffff7d0
      R13: 00007fff5a3aaec0 R14: 0000000000000000 R15: ffffffffa06a4508
      FS:  00007fa8dcc4a6f0(0000) GS:ffff88007c200000(0000) knlGS:0000000000000000
      CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
      CR2: 0000000000000000 CR3: 000000005d148000 CR4: 00000000000006e0
      DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
      DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
      Process rmmod (pid: 2812, threadinfo ffff88005eedc000, task ffff88006754b000)
      Stack:
       ffff88005eeddec8 ffffffffa06a4220 0000000000000000 00007fff5a3aaec0
       0000000000000000 0000000000000001 ffff88005eedded8 ffffffffa06a2418
       ffff88005eeddf78 ffffffff810d3598 ffffffffa06a4220 0000000000000880
      Call Trace:
       [<ffffffffa06a2418>] efivars_exit+0x1c/0xc04 [efivars]
       [<ffffffff810d3598>] sys_delete_module+0x2d6/0x368
       [<ffffffff812d1db9>] ? lockdep_sys_exit_thunk+0x35/0x67
       [<ffffffff810fcba1>] ? audit_syscall_entry+0x172/0x1a5
       [<ffffffff81575082>] system_call_fastpath+0x16/0x1b
      Code: 5c c9 c3 55 48 89 e5 41 57 41 56 41 55 41 54 53 48 83 ec 08 0f 1f 44 00 00 4c 8b 67 48 48 89 fb 4c 8d 7f 48 49 81 ec 30 08 00 00 <4d> 8b ac 24 30 08 00 00 49 81 ed 30 08 00 00 eb 59 48 89 df 48
      RIP  [<ffffffffa06a17f6>] unregister_efivars+0x28/0x12c [efivars]
       RSP <ffff88005eedde98>
      CR2: 0000000000000000
       ---[ end trace aa99b99090f70baa ]---
      
      Matt apparently removed such a check in 2004 (with no reason given):
       *  17 May 2004 - Matt Domsch <Matt_Domsch@dell.com>
       *   remove check for efi_enabled in exit
      but there have been several changes since then.
      
      Signed-off-by: default avatarRandy Dunlap <randy.dunlap@oracle.com>
      Signed-off-by: default avatarMike Waychison <mikew@google.com>
      Tested-by: default avatarRandy Dunlap <randy.dunlap@oracle.com>
      Cc: Matt Domsch <Matt_Domsch@dell.com>
      Cc: <matthew.e.tolentino@intel.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      aabb6e15
    • Jan Kara's avatar
      Allow setting of number of raw devices as a module parameter · 0078bff5
      Jan Kara authored
      
      
      Allow setting of maximal number of raw devices as a module parameter. This
      requires changing of static array into a vmalloced one (the array is going to
      be too large for kmalloc).
      
      Signed-off-by: default avatarJan Kara <jack@suse.cz>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      0078bff5
  6. 30 Apr, 2011 3 commits
  7. 29 Apr, 2011 3 commits
  8. 25 Apr, 2011 4 commits
  9. 23 Apr, 2011 9 commits
  10. 20 Apr, 2011 1 commit
  11. 19 Apr, 2011 9 commits