1. 30 Dec, 2003 40 commits
    • Andrew Morton's avatar
      [PATCH] Fix memleak on execve failure · 7764b6de
      Andrew Morton authored
      From: IWAMOTO Toshihiro <iwamoto@valinux.co.jp>
      
      I found linux-2.6.0-test11 leaks memory when execve fails.  I've also
      checked the bitkeeper tree and the problem seems to be unchanged.
      
      The attached patch is a partial backout of bitkeeper rev.  1.87 of
      fs/exec.c.  I guess the original change was a simple mistake.
      (free_arg_pages() is a NOP when CONFIG_MMU is defined).
      7764b6de
    • Andrew Morton's avatar
      [PATCH] lib/inflate.c fix · ab49402d
      Andrew Morton authored
      From: "H. Peter Anvin" <hpa@zytor.com>
      
      This patch fixes the "non-terminating inflate" problem that Russell King
      complained about on LKML earlier today.
      
      I chose to use "goto" much like zlib does, in order to not require
      setjmp/longjmp inside the kernel.  It's a bit ugly, but it also lets each
      function chose how it needs to be terminated on error, which is a good
      thing.
      ab49402d
    • Andrew Morton's avatar
      [PATCH] FAT: Use just printk() instead of unneeded fat_fs_panic() · 0a33358c
      Andrew Morton authored
      From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
      
      - uses just printk() instead of unneeded fat_fs_panic()
      - removes the debug printk
      - less verbose on error path
      - uses correct a error number on error path
      0a33358c
    • Andrew Morton's avatar
      [PATCH] FAT: empty path by fat_striptail_len returns the -ENOENT · 26b88587
      Andrew Morton authored
      From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
      
      If path length became zero by fat_striptail_len(), this returns the -ENOENT
      as empty path.
      26b88587
    • Andrew Morton's avatar
      [PATCH] FAT: misc cleanups/fixes · 86b94f84
      Andrew Morton authored
      From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
      
      fatfs misc cleanups/fixes.
      86b94f84
    • Andrew Morton's avatar
      [PATCH] FAT: Add count of clusters check in fat_fill_super() (7/10) · 2d5acefc
      Andrew Morton authored
      From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
      
      This adds the check of count of clusters.  And if it's too big, fat driver
      can't handle it.  So doesn't recognize this as fatfs.
      2d5acefc
    • Andrew Morton's avatar
      [PATCH] FAT: Fix ->prev_free of fat (6/10) · d97a5110
      Andrew Morton authored
      From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
      
      The -1 was documented as "there is no hint", so this patch uses -1 instead
      of 0 for FAT32 fsinfo.
      d97a5110
    • Andrew Morton's avatar
      [PATCH] FAT: include/linux/msdos_fs.h cleanup · 5af71cb2
      Andrew Morton authored
      From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
      
      include/linux/msdos_fs.h cleanup
      5af71cb2
    • Andrew Morton's avatar
      [PATCH] FAT: trivial printk format fix (4/10) · 002a7d6e
      Andrew Morton authored
      From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
      
      Fix printk format
      002a7d6e
    • Andrew Morton's avatar
      [PATCH] FAT: add readv/writev support to FAT (3/10) · 8d15d343
      Andrew Morton authored
      From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
      
      For atomicity write, adds readv/writev support to FAT.
      8d15d343
    • Andrew Morton's avatar
      [PATCH] FAT: Fix the tailing dots on the utf8 path (2/10) · e8f2950f
      Andrew Morton authored
      From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
            Michal Rokos <m.rokos@sh.cvut.cz>
      
      The problem is: even if vfat_striptail_len() counts len of name without
      trailing dots and sets len to the correct value, utf8_mbstowcs() doesn't
      care about len and takes whole name.  So dirs and files with dots can be
      created on vfat fs.
      e8f2950f
    • Andrew Morton's avatar
      [PATCH] FAT: More relax FATFS validity tests (1/10) · f17963ee
      Andrew Morton authored
      From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
            Yokota Hiroshi <yokota@netlab.is.tsukuba.ac.jp>
      
      This patch is required for my 640MB Optical disk.  Because MS windows 95/ME
      based FAT filesystem disk formatter generetes wrong super bloacks.
      f17963ee
    • Andrew Morton's avatar
      [PATCH] init/main.c trivial cleanups · 83a3e44d
      Andrew Morton authored
      From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
      
      - remove unused "rows" and "cols"
      - change the 2 variable to static
      83a3e44d
    • Andrew Morton's avatar
      [PATCH] relax check of page/bh state on I/O error · e8640dfa
      Andrew Morton authored
      From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
      
      Suppress a buffer_error() warning which occurs when a page which previously
      had an I/O error gets its buffers stripped.
      e8640dfa
    • Andrew Morton's avatar
      [PATCH] Put fixmaps into /proc/pid/maps via a pseudo-vma · f9a7b4ad
      Andrew Morton authored
      From: David Mosberger <davidm@napali.hpl.hp.com>
      
      This patch makes /proc/PID/maps report the range from FIXADDR_USER_START to
      FIXADDR_USER_END as a final pseudo-vma.  This is consistent with the notion
      that reading /proc/PID/maps tells you about every page containing data that
      the process can in fact access, and with things such as ptrace allowing
      access to this memory.  Without this, userland tools that want to look at all
      of a process's accessible pages need special-case knowledge about things such
      as the vsyscall DSO page.  With this change, existing code that iterates over
      the /proc/PID/maps lines will cover those pages like any other.  For example,
      this lets gdb's "gcore" command synthesize a core file from a live process
      that contains the vsyscall DSO page as a real core dump would, using its
      existing generic iterator code and no new special cases.
      f9a7b4ad
    • Andrew Morton's avatar
      [PATCH] Fix double logical operator drivers/char/sx.c · 8976f5f6
      Andrew Morton authored
      From: "Josef 'Jeff' Sipek" <jeffpc@optonline.net>
      
      Simple clean up patch to remove double logical operators.
      8976f5f6
    • Andrew Morton's avatar
      [PATCH] Fix es7000 compile · 41792375
      Andrew Morton authored
      From: "Martin J. Bligh" <mbligh@aracnet.com>
      41792375
    • Andrew Morton's avatar
      [PATCH] Fix via686a/KX133 TSC failure · 4f97aa5a
      Andrew Morton authored
      From: Chris Bajumpaa <cbajumpa@or8.net>
      
      This patch fixes a problem with the TSC failing on via686a/KX133
      motherboards either reverting to using the pit or deadlocking the machine
      alltogether under heavy load.  (Specifically Abit KA7/KA7-100).
      
      Message from the log:
      Dec 18 18:20:37 grinder kernel: Losing too many ticks!
      Dec 18 18:20:37 grinder kernel: TSC cannot be used as a timesource. (Are
      you running with SpeedStep?)
      Dec 18 18:20:37 grinder kernel: Falling back to a sane timesource.
      
      The snippet of code that was missing from timer_tsc.c comes from
      timer_pit.c.
      4f97aa5a
    • Andrew Morton's avatar
      [PATCH] make gconfig warning removal · 3116a3ac
      Andrew Morton authored
      From: "Maciej Soltysiak" <solt@dns.toxicfilms.tv>
      
      make gconfig causes this:
      
      scripts/kconfig/gconf.c: In function `on_treeview1_button_press_event':
      scripts/kconfig/gconf.c:1175: warning: passing arg 1 of
      `gtk_widget_grab_focus' from incompatible pointer type
      3116a3ac
    • Andrew Morton's avatar
      [PATCH] fatfs: fix printk storm during I/O errors · 548b4535
      Andrew Morton authored
      From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
      
      The fatfs was ignoring the I/O error on two points. If I/O error
      happen while checking a free block entries, this checks the all
      entries, and reports an I/O error on each entry.
      
      This problem became cause of the disk full by syslogd.
      548b4535
    • Andrew Morton's avatar
      [PATCH] ./README typo fix · 992d50d5
      Andrew Morton authored
      From: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
      992d50d5
    • Andrew Morton's avatar
      [PATCH] Fix Summit EBDA parsing · 2dd851e3
      Andrew Morton authored
      From: Matthew Dobson <colpatch@us.ibm.com>
      
      The code to parse the EBDA (Extended BIOS Data Area) for Summit boxen is
      broken because it does not handle Lookout boxen (external boxes full of
      additional PCI slots).  This patch cleans up some ugliness in
      arch/i386/kernel/summit.c as well as fixing the code to handle Lookout boxen
      and various other configurations of PCI buses.  Without this, Summit PCI bus
      to node mappings are totally hosed with Lookout boxen attatched.  This patch
      depends upon the GENERICARCH fix.
      2dd851e3
    • Andrew Morton's avatar
      [PATCH] Fix X86_GENERICARCH & NUMA compile error · 5cc7f329
      Andrew Morton authored
      From: Matthew Dobson <colpatch@us.ibm.com>
      
      Trying to build a kernel with both CONFIG_X86_GENERICARCH and
      CONFIG_NUMA on results in a compile error.  This patch fixes that build 
      problem by adding a config option for NUMA on Summit which is used to
      correctly conditionally compile arch/i386/kernel/summit.c and properly
      ifdef the function calls used in generic code.  Please apply.
      
      Running make -j24 bzImage
      arch/i386/mach-generic/built-in.o: In function `mps_oem_check':
      arch/i386/mach-generic/built-in.o(.text+0x3ce): undefined reference to
      `setup_summit'
      arch/i386/mach-generic/built-in.o: In function `acpi_madt_oem_check':
      arch/i386/mach-generic/built-in.o(.text+0x468): undefined reference to
      `setup_summit'
      make: *** [.tmp_vmlinux1] Error 1
      5cc7f329
    • Andrew Morton's avatar
      [PATCH] isdn/eicon/eicon_mod.c build fix · dbc58779
      Andrew Morton authored
      From: Adrian Bunk <bunk@fs.tum.de>
      
        CC [M]  drivers/isdn/eicon/eicon_mod.o
      drivers/isdn/eicon/eicon_mod.c: In function `eicon_exit':
      drivers/isdn/eicon/eicon_mod.c:1362: warning: implicit declaration of
      function `mca_mark_as_unused'
      dbc58779
    • Andrew Morton's avatar
      [PATCH] Add signal state inheritance control to SELinux · 23644641
      Andrew Morton authored
      From: Stephen Smalley <sds@epoch.ncsc.mil>
      
      This patch against 2.6.0 adds a control to the SELinux module over the
      inheritance of signal-related state upon security context transitions in
      order to protect the new security context.  If the permission is not
      granted by the policy for a given pair of contexts, then transitions
      between them will clear itimers, flush all pending signals, forcibly
      flush signal handlers, and unblock all signals.  Roland McGrath provided
      input and feedback on the patch. 
      Please apply, or let James Morris and me know if you'd like this to be
      resubmitted later.  Thanks.
      23644641
    • Andrew Morton's avatar
      [PATCH] Remove use of nameidata by selinux_inode_permission · e606758e
      Andrew Morton authored
      From: Stephen Smalley <sds@epoch.ncsc.mil>
      
      This patch removes the use of nameidata by selinux_inode_permission, as this
      appears to be unsafe in certain cases (e.g.  path_walk call from
      rpc_lookup_parent), leading to an Oops if d_path is subsequently called by
      avc_audit on the (mnt,dentry) pair to generate a pathname for an audit
      message.
      
      The change does not affect the ability of SELinux to perform its permission
      check (which only requires the inode), only the set of information that is
      available for audit messages.  We'll investigate better approaches for the
      SELinux audit generation in the future.
      e606758e
    • Andrew Morton's avatar
      [PATCH] Reduce SELinux check on KDSKBENT/SENT ioctls · 38181ac4
      Andrew Morton authored
      From: Stephen Smalley <sds@epoch.ncsc.mil>
      
      This patch reduces the full capability check in the SELinux module for the
      KDSKBENT/SENT ioctls to only check the corresponding SELinux permission,
      avoiding a change to the Linux permissions model for these operations.
      38181ac4
    • Andrew Morton's avatar
      [PATCH] Fix SELinux build for "make O=..." · f1f4662e
      Andrew Morton authored
      From: Stephen Smalley <sds@epoch.ncsc.mil>
      
      This patch fixes the SELinux build for "make O=..." by removing the use of
      -include and eliminating the global.h file, adding appropriate individual
      #include's to the various files in the security/selinux/ss subdirectory.
      The compilation error was reported by Sam Ravnborg and again by Adrian
      Bunk.
      f1f4662e
    • Andrew Morton's avatar
      [PATCH] dvb Kconfig fix · dfe31dda
      Andrew Morton authored
      From: Michael Hunold <hunold@convergence.de>
      
      > Thomas Meyer <tantalus@gmx.ch> wrote:
      >>there seems to be a problem with a DVB driver.
      >>Dec 29 17:15:30 jupiter kernel: dvb_ttpci: Unknown symbol request_firmware
      
      The dvb-ttpci/av7110 driver needs the firmware_class stuff to work now.
      
      IMHO the appropriate fix is to let the driver automatically select the
      firmware loader via Kconfig's SELECT facility.
      
      The dvb-ttusb-dec driver should behave like this, too.  (It currently
      depends on the FW_LOADER, which is not "the right thing" (tm))
      dfe31dda
    • Andrew Morton's avatar
      [PATCH] dvb: Add DVB documentation · d6f86a2d
      Andrew Morton authored
      From: Michael Hunold <hunold@linuxtv.org>
      
      Add some valuable documentation about the DVB subsystem, the supported cards,
      a faq, ...
      d6f86a2d
    • Andrew Morton's avatar
      [PATCH] dvb: Firmware_class update · 313606d9
      Andrew Morton authored
      From: Michael Hunold <hunold@linuxtv.org>
      
      Use a kernel thread instead of schedule_work() when waiting for the firmware
      upload to happen
      313606d9
    • Andrew Morton's avatar
      [PATCH] dvb: Cleanup patch to remove 2.4 crud · 82b7e321
      Andrew Morton authored
      From: Michael Hunold <hunold@linuxtv.org>
      
      remove various LINUX_VERSION_CODE code paths
      
      fix compile bug in new bt8xx/Makefile
      82b7e321
    • Andrew Morton's avatar
      [PATCH] dvb: Update TTUSB DEC driver · 016b74ef
      Andrew Morton authored
      From: Michael Hunold <hunold@linuxtv.org>
      
      add support for the DEC3000-s (Alex Woods)
      
      use the hotplug firmware loader for 2.6 kernels instead of compiling the
      firmware into the module (Alex Woods)
      016b74ef
    • Andrew Morton's avatar
      [PATCH] dvb: Add firmware loading support to av7110 driver · 40c83765
      Andrew Morton authored
      From: Michael Hunold <hunold@linuxtv.org>
      
      use new firmware_class firmware loading facilities in dvb-ttpci/av7110 driver
      40c83765
    • Andrew Morton's avatar
      [PATCH] dvb: Update av7110 driver · e7375f37
      Andrew Morton authored
      From: Michael Hunold <hunold@linuxtv.org>
      
      av7110: follow changes in saa7146_core regarding saa7146_set_gpio() and
      saa7146_wait_for_debi_done() function
      
      av7110: increased I2C speed to 275 kHz, follow introduction of
      SAA7146_I2C_SHORT_DELAY flag to speed up I2C access
      
      budget: make budget-ci use this gpio function and the new wait_...()
      function, this fixes
      BORROWED_FROM_AV7110_H_BUT_REALLY_BELONGS_IN_SAA7146_DEFS_H remark
      
      budget: use alternative values for BRS setup on budget cards (by Rober
      Schlabbach)
      
      budget: remote control table should be filled completely.  at least populate
      the entries that come with the standard Hauppauge RC (Jamie Honan)
      
      ttpci-eeprom: add proper MODULE_LICENSE("GPL") so we don't taint the kernel
      anymore
      e7375f37
    • Andrew Morton's avatar
      [PATCH] dvb: Update DVB frontend drivers · e82f2130
      Andrew Morton authored
      From: Michael Hunold <hunold@linuxtv.org>
      
      alps_tdmb7, cx24110: use correct delay values, don't divide by HZ when using
      dvb_delay(), found by Artur Skawina
      
      alps_tdmb7: set FE_HAS_LOCK only when all low-order bits are valid
      
      mt312: patch for the mt312 module, targeting the VP310: reduced heat,
      implement "auto" inversion mode, remove debugging verbosity, add module
      parameter for debugging (Augusto Cardoso)
      
      nxt6000: code review and beautification, use per i2c-adapater void pointer
      for private data in nxt_attach() / nxt_detach, fix frontend private data
      handling.  patch by Mikael Rosbacke <rosbacke at nada.kth.se>
      
      sp887x: firmware loader implementation contributed by Martin Stubbs, C99
      comile fixes by Wolfgang Thiel
      
      stv0299: Added new module parameter to choose between BER and UCBLOCKs error
      monitoring since the STV0299 can't do both at once, Added modifications based
      on the recommended settings in the SU1278 datasheet.
      
      tda1004x: remove FE_CAN_INVERSION_AUTO
      
      ves1820:completed nokia board support, increased some delays to get constant
      results,set default pwm value to 0x48 for boards which don't have an eeprom
      (by Andreas Oberritter)
      e82f2130
    • Andrew Morton's avatar
      [PATCH] dvb: Update DVB core · 6aa4eec6
      Andrew Morton authored
      From: Michael Hunold <hunold@linuxtv.org>
      
      add a parameter to dvb_filter_pes2ts function to specify whether the packet
      is a payload unit start or not.
      
      new section demux code by emard
      
      change license GPL -> LGPL for dvb_ringbuffer, like all other DVB core files
      
      fix rare crash on invalid packets, patch by Asier Aguirre
      
      i2c: copy the data variable as well on register client so that detach sees it.
      6aa4eec6
    • Andrew Morton's avatar
      [PATCH] dvb: Update Skystar2 DVB driver · 5e32009d
      Andrew Morton authored
      From: Michael Hunold <hunold@linuxtv.org>
      
      Complete revamp of the original driver: code beautification + linux coding
      sytle, full diseqc support, hardware filtering support, support for different
      card revisions and lots of other stuff.
      5e32009d
    • Andrew Morton's avatar
      [PATCH] dvb: Add new dvb bt8xx driver · 6779cf64
      Andrew Morton authored
      From: Michael Hunold <hunold@linuxtv.org>
      
      new DVB driver for bt878 based "budget" DVB cards (Nebula, Pinnacle PCTV,
      Twinhan DST)
      6779cf64
    • Andrew Morton's avatar
      [PATCH] dvb: Update saa7146 capture core · 7b1e171b
      Andrew Morton authored
      From: Michael Hunold <hunold@linuxtv.org>
      
      fix a bunch of race conditions and locking bugs in video and vbi capture
      code on device closure
      
      use vmalloc_32() instead of vmalloc() in saa7146_vmalloc_build_pgtable().
      this makes sure that the pagetable is in lowmem kernel memory
      
      i2c timeout fix by Gerd Knorr 
      
      SAA7146_I2C_SHORT_DELAY flag to speed up I2C access by Oliver Endriss
      
      move saa7146_set_gpio() from saa7146_vv to saa7146_core, it's needed by DVB
      budget drivers
      
      add "new" saa7146_wait_for_debi_done() function, remove other versions from
      av7110 and budget.ci
      
      make budget-ci use this gpio function and the new wait_...() function,
      
      make saa7146_pgtable_build_single() deliver a return code, make sanity
      checks of the arguments
      
      sanitize enabling of video input pins and i2c pins, use some default
      values, so the hardware is always in a sane state
      
      remove SAA7146_EXT_SWAP_ODD_EVEN flag + handling, fix the hardware
      initialization instead
      
      change minimal picture size to 48x32 just like other drivers
      
      set up arbitrition control for video dma3 correctly
      
      remove unnecessary code for capture to framebuffer memory, it's handled in
      the generic code
      7b1e171b