1. 04 10月, 2014 1 次提交
  2. 26 8月, 2014 1 次提交
  3. 28 7月, 2014 2 次提交
  4. 25 7月, 2014 2 次提交
  5. 24 7月, 2014 3 次提交
  6. 16 7月, 2014 1 次提交
    • K
      staging: tidspbridge: remove driver · f190be7f
      Kristina Martšenko 提交于
      The driver has been broken and disabled for several kernel versions now.
      It doesn't have a maintainer anymore, and most of the people who've
      worked on it have moved on. There's also still a long list of issues in
      the TODO file before it can be moved out of staging. Until someone can
      put in the work to make the driver work again and move it out of
      staging, remove it from the kernel.
      Signed-off-by: NKristina Martšenko <kristina.martsenko@gmail.com>
      Cc: Omar Ramirez Luna <omar.ramirez@copitl.com>
      Cc: Suman Anna <s-anna@ti.com>
      Cc: Felipe Contreras <felipe.contreras@gmail.com>
      Cc: Ohad Ben-Cohen <ohad@wizery.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      f190be7f
  7. 02 7月, 2014 1 次提交
  8. 01 7月, 2014 3 次提交
  9. 29 6月, 2014 1 次提交
  10. 20 6月, 2014 3 次提交
  11. 23 5月, 2014 2 次提交
  12. 26 4月, 2014 1 次提交
  13. 19 4月, 2014 1 次提交
  14. 17 4月, 2014 1 次提交
  15. 06 4月, 2014 1 次提交
  16. 05 3月, 2014 1 次提交
  17. 01 3月, 2014 3 次提交
  18. 08 2月, 2014 2 次提交
  19. 31 1月, 2014 2 次提交
    • M
      zram: promote zram from staging · cd67e10a
      Minchan Kim 提交于
      Zram has lived in staging for a LONG LONG time and have been
      fixed/improved by many contributors so code is clean and stable now.  Of
      course, there are lots of product using zram in real practice.
      
      The major TV companys have used zram as swap since two years ago and
      recently our production team released android smart phone with zram
      which is used as swap, too and recently Android Kitkat start to use zram
      for small memory smart phone.  And there was a report Google released
      their ChromeOS with zram, too and cyanogenmod have been used zram long
      time ago.  And I heard some disto have used zram block device for tmpfs.
      In addition, I saw many report from many other peoples.  For example,
      Lubuntu start to use it.
      
      The benefit of zram is very clear.  With my experience, one of the
      benefit was to remove jitter of video application with backgroud memory
      pressure.  It would be effect of efficient memory usage by compression
      but more issue is whether swap is there or not in the system.  Recent
      mobile platforms have used JAVA so there are many anonymous pages.  But
      embedded system normally are reluctant to use eMMC or SDCard as swap
      because there is wear-leveling and latency issues so if we do not use
      swap, it means we can't reclaim anoymous pages and at last, we could
      encounter OOM kill.  :(
      
      Although we have real storage as swap, it was a problem, too.  Because
      it sometime ends up making system very unresponsible caused by slow swap
      storage performance.
      
      Quote from Luigi on Google
       "Since Chrome OS was mentioned: the main reason why we don't use swap
        to a disk (rotating or SSD) is because it doesn't degrade gracefully
        and leads to a bad interactive experience.  Generally we prefer to
        manage RAM at a higher level, by transparently killing and restarting
        processes.  But we noticed that zram is fast enough to be competitive
        with the latter, and it lets us make more efficient use of the
        available RAM.  " and he announced.
      http://www.spinics.net/lists/linux-mm/msg57717.html
      
      Other uses case is to use zram for block device.  Zram is block device
      so anyone can format the block device and mount on it so some guys on
      the internet start zram as /var/tmp.
      http://forums.gentoo.org/viewtopic-t-838198-start-0.html
      
      Let's promote zram and enhance/maintain it instead of removing.
      Signed-off-by: NMinchan Kim <minchan@kernel.org>
      Reviewed-by: NKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
      Acked-by: NNitin Gupta <ngupta@vflare.org>
      Acked-by: NPekka Enberg <penberg@kernel.org>
      Cc: Bob Liu <bob.liu@oracle.com>
      Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      Cc: Hugh Dickins <hughd@google.com>
      Cc: Jens Axboe <axboe@kernel.dk>
      Cc: Luigi Semenzato <semenzato@google.com>
      Cc: Mel Gorman <mgorman@suse.de>
      Cc: Rik van Riel <riel@redhat.com>
      Cc: Seth Jennings <sjenning@linux.vnet.ibm.com>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      cd67e10a
    • M
      zsmalloc: move it under mm · bcf1647d
      Minchan Kim 提交于
      This patch moves zsmalloc under mm directory.
      
      Before that, description will explain why we have needed custom
      allocator.
      
      Zsmalloc is a new slab-based memory allocator for storing compressed
      pages.  It is designed for low fragmentation and high allocation success
      rate on large object, but <= PAGE_SIZE allocations.
      
      zsmalloc differs from the kernel slab allocator in two primary ways to
      achieve these design goals.
      
      zsmalloc never requires high order page allocations to back slabs, or
      "size classes" in zsmalloc terms.  Instead it allows multiple
      single-order pages to be stitched together into a "zspage" which backs
      the slab.  This allows for higher allocation success rate under memory
      pressure.
      
      Also, zsmalloc allows objects to span page boundaries within the zspage.
      This allows for lower fragmentation than could be had with the kernel
      slab allocator for objects between PAGE_SIZE/2 and PAGE_SIZE.  With the
      kernel slab allocator, if a page compresses to 60% of it original size,
      the memory savings gained through compression is lost in fragmentation
      because another object of the same size can't be stored in the leftover
      space.
      
      This ability to span pages results in zsmalloc allocations not being
      directly addressable by the user.  The user is given an
      non-dereferencable handle in response to an allocation request.  That
      handle must be mapped, using zs_map_object(), which returns a pointer to
      the mapped region that can be used.  The mapping is necessary since the
      object data may reside in two different noncontigious pages.
      
      The zsmalloc fulfills the allocation needs for zram perfectly
      
      [sjenning@linux.vnet.ibm.com: borrow Seth's quote]
      Signed-off-by: NMinchan Kim <minchan@kernel.org>
      Acked-by: NNitin Gupta <ngupta@vflare.org>
      Reviewed-by: NKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
      Cc: Bob Liu <bob.liu@oracle.com>
      Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      Cc: Hugh Dickins <hughd@google.com>
      Cc: Jens Axboe <axboe@kernel.dk>
      Cc: Luigi Semenzato <semenzato@google.com>
      Cc: Mel Gorman <mgorman@suse.de>
      Cc: Pekka Enberg <penberg@kernel.org>
      Cc: Rik van Riel <riel@redhat.com>
      Cc: Seth Jennings <sjenning@linux.vnet.ibm.com>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      bcf1647d
  20. 24 1月, 2014 1 次提交
    • G
      Staging: rtl8812ae: Add Realtek 8821 PCI WIFI driver · 3c05bedb
      Greg Kroah-Hartman 提交于
      This comes directly from the Realtek tarball, filename:
      	wifi_driver_8821ae_0018.1129.2013.tar.gz
      
      I mushed the three modules (btcoexist, rtlwifi and rtl8821ae) together
      into one, in order to make it all build as one stand-alone module.
      After the btcoexist driver gets merged upstream, I'll pull it out of
      here, and will continue to work on removing this version of rtlwifi in
      order to use the in-kernel one.
      
      Cc: Larry Finger <Larry.Finger@lwfinger.net>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      3c05bedb
  21. 14 1月, 2014 1 次提交
  22. 09 12月, 2013 1 次提交
    • G
      staging: btmtk_usb: remove driver · 99ec297a
      Greg Kroah-Hartman 提交于
      No one seems to be working on it anymore, and it really should be merged
      into the already-existing btusb driver.  Also, there is not any proper
      author attribution on the code (it was copied from the in-kernel
      driver...)
      
      If someone wants to pick this back up, we can easily revert this, but
      for now, delete the driver.
      
      Cc: Yu-Chen, Cho <acho@suse.com>
      Cc: Jay Hung <jay.hung@mediatek.com>
      Cc: Marcel Holtmann <marcel@holtmann.org>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      99ec297a
  23. 26 11月, 2013 1 次提交
  24. 28 10月, 2013 1 次提交
  25. 12 10月, 2013 1 次提交
    • J
      staging: ktap: add to the kernel tree · c63a1642
      Jovi Zhangwei 提交于
      This patch introduces ktap to staging tree.
      
      ktap is a new script-based dynamic tracing tool for Linux,
      it uses a scripting language and lets users trace the
      Linux kernel dynamically. ktap is designed to give
      operational insights with interoperability that allow
      users to tune, troubleshoot and extend kernel and application.
      It's similar with Linux Systemtap and Solaris Dtrace.
      
      ktap have different design principles from Linux mainstream
      dynamic tracing language in that it's based on bytecode,
      so it doesn't depend upon GCC, doesn't require compiling
      kernel module for each script, safe to use in production
      environment, fulfilling the embedded ecosystem's tracing needs.
      
      See ktap tutorial for more information:
          http://www.ktap.org/doc/tutorial.html
      
      The merit of putting this software in staging tree is
      to make it more possible to get feedback from users
      and thus polish the code.
      Signed-off-by: NJovi Zhangwei <jovi.zhangwei@gmail.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      c63a1642
  26. 04 10月, 2013 1 次提交
  27. 23 8月, 2013 1 次提交