lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:   Sun,  8 Oct 2017 21:18:40 +0200
From:   Julia Lawall <Julia.Lawall@...6.fr>
To:     Liam Breck <liam@...workimprov.net>,
        Sebastian Reichel <sebastian.reichel@...labora.co.uk>,
        pali.rohar@...il.com,
        Linux PM mailing list <linux-pm@...r.kernel.org>
Cc:     kernel-janitors@...r.kernel.org, Joe Perches <joe@...ches.com>,
        Gilles Muller <Gilles.Muller@...6.fr>,
        Nicolas Palix <nicolas.palix@...g.fr>,
        Michal Marek <mmarek@...e.com>, cocci@...teme.lip6.fr,
        linux-kernel@...r.kernel.org,
        kbuild test robot <fengguang.wu@...el.com>,
        Masahiro Yamada <yamada.masahiro@...ionext.com>
Subject: [PATCH 1/2] scripts: coccinelle: api: drop battery.cocci

Drop bettery.cocci as a more specific filename was preferred.

Signed-off-by: Julia Lawall <Julia.Lawall@...6.fr>

---
 scripts/coccinelle/api/battery.cocci |  161 -----------------------------------
 1 file changed, 161 deletions(-)

diff --git a/scripts/coccinelle/api/battery.cocci b/scripts/coccinelle/api/battery.cocci
deleted file mode 100644
index 77c145a..0000000
--- a/scripts/coccinelle/api/battery.cocci
+++ /dev/null
@@ -1,161 +0,0 @@
-/// Detect BQ27XXX_DATA structures with identical registers, dm registers or
-/// properties.
-//# Doesn't unfold macros used in register or property fields.
-//# Requires OCaml scripting
-///
-// Confidence: High
-// Copyright: (C) 2017 Julia Lawall, Inria/LIP6, GPLv2.
-// URL: http://coccinelle.lip6.fr/
-// Requires: 1.0.7
-// Keywords: BQ27XXX_DATA
-
-virtual report
-
-@...tialize:ocaml@
-@@
-
-let print_report p msg =
-  let p = List.hd p in
-  Printf.printf "%s:%d:%d-%d: %s" p.file p.line p.col p.col_end msg
-
-@str depends on report@
-type t;
-identifier i,i1,i2;
-expression e1,e2;
-@@
-
-t i[] = {
-  ...,
-  [e1] = BQ27XXX_DATA(i1,...),
-  ...,
-  [e2] = BQ27XXX_DATA(i2,...),
-  ...,
-};
-
-@...ipt:ocaml tocheck@
-i1 << str.i1;
-i2 << str.i2;
-i1regs; i2regs;
-i1dmregs; i2dmregs;
-i1props; i2props;
-@@
-
-if not(i1 = i2)
-then
-  begin
-    i1regs := make_ident (i1 ^ "_regs");
-    i2regs := make_ident (i2 ^ "_regs");
-    i1dmregs := make_ident (i1 ^ "_dm_regs");
-    i2dmregs := make_ident (i2 ^ "_dm_regs");
-    i1props := make_ident (i1 ^ "_props");
-    i2props := make_ident (i2 ^ "_props")
-  end
-
-(* ---------------------------------------------------------------- *)
-
-@...regs1@
-typedef u8;
-identifier tocheck.i1regs;
-initializer list i1regs_vals;
-position p1;
-@@
-
-u8 i1regs@p1[...] = { i1regs_vals, };
-
-@...regs2@
-identifier tocheck.i2regs;
-initializer list i2regs_vals;
-position p2;
-@@
-
-u8 i2regs@p2[...] = { i2regs_vals, };
-
-@...ipt:ocaml@
-(_,i1regs_vals) << getregs1.i1regs_vals;
-(_,i2regs_vals) << getregs2.i2regs_vals;
-i1regs << tocheck.i1regs;
-i2regs << tocheck.i2regs;
-p1 << getregs1.p1;
-p2 << getregs2.p2;
-@@
-
-if i1regs < i2regs &&
-   List.sort compare i1regs_vals = List.sort compare i2regs_vals
-then
-  let msg =
-    Printf.sprintf
-      "WARNING %s and %s (line %d) have the same registers\n"
-      i1regs i2regs (List.hd p2).line in
-  print_report p1 msg
-
-(* ---------------------------------------------------------------- *)
-
-@...dmregs1@
-identifier tocheck.i1dmregs;
-initializer list i1dmregs_vals;
-position p1;
-@@
-
-struct bq27xxx_dm_reg i1dmregs@p1[] = { i1dmregs_vals, };
-
-@...dmregs2@
-identifier tocheck.i2dmregs;
-initializer list i2dmregs_vals;
-position p2;
-@@
-
-struct bq27xxx_dm_reg i2dmregs@p2[] = { i2dmregs_vals, };
-
-@...ipt:ocaml@
-(_,i1dmregs_vals) << getdmregs1.i1dmregs_vals;
-(_,i2dmregs_vals) << getdmregs2.i2dmregs_vals;
-i1dmregs << tocheck.i1dmregs;
-i2dmregs << tocheck.i2dmregs;
-p1 << getdmregs1.p1;
-p2 << getdmregs2.p2;
-@@
-
-if i1dmregs < i2dmregs &&
-   List.sort compare i1dmregs_vals = List.sort compare i2dmregs_vals
-then
-  let msg =
-    Printf.sprintf
-      "WARNING %s and %s (line %d) have the same dm registers\n"
-      i1dmregs i2dmregs (List.hd p2).line in
-  print_report p1 msg
-
-(* ---------------------------------------------------------------- *)
-
-@...props1@
-identifier tocheck.i1props;
-initializer list[n1] i1props_vals;
-position p1;
-@@
-
-enum power_supply_property i1props@p1[] = { i1props_vals, };
-
-@...props2@
-identifier tocheck.i2props;
-initializer list[n2] i2props_vals;
-position p2;
-@@
-
-enum power_supply_property i2props@p2[] = { i2props_vals, };
-
-@...ipt:ocaml@
-(_,i1props_vals) << getprops1.i1props_vals;
-(_,i2props_vals) << getprops2.i2props_vals;
-i1props << tocheck.i1props;
-i2props << tocheck.i2props;
-p1 << getprops1.p1;
-p2 << getprops2.p2;
-@@
-
-if i1props < i2props &&
-   List.sort compare i1props_vals = List.sort compare i2props_vals
-then
-  let msg =
-    Printf.sprintf
-      "WARNING %s and %s (line %d) have the same properties\n"
-      i1props i2props (List.hd p2).line in
-  print_report p1 msg

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ