All of lore.kernel.org
 help / color / mirror / Atom feed
From: Don Slutz <dslutz@verizon.com>
To: Jan Beulich <JBeulich@suse.com>
Cc: Keir Fraser <keir@xen.org>,
	Ian Campbell <Ian.Campbell@citrix.com>,
	George Dunlap <george.dunlap@eu.citrix.com>,
	Dario Faggioli <dario.faggioli@citrix.com>,
	Ian Jackson <ian.jackson@eu.citrix.com>,
	"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
	Elena Ufimtseva <ufimtseva@gmail.com>
Subject: Re: [PATCH] numa.c: use spaces instead of tabs
Date: Sat, 06 Sep 2014 13:28:41 -0400	[thread overview]
Message-ID: <540B4449.1000606@terremark.com> (raw)
In-Reply-To: <5407286C02000078000304B5@mail.emea.novell.com>

[-- Attachment #1: Type: text/plain, Size: 2699 bytes --]

On 09/03/14 08:40, Jan Beulich wrote:
>>>> On 03.09.14 at 14:34, <ufimtseva@gmail.com> wrote:
>> I understand that, but that style is mixed. Not linux, not Xen :)
> Yeah, mistakes like that creep in. But we're trying to avoid them
> (perhaps harder now than a few years ago).
>
> Jan

I have attempted to get Xen coding style (not libxl coding style) into
a more automated process.

Using astyle (Artistic Style Version 2.04), the attached astyle options 
file does a
lot of the work.

    dcs-xen-54:~/xen>astyle --options=/home/don/xen.astylerc 
xen/arch/x86/hvm/vmware/vmport_rpc.c
    Formatted  xen/arch/x86/hvm/vmware/vmport_rpc.c
    dcs-xen-54:~/xen>emacs -nw /home/don/xen_reformat.el 
xen/arch/x86/hvm/vmware/vmport_rpc.c

However it does not support the:

    Space characters are used to spread out logical statements, ...

And so I use the emacs extension xen-reformat-region (also attached)
to post process the file, and adjust to the Xen style.  This only works
if the emacs local variables comment (See CODING_STYLE) is there.

Using this on xen/arch/x86/numa.c (and asking git to ignore white space
changes) gives me:

dcs-xen-54:~/xen>git diff -w
diff --git a/xen/arch/x86/numa.c b/xen/arch/x86/numa.c
index 628a40a..35ce32c 100644
--- a/xen/arch/x86/numa.c
+++ b/xen/arch/x86/numa.c
@@ -35,13 +35,15 @@ static typeof(*memnodemap) _memnodemap[64];
  unsigned long memnodemapsize;
  u8 *memnodemap;

-unsigned char cpu_to_node[NR_CPUS] __read_mostly = {
+unsigned char cpu_to_node[NR_CPUS] __read_mostly =
+{
      [0 ... NR_CPUS - 1] = NUMA_NO_NODE
  };
  /*
   * Keep BIOS's CPU2node information, should not be used for memory 
allocaion
   */
-unsigned char apicid_to_node[MAX_LOCAL_APIC] __cpuinitdata = {
+unsigned char apicid_to_node[MAX_LOCAL_APIC] __cpuinitdata =
+{
      [0 ... MAX_LOCAL_APIC - 1] = NUMA_NO_NODE
  };
  cpumask_t node_to_cpumask[MAX_NUMNODES] __read_mostly;
@@ -413,7 +415,8 @@ static void dump_numa(unsigned char key)
      rcu_read_unlock(&domlist_read_lock);
  }

-static struct keyhandler dump_numa_keyhandler = {
+static struct keyhandler dump_numa_keyhandler =
+{
      .diagnostic = 1,
      .u.fn = dump_numa,
      .desc = "dump numa info"
@@ -426,3 +429,11 @@ static __init int register_numa_trigger(void)
  }
  __initcall(register_numa_trigger);

+/*
+ * Local variables:
+ * mode: C
+ * c-file-style: "BSD"
+ * c-basic-offset: 4
+ * indent-tabs-mode: nil
+ * End:
+ */

The attached zz.txt file the full git diff output.  If there are coding 
styles left
I would like to know about them.


    -Don Slutz

>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel


[-- Attachment #2: xen.astylerc --]
[-- Type: text/plain, Size: 838 bytes --]

#
# Default is mostly allman / ansi / bsd / break
#
style=bsd
#
# Converts tabs into single spaces.
#
convert-tabs
#
# indent using spaces by 4
#
indent=spaces=4
#
# Do preprocessor statements also.
#
indent-preproc-define
#
# Insert space padding around operators only.
#
pad-oper
#
# Insert space padding after paren headers only.
#
pad-header
#
# Remove extra space padding around parenthesis on the inside and outside.
#
unpad-paren
#
# Remove brackets from 1 line conditional statements.
#
remove-brackets
#
# Attach a pointer or reference operator to variable name
#
align-pointer=name
#
# Do not change the reference alignment.
#
align-reference=none
#
# The option max-code-length will break a line
#
max-code-length=80
#
# Set the minimal indent that is added when a header is built of multiple lines.
#
min-conditional-indent=0

[-- Attachment #3: xen_reformat.el --]
[-- Type: text/x-emacs-lisp, Size: 2368 bytes --]

(defun xen-reformat-region ()
  "Adjust region based on xen/CODING_STYLE."
  (interactive "")
  (save-excursion
    (let ((start (point))
	  (end (mark))
	  (case-fold-search nil)
	 )
      (if (not end)
	  (setq end (point-max))
      )
      (if (< end start)
	  (progn
	    (setq start (mark))
	    (setq end (point))
	  )
      )
      (goto-char start)
      (while (word-search-forward "if" end t)
	(if (looking-at "(") (insert-char ?  1) )
	(if (looking-at " ") (just-one-space) )
	(if (looking-at "(")
	    (progn
	      (forward-char)
	      (insert-char ?  1)
	      (just-one-space)
	      (backward-char 2)
	      (forward-sexp)
	      (backward-char 1)
	      (insert-char ?  1)
	      (just-one-space)
	    )
	)
      )
      (goto-char start)
      (while (word-search-forward "while" end t)
	(if (looking-at "(") (insert-char ?  1) )
	(if (looking-at " ") (just-one-space) )
	(if (looking-at "(")
	    (progn
	      (forward-char)
	      (insert-char ?  1)
	      (just-one-space)
	      (backward-char 2)
	      (forward-sexp)
	      (backward-char 1)
	      (insert-char ?  1)
	      (just-one-space)
	    )
	)
      )
      (goto-char start)
      (while (word-search-forward "for" end t)
	(if (looking-at "(") (insert-char ?  1) )
	(if (looking-at " ") (just-one-space) )
	(if (looking-at "(")
	    (progn
	      (forward-char)
	      (insert-char ?  1)
	      (just-one-space)
	      (backward-char 2)
	      (forward-sexp)
	      (backward-char 1)
	      (insert-char ?  1)
	      (just-one-space)
	    )
	)
      )
      (goto-char start)
      (while (word-search-forward "switch" end t)
	(if (looking-at "(") (insert-char ?  1) )
	(if (looking-at " ") (just-one-space) )
	(if (looking-at "(")
	    (progn
	      (forward-char)
	      (insert-char ?  1)
	      (just-one-space)
	      (backward-char 2)
	      (forward-sexp)
	      (backward-char 1)
	      (insert-char ?  1)
	      (just-one-space)
	    )
	)
      )
      (goto-char start)
      (while (word-search-forward "do" end t)
	(if (eolp) (delete-char 1) )
	(if (looking-at "(") (insert-char ?  1) )
	(if (looking-at " ") (just-one-space) )
	(if (looking-at "{")
	    (progn
	      (forward-sexp)
	      (if (eolp)
		  (delete-char 1)
	      )
	      (insert-char ?  1)
	      (just-one-space)
	    )
	)
      )
      (indent-region start end)
      (untabify start end)
    )
  )
)

[-- Attachment #4: zz.txt --]
[-- Type: text/plain, Size: 7434 bytes --]

diff --git a/xen/arch/x86/numa.c b/xen/arch/x86/numa.c
index 628a40a..35ce32c 100644
--- a/xen/arch/x86/numa.c
+++ b/xen/arch/x86/numa.c
@@ -1,8 +1,8 @@
-/* 
+/*
  * Generic VM initialization for x86-64 NUMA setups.
  * Copyright 2002,2003 Andi Kleen, SuSE Labs.
  * Adapted for Xen: Ryan Harper <ryanh@us.ibm.com>
- */ 
+ */
 
 #include <xen/mm.h>
 #include <xen/string.h>
@@ -35,14 +35,16 @@ static typeof(*memnodemap) _memnodemap[64];
 unsigned long memnodemapsize;
 u8 *memnodemap;
 
-unsigned char cpu_to_node[NR_CPUS] __read_mostly = {
-    [0 ... NR_CPUS-1] = NUMA_NO_NODE
+unsigned char cpu_to_node[NR_CPUS] __read_mostly =
+{
+    [0 ... NR_CPUS - 1] = NUMA_NO_NODE
 };
 /*
  * Keep BIOS's CPU2node information, should not be used for memory allocaion
  */
-unsigned char apicid_to_node[MAX_LOCAL_APIC] __cpuinitdata = {
-    [0 ... MAX_LOCAL_APIC-1] = NUMA_NO_NODE
+unsigned char apicid_to_node[MAX_LOCAL_APIC] __cpuinitdata =
+{
+    [0 ... MAX_LOCAL_APIC - 1] = NUMA_NO_NODE
 };
 cpumask_t node_to_cpumask[MAX_NUMNODES] __read_mostly;
 
@@ -144,7 +146,7 @@ static int __init extract_lsb_from_nodes(const struct node *nodes,
     if ( nodes_used <= 1 )
         i = BITS_PER_LONG - 1;
     else
-        i = find_first_bit(&bitfield, sizeof(unsigned long)*8);
+        i = find_first_bit(&bitfield, sizeof(unsigned long) * 8);
     memnodemapsize = (memtop >> i) + 1;
     return i;
 }
@@ -173,7 +175,7 @@ int __init compute_hash_shift(struct node *nodes, int numnodes,
 }
 /* initialize NODE_DATA given nodeid and start/end */
 void __init setup_node_bootmem(int nodeid, u64 start, u64 end)
-{ 
+{
     unsigned long start_pfn, end_pfn;
 
     start_pfn = start >> PAGE_SHIFT;
@@ -184,7 +186,7 @@ void __init setup_node_bootmem(int nodeid, u64 start, u64 end)
     NODE_DATA(nodeid)->node_spanned_pages = end_pfn - start_pfn;
 
     node_set_online(nodeid);
-} 
+}
 
 void __init numa_init_array(void)
 {
@@ -215,7 +217,7 @@ static int __init numa_emulation(u64 start_pfn, u64 end_pfn)
 {
     int i;
     struct node nodes[MAX_NUMNODES];
-    u64 sz = ((end_pfn - start_pfn)<<PAGE_SHIFT) / numa_fake;
+    u64 sz = ((end_pfn - start_pfn) << PAGE_SHIFT) / numa_fake;
 
     /* Kludge needed for the hash function */
     if ( hweight64(sz) > 1 )
@@ -223,17 +225,17 @@ static int __init numa_emulation(u64 start_pfn, u64 end_pfn)
         u64 x = 1;
         while ( (x << 1) < sz )
             x <<= 1;
-        if ( x < sz/2 )
+        if ( x < sz / 2 )
             printk(KERN_ERR "Numa emulation unbalanced. Complain to maintainer\n");
         sz = x;
     }
 
-    memset(&nodes,0,sizeof(nodes));
+    memset(&nodes, 0, sizeof(nodes));
     for ( i = 0; i < numa_fake; i++ )
     {
-        nodes[i].start = (start_pfn<<PAGE_SHIFT) + i*sz;
+        nodes[i].start = (start_pfn << PAGE_SHIFT) + i * sz;
         if ( i == numa_fake - 1 )
-            sz = (end_pfn<<PAGE_SHIFT) - nodes[i].start;
+            sz = (end_pfn << PAGE_SHIFT) - nodes[i].start;
         nodes[i].end = nodes[i].start + sz;
         printk(KERN_INFO "Faking node %d at %"PRIx64"-%"PRIx64" (%"PRIu64"MB)\n",
                i,
@@ -248,7 +250,7 @@ static int __init numa_emulation(u64 start_pfn, u64 end_pfn)
         printk(KERN_ERR "No NUMA hash function found. Emulation disabled.\n");
         return -1;
     }
-    for_each_online_node ( i )
+    for_each_online_node(i)
         setup_node_bootmem(i, nodes[i].start, nodes[i].end);
     numa_init_array();
 
@@ -257,7 +259,7 @@ static int __init numa_emulation(u64 start_pfn, u64 end_pfn)
 #endif
 
 void __init numa_initmem_init(unsigned long start_pfn, unsigned long end_pfn)
-{ 
+{
     int i;
 
 #ifdef CONFIG_NUMA_EMU
@@ -267,7 +269,7 @@ void __init numa_initmem_init(unsigned long start_pfn, unsigned long end_pfn)
 
 #ifdef CONFIG_ACPI_NUMA
     if ( !numa_off && !acpi_scan_nodes((u64)start_pfn << PAGE_SHIFT,
-         (u64)end_pfn << PAGE_SHIFT) )
+                                       (u64)end_pfn << PAGE_SHIFT) )
         return;
 #endif
 
@@ -286,13 +288,13 @@ void __init numa_initmem_init(unsigned long start_pfn, unsigned long end_pfn)
         numa_set_node(i, 0);
     cpumask_copy(&node_to_cpumask[0], cpumask_of(0));
     setup_node_bootmem(0, (u64)start_pfn << PAGE_SHIFT,
-                    (u64)end_pfn << PAGE_SHIFT);
+                       (u64)end_pfn << PAGE_SHIFT);
 }
 
 __cpuinit void numa_add_cpu(int cpu)
 {
     cpumask_set_cpu(cpu, &node_to_cpumask[cpu_to_node(cpu)]);
-} 
+}
 
 void __cpuinit numa_set_node(int cpu, int node)
 {
@@ -300,23 +302,23 @@ void __cpuinit numa_set_node(int cpu, int node)
 }
 
 /* [numa=off] */
-static __init int numa_setup(char *opt) 
-{ 
-    if ( !strncmp(opt,"off",3) )
+static __init int numa_setup(char *opt)
+{
+    if ( !strncmp(opt, "off", 3) )
         numa_off = 1;
-    if ( !strncmp(opt,"on",2) )
+    if ( !strncmp(opt, "on", 2) )
         numa_off = 0;
 #ifdef CONFIG_NUMA_EMU
     if ( !strncmp(opt, "fake=", 5) )
     {
         numa_off = 0;
-        numa_fake = simple_strtoul(opt+5,NULL,0);
+        numa_fake = simple_strtoul(opt + 5, NULL, 0);
         if ( numa_fake >= MAX_NUMNODES )
             numa_fake = MAX_NUMNODES;
     }
 #endif
 #ifdef CONFIG_ACPI_NUMA
-    if ( !strncmp(opt,"noacpi",6) )
+    if ( !strncmp(opt, "noacpi", 6) )
     {
         numa_off = 0;
         acpi_numa = -1;
@@ -324,7 +326,7 @@ static __init int numa_setup(char *opt)
 #endif
 
     return 1;
-} 
+}
 
 /*
  * Setup early cpu_to_node.
@@ -369,11 +371,11 @@ static void dump_numa(unsigned char key)
     unsigned int page_num_node[MAX_NUMNODES];
 
     printk("'%c' pressed -> dumping numa info (now-0x%X:%08X)\n", key,
-           (u32)(now>>32), (u32)now);
+           (u32)(now >> 32), (u32)now);
 
-    for_each_online_node ( i )
+    for_each_online_node(i)
     {
-        paddr_t pa = (paddr_t)(NODE_DATA(i)->node_start_pfn + 1)<< PAGE_SHIFT;
+        paddr_t pa = (paddr_t)(NODE_DATA(i)->node_start_pfn + 1) << PAGE_SHIFT;
         printk("idx%d -> NODE%d start->%lu size->%lu free->%lu\n",
                i, NODE_DATA(i)->node_id,
                NODE_DATA(i)->node_start_pfn,
@@ -385,17 +387,17 @@ static void dump_numa(unsigned char key)
                NODE_DATA(i)->node_id);
     }
 
-    for_each_online_cpu ( i )
+    for_each_online_cpu(i)
         printk("CPU%d -> NODE%d\n", i, cpu_to_node[i]);
 
     rcu_read_lock(&domlist_read_lock);
 
     printk("Memory location of each domain:\n");
-    for_each_domain ( d )
+    for_each_domain(d)
     {
         printk("Domain %u (total: %u):\n", d->domain_id, d->tot_pages);
 
-        for_each_online_node ( i )
+        for_each_online_node(i)
             page_num_node[i] = 0;
 
         spin_lock(&d->page_alloc_lock);
@@ -406,14 +408,15 @@ static void dump_numa(unsigned char key)
         }
         spin_unlock(&d->page_alloc_lock);
 
-        for_each_online_node ( i )
+        for_each_online_node(i)
             printk("    Node %u: %u\n", i, page_num_node[i]);
     }
 
     rcu_read_unlock(&domlist_read_lock);
 }
 
-static struct keyhandler dump_numa_keyhandler = {
+static struct keyhandler dump_numa_keyhandler =
+{
     .diagnostic = 1,
     .u.fn = dump_numa,
     .desc = "dump numa info"
@@ -426,3 +429,11 @@ static __init int register_numa_trigger(void)
 }
 __initcall(register_numa_trigger);
 
+/*
+ * Local variables:
+ * mode: C
+ * c-file-style: "BSD"
+ * c-basic-offset: 4
+ * indent-tabs-mode: nil
+ * End:
+ */

[-- Attachment #5: Type: text/plain, Size: 126 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

  reply	other threads:[~2014-09-06 17:28 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-09-03  4:18 [PATCH] numa.c: use spaces instead of tabs Elena Ufimtseva
2014-09-03  9:52 ` Dario Faggioli
2014-09-03 10:01   ` Jan Beulich
2014-09-03 11:59     ` Elena Ufimtseva
2014-09-03 12:18       ` Ian Campbell
2014-09-03 12:29         ` Elena Ufimtseva
2014-09-03 12:29       ` Jan Beulich
2014-09-03 12:34         ` Elena Ufimtseva
2014-09-03 12:40           ` Jan Beulich
2014-09-06 17:28             ` Don Slutz [this message]
2014-09-08  6:53               ` Jan Beulich

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=540B4449.1000606@terremark.com \
    --to=dslutz@verizon.com \
    --cc=Ian.Campbell@citrix.com \
    --cc=JBeulich@suse.com \
    --cc=dario.faggioli@citrix.com \
    --cc=george.dunlap@eu.citrix.com \
    --cc=ian.jackson@eu.citrix.com \
    --cc=keir@xen.org \
    --cc=ufimtseva@gmail.com \
    --cc=xen-devel@lists.xen.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.