Skip to content
Snippets Groups Projects
This project is mirrored from https://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-stable-rt.git. Pull mirroring updated .
  1. Jul 16, 2007
    • Randy Dunlap's avatar
      doc/oops-tracing: add Code: decode info · dcecc6c7
      Randy Dunlap authored
      
      Add info that the Code: bytes line contains <xy> or (wxyz) in some
      architecture oops reports and what that means.
      
      Add a script by Andi Kleen that reads the Code: line from an Oops report
      file and generates assembly code from the hex bytes.
      
      Signed-off-by: default avatarRandy Dunlap <randy.dunlap@oracle.com>
      Cc: Andi Kleen <ak@suse.de>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      dcecc6c7
    • Andy Whitcroft's avatar
      update checkpatch.pl to version 0.07 · de7d4f0e
      Andy Whitcroft authored
      
      This version brings a number of new checks, fixes for flase
      positives, plus a clarification of the output to better guide use.  Of
      note:
      
        - checks for documentation for new __setup calls
        - clearer reporting where braces and parenthesis are involved
        - reports for closing brace and semi-colon spacing
        - reports on unwanted externs
      
      This patch includes an update to the documentation on checkpatch.pl
      itself to clarify when it should be used and to indicate that it
      is not intended as the final arbitor of style.
      
      Full changelog:
      
      Andy Whitcroft (19):
            Version: 0.07
            ensure we do not apply control brace checks to preprocesor directives
            add {u,s}{8,16,32,64} to the type matcher
            accept lack of spacing after the semicolons in for (;;)
            report new externs in .c files
            fix up typedef exclusion for function prototypes
            else trailing statements check need to account for \ at end of line
            add enums to the type matcher
            add missing check descriptions
            suppress double reporting of ** spacing
            report on do{ spacing issues
            include an example of the brace/parenthesis in output
            check for spacing after closing braces
            prevent double reports on pointer spacing issues
            handle blank continuation lines on macros
            classify all reports error, warning, or check
            revamp hanging { checks and apply in context
            no spaces after the last ; in a for is ok
            check __setup has a corresponding addition to documentation
      
      David Woodhouse (1):
            limit character set used in patches and descriptions to UTF-8
      
      Signed-off-by: default avatarAndy Whitcroft <apw@shadowen.org>
      Cc: David Woodhouse <dwmw2@infradead.org>
      Cc: "Randy.Dunlap" <rdunlap@xenotime.net>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      de7d4f0e
  2. Jul 06, 2007
  3. Jun 28, 2007
    • David Woodhouse's avatar
      Introduce fixed sys_sync_file_range2() syscall, implement on PowerPC and ARM · edd5cd4a
      David Woodhouse authored
      
      Not all the world is an i386.  Many architectures need 64-bit arguments to be
      aligned in suitable pairs of registers, and the original
      sys_sync_file_range(int, loff_t, loff_t, int) was therefore wasting an
      argument register for padding after the first integer.  Since we don't
      normally have more than 6 arguments for system calls, that left no room for
      the final argument on some architectures.
      
      Fix this by introducing sys_sync_file_range2(int, int, loff_t, loff_t) which
      all fits nicely.  In fact, ARM already had that, but called it
      sys_arm_sync_file_range.  Move it to fs/sync.c and rename it, then implement
      the needed compatibility routine.  And stop the missing syscall check from
      bitching about the absence of sys_sync_file_range() if we've implemented
      sys_sync_file_range2() instead.
      
      Tested on PPC32 and with 32-bit and 64-bit userspace on PPC64.
      
      Signed-off-by: default avatarDavid Woodhouse <dwmw2@infradead.org>
      Acked-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Paul Mackerras <paulus@samba.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      edd5cd4a
  4. Jun 24, 2007
    • Andy Whitcroft's avatar
      update checkpatch.pl to version 0.06 · d8aaf121
      Andy Whitcroft authored
      Update to checkpatch.pl v0.06.  Of note:
      
       - do { and else handled correctly as control structures for { matching
       - trailing whitespace correctly tripped when line otherwise empty
       - support for const, including const foo * const bar
       - multiline macros defining values correctly reported
      
      This version of checkpatch.pl can be found at the following URL:
      
      http://www.kernel.org/pub/linux/kernel/people/apw/checkpatch/checkpatch.pl-0.06
      
      
      
      Full Changelog:
      
      Andy Whitcroft (14):
            Version: 0.06
            cleanup the Type regular expression declarations
            fix up block counting
            end of line counts as a space for ++ and --
            do { needs the same checks as if, for et al
            handle "const foo * const a" as a valid type
            add spacing checks following ;
            complete whitespace lines should trip trailing whitespace check
            else is also a block control structure
            badly formatted else can trip function declaration
            detect and report trailing statements after else
            types need to be terminated by a boundary
            multiline macros defining values should be surrounded by parentheses
            soften the wording of the Signed-off-by: warnings
      
      Signed-off-by: default avatarAndy Whitcroft <apw@shadowen.org>
      Cc: "Randy.Dunlap" <rdunlap@xenotime.net>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      d8aaf121
    • Andy Whitcroft's avatar
      update checkpatch.pl to version 0.05 · 653d4876
      Andy Whitcroft authored
      This version brings a some new tests, and a host of changes to fix
      false positives, of particular note:
      
       - detect 'var ++;' and 'var --;' as a bad combination
       - multistatement #defines are now checked based on statement count
       - multistatement #defines with initialisation correctly reported
       - checks the location of the inline keywords
       - EXPORT_SYMBOL for variables are now understood
       - typedefs are loosened to handle sparse etc
      
      This version of checkpatch.pl can be found at the following URL:
      
            http://www.shadowen.org/~apw/public/checkpatch/checkpatch.pl-0.05
      
      
      
      Full Changelog:
      
      Andy Whitcroft (18):
            Version: 0.05
            macro definition checks should be for a single statement
            avoid assignements only in if conditionals
            declarations of function pointers need no space
            multiline macros which are purely initialisation cannot be wrapped
            EXPORT_SYMBOL can also directly follow a variable definition
            check on the location of the inline keyword
            EXPORT_SYMBOL needs to allow for attributes
            ensure we do not find C99 // in strings
            handle malformed #include lines
            accept the {0,} form
            typedefs are sensible for defining function pointer parameters
            ensure { handling correctly handles nested switch() statements
            trailing whitespace checks are not anchored
            typedefs for sparse bitwise annotations make sense
            update the type matcher to include sparse annotations
            clean up indent and spacing
      
      Signed-off-by: default avatarAndy Whitcroft <apw@shadowen.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      653d4876
  5. Jun 11, 2007
    • Sam Ravnborg's avatar
      kbuild: fix sh64 section mismatch problems · 2648a53a
      Sam Ravnborg authored
      There's a special .cranges section that is almost always generated,
      with data being moved to the appropriate section by the linker at a later
      stage.
      
      To give a bit of background, sh64 has both a native SHmedia instruction
      set (32-bit instructions) and SHcompact (which is compatability with
      normal SH -- 16-bit, a massively reduced register set, etc.). code ranges
      are emitted when we're using the 32-bit ABI, but not the 64-bit one.
      
      It is a special staging section used solely by binutils where code with
      different flags get placed (more specifically differing flags for input
      and output sections), before being lazily merged by the linker.
      
      The closest I've been able to find to documentation is:
        http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/ld/emultempl/sh64elf.em?rev=1.10&content-type=text/x-cvsweb-markup&cvsroot=src
      
      It's an array of 8-byte Elf32_CRange structure given in
        http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/bfd/elf32-sh64.h?rev=1.4&content-type=text/x-cvsweb-markup&cvsroot=src
      
      
      that describes for which ISA a range is used.
      
      Silence the warnings by allowing references from .init.text to .cranges.
      
      The following warnings are fixed:
      
      WARNING: init/built-in.o(.cranges+0x0): Section mismatch: reference to .init.text:
      WARNING: init/built-in.o(.cranges+0xa): Section mismatch: reference to .init.text:
      WARNING: init/built-in.o(.cranges+0x14): Section mismatch: reference to .init.text:
      WARNING: init/built-in.o(.cranges+0x1e): Section mismatch: reference to .init.text:
      WARNING: init/built-in.o(.cranges+0x28): Section mismatch: reference to .init.text:
      WARNING: init/built-in.o(.cranges+0x32): Section mismatch: reference to .init.text:
      WARNING: kernel/built-in.o(.cranges+0x50): Section mismatch: reference to .init.text:
      WARNING: kernel/built-in.o(.cranges+0x5a): Section mismatch: reference to .init.text:
      WARNING: kernel/built-in.o(.cranges+0x64): Section mismatch: reference to .init.text:
      WARNING: kernel/built-in.o(.cranges+0xfa): Section mismatch: reference to .init.text:
      WARNING: kernel/built-in.o(.cranges+0x104): Section mismatch: reference to .init.text:
      WARNING: kernel/built-in.o(.cranges+0x10e): Section mismatch: reference to .init.text:
      WARNING: kernel/built-in.o(.cranges+0x14a): Section mismatch: reference to .init.text:
      WARNING: kernel/built-in.o(.cranges+0x154): Section mismatch: reference to .init.text:
      WARNING: kernel/built-in.o(.cranges+0x15e): Section mismatch: reference to .init.text:
      WARNING: mm/built-in.o(.cranges+0x6e): Section mismatch: reference to .init.text:
      WARNING: mm/built-in.o(.cranges+0x78): Section mismatch: reference to .init.text:
      WARNING: mm/built-in.o(.cranges+0x82): Section mismatch: reference to .init.text:
      WARNING: mm/built-in.o(.cranges+0xaa): Section mismatch: reference to .init.text:
      WARNING: fs/built-in.o(.cranges+0x136): Section mismatch: reference to .init.text:
      WARNING: fs/built-in.o(.cranges+0x140): Section mismatch: reference to .init.text:
      WARNING: fs/built-in.o(.cranges+0x14a): Section mismatch: reference to .init.text:
      WARNING: fs/built-in.o(.cranges+0x168): Section mismatch: reference to .init.text:
      WARNING: fs/built-in.o(.cranges+0x1f4): Section mismatch: reference to .init.text:
      WARNING: fs/built-in.o(.cranges+0x1fe): Section mismatch: reference to .init.text:
      WARNING: net/built-in.o(.cranges+0x302): Section mismatch: reference to .init.text:
      WARNING: net/built-in.o(.cranges+0x30c): Section mismatch: reference to .init.text:
      WARNING: net/built-in.o(.cranges+0x316): Section mismatch: reference to .init.text:
      WARNING: net/built-in.o(.cranges+0x3a2): Section mismatch: reference to .init.text:
      WARNING: net/built-in.o(.cranges+0x3ac): Section mismatch: reference to .init.text:
      WARNING: net/built-in.o(.cranges+0x4ce): Section mismatch: reference to .init.text:
      WARNING: net/built-in.o(.cranges+0x4d8): Section mismatch: reference to .init.text:
      
      Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
      Cc: Kaz Kojima <kkojima@rr.iij4u.or.jp>
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      2648a53a
  6. Jun 09, 2007
    • Andy Whitcroft's avatar
      update checkpatch.pl to version 0.04 · 00df344f
      Andy Whitcroft authored
      This version brings a some new tests, and a host of changes to fix
      false positives, of particular note:
      
        - check for and report #if 0
        - extend checking of line lengths and spacing for .pl, .sh etc
        - extends the pointer type checks to multiple levels
        - updates printk handling to track newlines
        - adds a wrapped patch detector
        - drops the leading component of the filenames
        - extends switch indent handling to switch statmentes rooted in
          the context
        - adds foo * bar single pointer checks
      
      This version of checkpatch.pl can be found at the following URL:
      
            http://www.shadowen.org/~apw/public/checkpatch/checkpatch.pl-0.04
      
      
      
      Full Changelog:
      
      Andy Whitcroft (16):
            allow checking line lengths and spacing on other source files
            clean up that whitespace
            sanitise the input line standardising the content of quotes
            clean up pointer type * and space checks
            fix up the sanitiser so it maintains the line length
            apply the printk facility checks only to the first printk in a set
            switch/case indent checks may anchor in the context
            add a wrapped patch detector
            put the #ifdef in C file checks on ice
            asm volatile is acceptable
            check for and report #if 0
            drop the leading component of the filename as patches are -p1
            use the original line when reporting operator errors
            correct spelling of Joel's name
            Version: 0.04
            add support for struct foo * bar checks
      
      Geert Uytterhoeven (1):
            Fix checkpatch.pl name in usage template
      
      Randy Dunlap (1):
            checkpatch: produce fewer lines of output
      
      Signed-off-by: default avatarAndy Whitcroft <apw@shadowen.org>
      Cc: Randy Dunlap <rdunlap@xenotime.net>
      Cc: Joel Schopp <jschopp@austin.ibm.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      00df344f
    • Randy Dunlap's avatar
      checkpatch: produce fewer lines of output · 389834b6
      Randy Dunlap authored
      
      Produce one less line of output per flagged incident.
      
      Change this:
      
      use tabs not spaces
      PATCH: /home/rddunlap/arcmsr1200014.patch4:756:
      FILE: b/drivers/scsi/arcmsr/arcmsr_hba.c:1843:
      +                     return PCI_ERS_RESULT_NEED_RESET;$
      
      to this:
      
      use tabs not spaces
      #756: FILE: b/drivers/scsi/arcmsr/arcmsr_hba.c:1843:
      +                     return PCI_ERS_RESULT_NEED_RESET;$
      
      Cc: Andy Whitcroft <apw@shadowen.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      389834b6
    • Andy Whitcroft's avatar
      update checkpatch.pl to version 0.03 · 4a0df2ef
      Andy Whitcroft authored
      
      This version brings a host of changes to cure false positives and
      bugs detected on patches submitted to lkml and -mm.  It also brings
      a number of new tests in response to reviews, of particular note:
      
        - catch use of volatile
        - allow deprecated functions to be listed in feature-removal-schedule.txt
        - warn about #ifdef's in c files
        - check that spinlock_t and struct mutex use is commented
        - report on architecture specific defines being used
        - report memory barriers without an associated comment
      
      Full changelog:
      
            catch use of volatile
            convert other quoted string checks to common routine
            alloc deprecated functions to be listed in feature-removal-schedule.txt
            split out the line length and indent for each line
            improve switch block handling
            handle GNU diff context lines with no leading space
            warn about #ifdef's in c files
            tidy up tests for signed-off-by using raw mode
            check that spinlock_t and struct mutex use is commented
            syntax checks for open brace placement may drop off the bottom of hunk
            report memory barriers without an associated comment
            when a sign off is present but ugly do not report it missing
            do not mistake bitfield definitions for indented labels
            report on architecture specific defines being used
            major update to the operator checks
            prevent switch/if/while etc matching foo_switch
            generify assignement in condition error message
            introduce an operator context marker
            Version: 0.03
      
      Signed-off-by: default avatarAndy Whitcroft <apw@shadowen.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      4a0df2ef
  7. Jun 07, 2007
  8. Jun 01, 2007
  9. May 22, 2007
    • David Woodhouse's avatar
      Make 'headerscheck' stop immediately on an error · df5f6311
      David Woodhouse authored
      
      This should make it stop immediately after printing the _helpful_ error
      message, rather than continuing to spit out many pages more of 'CHECK
      include/linux/foo.h' before eventually coming to a halt with something
      less obvious.
      
      Now I get this...
        CHECK   include/linux/smb_fs.h
      /shiny/git/linux-2.6/usr/include/linux/smb_fs.h requires linux/jiffies.h, which does not exist in exported headers
      make[2]: *** [/shiny/git/linux-2.6/usr/include/linux/.check.smb_fs.h] Error 1
      make[1]: *** [linux] Error 2
      make: *** [headers_check] Error 2
      
      Signed-off-by-if-Sam-says-so: David Woodhouse <dwmw2@infradead.org>
      [ Sam had better say so! This made me waste way too much time. - Linus]
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      df5f6311
    • Linus Torvalds's avatar
      Revert "kbuild: make better section mismatch reports on i386, arm and mips" · efa5bf1d
      Linus Torvalds authored
      
      This reverts commit f892b7d4, which
      totally broke the build on x86 with CONFIG_RELOCATABLE (which, as far as
      I can tell, is the only case where it should even matter!) due to a
      SIGSEGV in modpost.
      
      Cc: Sam Ravnborg <sam@ravnborg.org>
      Cc: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      efa5bf1d
  10. May 21, 2007
  11. May 19, 2007
  12. May 09, 2007
  13. May 08, 2007
    • Borislav Petkov's avatar
      kill warnings when building mandocs · 53f049fa
      Borislav Petkov authored
      
      This patch shuts warnings of the sort:
      
      make -C /mnt/samsung_200/sam/kernel/trees/21-rc6/build \
      	KBUILD_SRC=/mnt/samsung_200/sam/kernel/trees/21-rc6 \
      	KBUILD_EXTMOD="" -f /mnt/samsung_200/sam/kernel/trees/21-rc6/Makefile mandocs
      make -f /mnt/samsung_200/sam/kernel/trees/21-rc6/scripts/Makefile.build obj=scripts/basic
      make -f /mnt/samsung_200/sam/kernel/trees/21-rc6/scripts/Makefile.build obj=Documentation/DocBook mandocs
        SRCTREE=/mnt/samsung_200/sam/kernel/trees/21-rc6/ /mnt/samsung_200/sam/kernel/trees/21-rc6/build/scripts/basic/docproc doc /mnt/samsung_200/sam/kernel/trees/21-rc6/Documentation/DocBook/wanbook.tmpl >Documentation/DocBook/wanbook.xml
        if grep -q refentry Documentation/DocBook/wanbook.xml; then xmlto man -m /mnt/samsung_200/sam/kernel/trees/21-rc6/Documentation/DocBook/stylesheet.xsl -o Documentation/DocBook/man Documentation/DocBook/wanbook.xml ; gzip -f Documentation/DocBook/man/*.9; fi
      Note: meta version: No productnumber or alternative     sppp_close
      Note: meta version: No refmiscinfo@class=version        sppp_close
      Note: Writing sppp_close.9
      Note: meta version: No productnumber or alternative     sppp_open
      Note: meta version: No refmiscinfo@class=version        sppp_open
      
      by adding a RefMiscInfo xml tag in the form of the current kernel version
      to the function, struct and enum definitions in files included by
      kernel-doc when building 'mandocs'.  However, the version string appears
      truncated on the manpage due to some constraints in the xml DTD for the man
      header, I believe, for the troff output is truncated too.
      
      Signed-off-by: default avatarBorislav Petkov <bbpetkov@yahoo.de>
      Cc: "Randy.Dunlap" <rdunlap@xenotime.net>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      53f049fa
    • Randy Dunlap's avatar
      kernel-doc: html mode struct highlights · 3eb014a1
      Randy Dunlap authored
      
      Johannes Berg reported that struct names are not highlighted
      (bold, italic, etc.) in html kernel-doc output.  (Also not in
      text-mode output, but I don't see that changing.)
      
      This patch adds the following:
      - highlight struct names in html output mode
      - highlight environment var. names in html output mode
      - indent struct fields in the original struct layout
      
      Signed-off-by: default avatarRandy Dunlap <randy.dunlap@oracle.com>
      Cc: Johannes Berg <johannes@sipsolutions.net>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      3eb014a1
    • Borislav Petkov's avatar
      kernel-doc: handle arrays with arithmetic expressions as initializers · 884f2810
      Borislav Petkov authored
      
      In a different approach here's a patch that handles the special case of
      composite arithmetic expressions in array size initializers.  With it,
      prior to pushing the split strings on the @first_arg array, I split the
      keywords before the array name as before and then keep the array name along
      with the subscript expression as a single whole element which gets pushed
      last.  In this manner, kernel-doc produces correct output without removing
      whitespaces which makes the array subscripts unreadable in the docs.
      
      Signed-off-by: default avatarBorislav Petkov <bbpetkov@yahoo.de>
      Signed-off-by: default avatarRandy Dunlap <randy.dunlap@oracle.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      884f2810
    • Randy Dunlap's avatar
      scripts: kernel-doc whitespace cleanup · 3c308798
      Randy Dunlap authored
      
      Whitespace cleanup only:  convert some series of spaces to tabs.
      
      Signed-off-by: default avatarRandy Dunlap <randy.dunlap@oracle.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      3c308798
    • Yasunori Goto's avatar
      Add white list into modpost.c for memory hotplug code and ia64's machvec section · 72280ede
      Yasunori Goto authored
      
      This patch is add white list into modpost.c for some functions and
      ia64's section to fix section mismatchs.
      
        sparse_index_alloc() and zone_wait_table_init() calls bootmem allocator
        at boot time, and kmalloc/vmalloc at hotplug time. If config
        memory hotplug is on, there are references of bootmem allocater(init text)
        from them (normal text). This is cause of section mismatch.
      
        Bootmem is called by many functions and it must be
        used only at boot time. I think __init of them should keep for
        section mismatch check. So, I would like to register sparse_index_alloc()
        and zone_wait_table_init() into white list.
      
        In addition, ia64's .machvec section is function table of some platform
        dependent code. It is mixture of .init.text and normal text. These
        reference of __init functions are valid too.
      
      Signed-off-by: default avatarYasunori Goto <y-goto@jp.fujitsu.com>
      Cc: Sam Ravnborg <sam@ravnborg.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      72280ede
  14. May 07, 2007
  15. May 06, 2007
  16. May 02, 2007
Loading