• Quentin Monnet's avatar
    tools: bpftool: change time format for program 'loaded at:' information · a3fe1f6f
    Quentin Monnet authored
    To make eBPF program load time easier to parse from "bpftool prog"
    output for machines, change the time format used by the program. The
    format now differs for plain and JSON version:
    
    - Plain version uses a string formatted according to ISO 8601.
    - JSON uses the number of seconds since the Epoch, wich is less friendly
      for humans but even easier to process.
    
    Example output:
    
        # ./bpftool prog
        41298: xdp  tag a04f5eef06a7f555 dev foo
                loaded_at 2018-04-18T17:19:47+0100  uid 0
                xlated 16B  not jited  memlock 4096B
    
        # ./bpftool prog -p
        [{
                "id": 41298,
                "type": "xdp",
                "tag": "a04f5eef06a7f555",
                "gpl_compatible": false,
                "dev": {
                    "ifindex": 14,
                    "ns_dev": 3,
                    "ns_inode": 4026531993,
                    "ifname": "foo"
                },
                "loaded_at": 1524068387,
                "uid": 0,
                "bytes_xlated": 16,
                "jited": false,
                "bytes_memlock": 4096
            }
        ]
    
    Previously, "Apr 18/17:19" would be used at both places.
    Suggested-by: default avatarAlexei Starovoitov <ast@kernel.org>
    Signed-off-by: default avatarQuentin Monnet <quentin.monnet@netronome.com>
    Acked-by: default avatarJakub Kicinski <jakub.kicinski@netronome.com>
    Signed-off-by: default avatarAlexei Starovoitov <ast@kernel.org>
    a3fe1f6f
prog.c 14.2 KB