)]}'
{
  "log": [
    {
      "commit": "2d2b17d08bfc3d98cf93622e8c6543eaaf02dabe",
      "tree": "a0881bd626c27db8f42bc4124a1758f58f530c1f",
      "parents": [
        "05a59d79793d482f628a31753c671f2e92178a21"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Tue Aug 30 13:58:42 2022 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 30 11:58:23 2022 +0100"
      },
      "message": "sparc: Unbreak the build\n\nFix the following build errors:\n\narch/sparc/mm/srmmu.c: In function ‘smp_flush_page_for_dma’:\narch/sparc/mm/srmmu.c:1639:13: error: cast between incompatible function types from ‘void (*)(long unsigned int)’ to ‘void (*)(long unsigned int,  long unsigned int,  long unsigned int,  long unsigned int,  long unsigned int)’ [-Werror\u003dcast-function-type]\n 1639 |         xc1((smpfunc_t) local_ops-\u003epage_for_dma, page);\n      |             ^\narch/sparc/mm/srmmu.c: In function ‘smp_flush_cache_mm’:\narch/sparc/mm/srmmu.c:1662:29: error: cast between incompatible function types from ‘void (*)(struct mm_struct *)’ to ‘void (*)(long unsigned int,  long unsigned int,  long unsigned int,  long unsigned int,  long unsigned int)’ [-Werror\u003dcast-function-type]\n 1662 |                         xc1((smpfunc_t) local_ops-\u003ecache_mm, (unsigned long) mm);\n      |\n[ ... ]\n\nCompile-tested only.\n\nFixes: 552a23a0e5d0 (\"Makefile: Enable -Wcast-function-type\")\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05a59d79793d482f628a31753c671f2e92178a21",
      "tree": "2665a1cdd7dbc62b28569044c1dd35790ac48ef4",
      "parents": [
        "6a30bedfdf3be7bb5bf4effb4b2a28920cd2db1a",
        "8515455720c52a0841bd1c9c5f457c9616900110"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 09 17:15:56 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 09 17:15:56 2021 -0800"
      },
      "message": "Merge git://git.kernel.org:/pub/scm/linux/kernel/git/netdev/net\n\nPull networking fixes from David Miller:\n\n 1) Fix transmissions in dynamic SMPS mode in ath9k, from Felix Fietkau.\n\n 2) TX skb error handling fix in mt76 driver, also from Felix.\n\n 3) Fix BPF_FETCH atomic in x86 JIT, from Brendan Jackman.\n\n 4) Avoid double free of percpu pointers when freeing a cloned bpf prog.\n    From Cong Wang.\n\n 5) Use correct printf format for dma_addr_t in ath11k, from Geert\n    Uytterhoeven.\n\n 6) Fix resolve_btfids build with older toolchains, from Kun-Chuan\n    Hsieh.\n\n 7) Don\u0027t report truncated frames to mac80211 in mt76 driver, from\n    Lorenzop Bianconi.\n\n 8) Fix watcdog timeout on suspend/resume of stmmac, from Joakim Zhang.\n\n 9) mscc ocelot needs NET_DEVLINK selct in Kconfig, from Arnd Bergmann.\n\n10) Fix sign comparison bug in TCP_ZEROCOPY_RECEIVE getsockopt(), from\n    Arjun Roy.\n\n11) Ignore routes with deleted nexthop object in mlxsw, from Ido\n    Schimmel.\n\n12) Need to undo tcp early demux lookup sometimes in nf_nat, from\n    Florian Westphal.\n\n13) Fix gro aggregation for udp encaps with zero csum, from Daniel\n    Borkmann.\n\n14) Make sure to always use imp*_ndo_send when necessaey, from Jason A.\n    Donenfeld.\n\n15) Fix TRSCER masks in sh_eth driver from Sergey Shtylyov.\n\n16) prevent overly huge skb allocationsd in qrtr, from Pavel Skripkin.\n\n17) Prevent rx ring copnsumer index loss of sync in enetc, from Vladimir\n    Oltean.\n\n18) Make sure textsearch copntrol block is large enough, from Wilem de\n    Bruijn.\n\n19) Revert MAC changes to r8152 leading to instability, from Hates Wang.\n\n20) Advance iov in 9p even for empty reads, from Jissheng Zhang.\n\n21) Double hook unregister in nftables, from PabloNeira Ayuso.\n\n22) Fix memleak in ixgbe, fropm Dinghao Liu.\n\n23) Avoid dups in pkt scheduler class dumps, from Maximilian Heyne.\n\n24) Various mptcp fixes from Florian Westphal, Paolo Abeni, and Geliang\n    Tang.\n\n25) Fix DOI refcount bugs in cipso, from Paul Moore.\n\n26) One too many irqsave in ibmvnic, from Junlin Yang.\n\n27) Fix infinite loop with MPLS gso segmenting via virtio_net, from\n    Balazs Nemeth.\n\n* git://git.kernel.org:/pub/scm/linux/kernel/git/netdev/net: (164 commits)\n  s390/qeth: fix notification for pending buffers during teardown\n  s390/qeth: schedule TX NAPI on QAOB completion\n  s390/qeth: improve completion of pending TX buffers\n  s390/qeth: fix memory leak after failed TX Buffer allocation\n  net: avoid infinite loop in mpls_gso_segment when mpls_hlen \u003d\u003d 0\n  net: check if protocol extracted by virtio_net_hdr_set_proto is correct\n  net: dsa: xrs700x: check if partner is same as port in hsr join\n  net: lapbether: Remove netif_start_queue / netif_stop_queue\n  atm: idt77252: fix null-ptr-dereference\n  atm: uPD98402: fix incorrect allocation\n  atm: fix a typo in the struct description\n  net: qrtr: fix error return code of qrtr_sendmsg()\n  mptcp: fix length of ADD_ADDR with port sub-option\n  net: bonding: fix error return code of bond_neigh_init()\n  net: enetc: allow hardware timestamping on TX queues with tc-etf enabled\n  net: enetc: set MAC RX FIFO to recommended value\n  net: davicom: Use platform_get_irq_optional()\n  net: davicom: Fix regulator not turned off on driver removal\n  net: davicom: Fix regulator not turned off on failed probe\n  net: dsa: fix switchdev objects on bridge master mistakenly being applied on ports\n  ...\n"
    },
    {
      "commit": "6a30bedfdf3be7bb5bf4effb4b2a28920cd2db1a",
      "tree": "79e7a317165f51af8a4f95f0a7080bd8491c2e5b",
      "parents": [
        "4b3d9f9cf108ebf2c48fbbbf30a8d1346d9cc7d6",
        "69264b4a43aff7307283e2bae29e9305ab6b7d47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 09 17:08:41 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 09 17:08:41 2021 -0800"
      },
      "message": "Merge git://git.kernel.org:/pub/scm/linux/kernel/git/davem/sparc\n\nPull sparc fixes from David Miller:\n \"Fix opcode filtering for exceptions, and clean up defconfig\"\n\n* git://git.kernel.org:/pub/scm/linux/kernel/git/davem/sparc:\n  sparc: sparc64_defconfig: remove duplicate CONFIGs\n  sparc64: Fix opcode filtering in handling of no fault loads\n"
    },
    {
      "commit": "69264b4a43aff7307283e2bae29e9305ab6b7d47",
      "tree": "a83374c8d4bebdb8d99f6cc10d038a4d0676796b",
      "parents": [
        "e5e8b80d352ec999d2bba3ea584f541c83f4ca3f"
      ],
      "author": {
        "name": "Corentin Labbe",
        "email": "clabbe@baylibre.com",
        "time": "Mon Mar 08 09:51:26 2021 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 09 16:22:40 2021 -0800"
      },
      "message": "sparc: sparc64_defconfig: remove duplicate CONFIGs\n\nAfter my patch there is CONFIG_ATA defined twice.\nRemove the duplicate one.\nSame problem for CONFIG_HAPPYMEAL, except I added as builtin for boot\ntest with NFS.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nFixes: a57cdeb369ef (\"sparc: sparc64_defconfig: add necessary configs for qemu\")\nSigned-off-by: Corentin Labbe \u003cclabbe@baylibre.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5e8b80d352ec999d2bba3ea584f541c83f4ca3f",
      "tree": "841be390dae75b3cbb6512ec964e2f68440f7435",
      "parents": [
        "cf64c2a905e0dabcc473ca70baf275fb3a61fac4"
      ],
      "author": {
        "name": "Rob Gardner",
        "email": "rob.gardner@oracle.com",
        "time": "Sun Feb 28 22:48:16 2021 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 09 16:21:10 2021 -0800"
      },
      "message": "sparc64: Fix opcode filtering in handling of no fault loads\n\nis_no_fault_exception() has two bugs which were discovered via random\nopcode testing with stress-ng. Both are caused by improper filtering\nof opcodes.\n\nThe first bug can be triggered by a floating point store with a no-fault\nASI, for instance \"sta %f0, [%g0] #ASI_PNF\", opcode C1A01040.\n\nThe code first tests op3[5] (0x1000000), which denotes a floating\npoint instruction, and then tests op3[2] (0x200000), which denotes a\nstore instruction. But these bits are not mutually exclusive, and the\nabove mentioned opcode has both bits set. The intent is to filter out\nstores, so the test for stores must be done first in order to have\nany effect.\n\nThe second bug can be triggered by a floating point load with one of\nthe invalid ASI values 0x8e or 0x8f, which pass this check in\nis_no_fault_exception():\n     if ((asi \u0026 0xf2) \u003d\u003d ASI_PNF)\n\nAn example instruction is \"ldqa [%l7 + %o7] #ASI 0x8f, %f38\",\nopcode CF95D1EF. Asi values greater than 0x8b (ASI_SNFL) are fatal\nin handle_ldf_stq(), and is_no_fault_exception() must not allow these\ninvalid asi values to make it that far.\n\nIn both of these cases, handle_ldf_stq() reacts by calling\nsun4v_data_access_exception() or spitfire_data_access_exception(),\nwhich call is_no_fault_exception() and results in an infinite\nrecursion.\n\nSigned-off-by: Rob Gardner \u003crob.gardner@oracle.com\u003e\nTested-by: Anatoly Pugachev \u003cmatorola@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8515455720c52a0841bd1c9c5f457c9616900110",
      "tree": "c2e5f24784164916d6bbace9556bfd57111a4882",
      "parents": [
        "b005c9ef5adaf1357b7faa977330eaae18647300",
        "7eefda7f353ef86ad82a2dc8329e8a3538c08ab6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 09 16:14:54 2021 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 09 16:14:54 2021 -0800"
      },
      "message": "Merge branch \u0027s390-qeth-fixes\u0027\n\nJulian Wiedmann says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\ns390/qeth: fixes 2021-03-09\n\nplease apply the following patch series to netdev\u0027s net tree.\n\nThis brings one fix for a memleak in an error path of the setup code.\nAlso several fixes for dealing with pending TX buffers - two for old\nbugs in their completion handling, and one recent regression in a\nteardown path.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7eefda7f353ef86ad82a2dc8329e8a3538c08ab6",
      "tree": "c2e5f24784164916d6bbace9556bfd57111a4882",
      "parents": [
        "3e83d467a08e25b27c44c885f511624a71c84f7c"
      ],
      "author": {
        "name": "Julian Wiedmann",
        "email": "jwi@linux.ibm.com",
        "time": "Tue Mar 09 17:52:21 2021 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 09 16:14:54 2021 -0800"
      },
      "message": "s390/qeth: fix notification for pending buffers during teardown\n\nThe cited commit reworked the state machine for pending TX buffers.\nIn qeth_iqd_tx_complete() it turned PENDING into a transient state, and\nuses NEED_QAOB for buffers that get parked while waiting for their QAOB\ncompletion.\n\nBut it missed to adjust the check in qeth_tx_complete_buf(). So if\nqeth_tx_complete_pending_bufs() is called during teardown to drain\nthe parked TX buffers, we no longer raise a notification for af_iucv.\n\nInstead of updating the checked state, just move this code into\nqeth_tx_complete_pending_bufs() itself. This also gets rid of the\nspecial-case in the common TX completion path.\n\nFixes: 8908f36d20d8 (\"s390/qeth: fix af_iucv notification race\")\nSigned-off-by: Julian Wiedmann \u003cjwi@linux.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e83d467a08e25b27c44c885f511624a71c84f7c",
      "tree": "12693495613ac83e5a9cf06d8bf725f64267210a",
      "parents": [
        "c20383ad1656b0f6354dd50e4acd894f9d94090d"
      ],
      "author": {
        "name": "Julian Wiedmann",
        "email": "jwi@linux.ibm.com",
        "time": "Tue Mar 09 17:52:20 2021 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 09 16:14:54 2021 -0800"
      },
      "message": "s390/qeth: schedule TX NAPI on QAOB completion\n\nWhen a QAOB notifies us that a pending TX buffer has been delivered, the\nactual TX completion processing by qeth_tx_complete_pending_bufs()\nis done within the context of a TX NAPI instance. We shouldn\u0027t rely on\nthis instance being scheduled by some other TX event, but just do it\nourselves.\n\nqeth_qdio_handle_aob() is called from qeth_poll(), ie. our main NAPI\ninstance. To avoid touching the TX queue\u0027s NAPI instance\nbefore/after it is (un-)registered, reorder the code in qeth_open()\nand qeth_stop() accordingly.\n\nFixes: 0da9581ddb0f (\"qeth: exploit asynchronous delivery of storage blocks\")\nSigned-off-by: Julian Wiedmann \u003cjwi@linux.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c20383ad1656b0f6354dd50e4acd894f9d94090d",
      "tree": "ed6471000e27d21c53db9041e00817ee0b5293ee",
      "parents": [
        "e7a36d27f6b9f389e41d8189a8a08919c6835732"
      ],
      "author": {
        "name": "Julian Wiedmann",
        "email": "jwi@linux.ibm.com",
        "time": "Tue Mar 09 17:52:19 2021 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 09 16:14:54 2021 -0800"
      },
      "message": "s390/qeth: improve completion of pending TX buffers\n\nThe current design attaches a pending TX buffer to a custom\nsingle-linked list, which is anchored at the buffer\u0027s slot on the\nTX ring. The buffer is then checked for final completion whenever\nthis slot is processed during a subsequent TX NAPI poll cycle.\n\nBut if there\u0027s insufficient traffic on the ring, we might never make\nenough progress to get back to this ring slot and discover the pending\nbuffer\u0027s final TX completion. In particular if this missing TX\ncompletion blocks the application from sending further traffic.\n\nSo convert the custom single-linked list code to a per-queue list_head,\nand scan this list on every TX NAPI cycle.\n\nFixes: 0da9581ddb0f (\"qeth: exploit asynchronous delivery of storage blocks\")\nSigned-off-by: Julian Wiedmann \u003cjwi@linux.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7a36d27f6b9f389e41d8189a8a08919c6835732",
      "tree": "f683d7bff3e97ef1e83168390f80c9bf92b3647f",
      "parents": [
        "b005c9ef5adaf1357b7faa977330eaae18647300"
      ],
      "author": {
        "name": "Julian Wiedmann",
        "email": "jwi@linux.ibm.com",
        "time": "Tue Mar 09 17:52:18 2021 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 09 16:14:53 2021 -0800"
      },
      "message": "s390/qeth: fix memory leak after failed TX Buffer allocation\n\nWhen qeth_alloc_qdio_queues() fails to allocate one of the buffers that\nback an Output Queue, the \u0027out_freeoutqbufs\u0027 path will free all\npreviously allocated buffers for this queue. But it misses to free the\nhalf-finished queue struct itself.\n\nMove the buffer allocation into qeth_alloc_output_queue(), and deal with\nsuch errors internally.\n\nFixes: 0da9581ddb0f (\"qeth: exploit asynchronous delivery of storage blocks\")\nSigned-off-by: Julian Wiedmann \u003cjwi@linux.ibm.com\u003e\nReviewed-by: Alexandra Winter \u003cwintera@linux.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b005c9ef5adaf1357b7faa977330eaae18647300",
      "tree": "aa561ac181147df2e9c5b52ed67706e2e26ba9c9",
      "parents": [
        "286a8624d7f9c6505cd568d947772eb59646514b",
        "d348ede32e99d3a04863e9f9b28d224456118c27"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 09 16:12:20 2021 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 09 16:12:20 2021 -0800"
      },
      "message": "Merge branch \u0027virtio_net-infinite-loop\u0027\n\nBalazs Nemeth says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: prevent infinite loop caused by incorrect proto from virtio_net_hdr_set_proto\n\nThese patches prevent an infinite loop for gso packets with a protocol\nfrom virtio net hdr that doesn\u0027t match the protocol in the packet.\nNote that packets coming from a device without\nheader_ops-\u003eparse_protocol being implemented will not be caught by\nthe check in virtio_net_hdr_to_skb, but the infinite loop will still\nbe prevented by the check in the gso layer.\n\nChanges from v2 to v3:\n  - Remove unused *eth.\n  - Use MPLS_HLEN to also check if the MPLS header length is a multiple\n    of four.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d348ede32e99d3a04863e9f9b28d224456118c27",
      "tree": "aa561ac181147df2e9c5b52ed67706e2e26ba9c9",
      "parents": [
        "924a9bc362a5223cd448ca08c3dde21235adc310"
      ],
      "author": {
        "name": "Balazs Nemeth",
        "email": "bnemeth@redhat.com",
        "time": "Tue Mar 09 12:31:01 2021 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 09 16:12:20 2021 -0800"
      },
      "message": "net: avoid infinite loop in mpls_gso_segment when mpls_hlen \u003d\u003d 0\n\nA packet with skb_inner_network_header(skb) \u003d\u003d skb_network_header(skb)\nand ETH_P_MPLS_UC will prevent mpls_gso_segment from pulling any headers\nfrom the packet. Subsequently, the call to skb_mac_gso_segment will\nagain call mpls_gso_segment with the same packet leading to an infinite\nloop. In addition, ensure that the header length is a multiple of four,\nwhich should hold irrespective of the number of stacked labels.\n\nSigned-off-by: Balazs Nemeth \u003cbnemeth@redhat.com\u003e\nAcked-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nReviewed-by: David Ahern \u003cdsahern@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "924a9bc362a5223cd448ca08c3dde21235adc310",
      "tree": "39c880b0dd7a77a7c0c870f8e1b36f3dad6d46c4",
      "parents": [
        "286a8624d7f9c6505cd568d947772eb59646514b"
      ],
      "author": {
        "name": "Balazs Nemeth",
        "email": "bnemeth@redhat.com",
        "time": "Tue Mar 09 12:31:00 2021 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 09 16:12:20 2021 -0800"
      },
      "message": "net: check if protocol extracted by virtio_net_hdr_set_proto is correct\n\nFor gso packets, virtio_net_hdr_set_proto sets the protocol (if it isn\u0027t\nset) based on the type in the virtio net hdr, but the skb could contain\nanything since it could come from packet_snd through a raw socket. If\nthere is a mismatch between what virtio_net_hdr_set_proto sets and\nthe actual protocol, then the skb could be handled incorrectly later\non.\n\nAn example where this poses an issue is with the subsequent call to\nskb_flow_dissect_flow_keys_basic which relies on skb-\u003eprotocol being set\ncorrectly. A specially crafted packet could fool\nskb_flow_dissect_flow_keys_basic preventing EINVAL to be returned.\n\nAvoid blindly trusting the information provided by the virtio net header\nby checking that the protocol in the packet actually matches the\nprotocol set by virtio_net_hdr_set_proto. Note that since the protocol\nis only checked if skb-\u003edev implements header_ops-\u003eparse_protocol,\npackets from devices without the implementation are not checked at this\nstage.\n\nFixes: 9274124f023b (\"net: stricter validation of untrusted gso packets\")\nSigned-off-by: Balazs Nemeth \u003cbnemeth@redhat.com\u003e\nAcked-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "286a8624d7f9c6505cd568d947772eb59646514b",
      "tree": "626999887f4003c8586396f52eaabe53b98a87ad",
      "parents": [
        "f7d9d4854519fdf4d45c70a4d953438cd88e7e58"
      ],
      "author": {
        "name": "George McCollister",
        "email": "george.mccollister@gmail.com",
        "time": "Mon Mar 08 17:38:22 2021 -0600"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 09 16:03:37 2021 -0800"
      },
      "message": "net: dsa: xrs700x: check if partner is same as port in hsr join\n\nDon\u0027t assign dp to partner if it\u0027s the same port that xrs700x_hsr_join\nwas called with. The partner port is supposed to be the other port in\nthe HSR/PRP redundant pair not the same port. This fixes an issue\nobserved in testing where forwarding between redundant HSR ports on this\nswitch didn\u0027t work depending on the order the ports were added to the\nhsr device.\n\nFixes: bd62e6f5e6a9 (\"net: dsa: xrs700x: add HSR offloading support\")\nSigned-off-by: George McCollister \u003cgeorge.mccollister@gmail.com\u003e\nReviewed-by: Vladimir Oltean \u003colteanv@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b3d9f9cf108ebf2c48fbbbf30a8d1346d9cc7d6",
      "tree": "06e7b6c4f7f5075d761b1a9aba7a13caff18a3f0",
      "parents": [
        "9c39198a65f182962e357fa1cd7a9bba50401f2f",
        "b41ba2ec54a70908067034f139aa23d0dd2985ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 09 12:02:18 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 09 12:02:18 2021 -0800"
      },
      "message": "Merge tag \u0027gpio-fixes-for-v5.12-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux\n\nPull gpio fixes from Bartosz Golaszewski:\n \"A bunch of fixes for the GPIO subsystem. We have two regressions in\n  the core code spotted right after the merge window, a series of fixes\n  for ACPI GPIO and a subsequent fix for a related regression in\n  gpio-pca953x + a minor tweak in .gitignore and a rework of handling of\n  the gpio-line-names to remedy a regression in stm32mp151.\n\n  Summary:\n\n   - fix two regressions in core GPIO subsystem code: one NULL-pointer\n     dereference and one list corruption\n\n   - read GPIO line names from fwnode instead of using the generic\n     device properties to fix a regression on stm32mp151\n\n   - fixes to ACPI GPIO and gpio-pca953x to handle a regression in IRQ\n     handling on Intel Galileo\n\n   - update .gitignore in GPIO selftests\"\n\n* tag \u0027gpio-fixes-for-v5.12-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:\n  gpiolib: Read \"gpio-line-names\" from a firmware node\n  gpio: pca953x: Set IRQ type when handle Intel Galileo Gen 2\n  gpiolib: acpi: Allow to find GpioInt() resource by name and index\n  gpiolib: acpi: Add ACPI_GPIO_QUIRK_ABSOLUTE_NUMBER quirk\n  gpiolib: acpi: Add missing IRQF_ONESHOT\n  gpio: fix gpio-device list corruption\n  gpio: fix NULL-deref-on-deregistration regression\n  selftests: gpio: update .gitignore\n"
    },
    {
      "commit": "9c39198a65f182962e357fa1cd7a9bba50401f2f",
      "tree": "d21004e0636876b057e63d349653a35f2cd767b3",
      "parents": [
        "987a08741d72c1f735e31bfe478dc2ac6be8fc7e",
        "bd67b711bfaa02cf19e88aa2d9edae5c1c1d2739"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 09 11:56:41 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 09 11:56:41 2021 -0800"
      },
      "message": "Merge tag \u0027mips-fixes_5.12_1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux\n\nPull MIPS fixes from Thomas Bogendoerfer:\n\n - fixes for boot breakage because of misaligned FDTs\n\n - fix for overwritten exception handlers\n\n - enable MIPS optimized crypto for all MIPS CPUs to improve wireguard\n   performance\n\n* tag \u0027mips-fixes_5.12_1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:\n  MIPS: kernel: Reserve exception base early to prevent corruption\n  MIPS: vmlinux.lds.S: align raw appended dtb to 8 bytes\n  crypto: mips/poly1305 - enable for all MIPS processors\n  MIPS: boot/compressed: Copy DTB to aligned address\n"
    },
    {
      "commit": "f7d9d4854519fdf4d45c70a4d953438cd88e7e58",
      "tree": "1d1f78756f776c5e64759bcadcc14b364aa9375d",
      "parents": [
        "4416e98594dc04590ebc498fc4e530009535c511"
      ],
      "author": {
        "name": "Xie He",
        "email": "xie.he.0141@gmail.com",
        "time": "Sun Mar 07 03:33:07 2021 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 09 11:03:09 2021 -0800"
      },
      "message": "net: lapbether: Remove netif_start_queue / netif_stop_queue\n\nFor the devices in this driver, the default qdisc is \"noqueue\",\nbecause their \"tx_queue_len\" is 0.\n\nIn function \"__dev_queue_xmit\" in \"net/core/dev.c\", devices with the\n\"noqueue\" qdisc are specially handled. Packets are transmitted without\nbeing queued after a \"dev-\u003eflags \u0026 IFF_UP\" check. However, it\u0027s possible\nthat even if this check succeeds, \"ops-\u003endo_stop\" may still have already\nbeen called. This is because in \"__dev_close_many\", \"ops-\u003endo_stop\" is\ncalled before clearing the \"IFF_UP\" flag.\n\nIf we call \"netif_stop_queue\" in \"ops-\u003endo_stop\", then it\u0027s possible in\n\"__dev_queue_xmit\", it sees the \"IFF_UP\" flag is present, and then it\nchecks \"netif_xmit_stopped\" and finds that the queue is already stopped.\nIn this case, it will complain that:\n\"Virtual device ... asks to queue packet!\"\n\nTo prevent \"__dev_queue_xmit\" from generating this complaint, we should\nnot call \"netif_stop_queue\" in \"ops-\u003endo_stop\".\n\nWe also don\u0027t need to call \"netif_start_queue\" in \"ops-\u003endo_open\",\nbecause after a netdev is allocated and registered, the\n\"__QUEUE_STATE_DRV_XOFF\" flag is initially not set, so there is no need\nto call \"netif_start_queue\" to clear it.\n\nFixes: 1da177e4c3f4 (\"Linux-2.6.12-rc2\")\nSigned-off-by: Xie He \u003cxie.he.0141@gmail.com\u003e\nAcked-by: Martin Schiller \u003cms@dev.tdt.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd67b711bfaa02cf19e88aa2d9edae5c1c1d2739",
      "tree": "dc2d59c8cd38b94ff3a546b6f8eed444c04907a5",
      "parents": [
        "6654111c893fec1516d83046d2b237e83e0d5967"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Mon Mar 08 10:24:47 2021 +0100"
      },
      "committer": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Tue Mar 09 11:22:59 2021 +0100"
      },
      "message": "MIPS: kernel: Reserve exception base early to prevent corruption\n\nBMIPS is one of the few platforms that do change the exception base.\nAfter commit 2dcb39645441 (\"memblock: do not start bottom-up allocations\nwith kernel_end\") we started seeing BMIPS boards fail to boot with the\nbuilt-in FDT being corrupted.\n\nBefore the cited commit, early allocations would be in the [kernel_end,\nRAM_END] range, but after commit they would be within [RAM_START +\nPAGE_SIZE, RAM_END].\n\nThe custom exception base handler that is installed by\nbmips_ebase_setup() done for BMIPS5000 CPUs ends-up trampling on the\nmemory region allocated by unflatten_and_copy_device_tree() thus\ncorrupting the FDT used by the kernel.\n\nTo fix this, we need to perform an early reservation of the custom\nexception space. Additional we reserve the first 4k (1k for R3k) for\neither normal exception vector space (legacy CPUs) or special vectors\nlike cache exceptions.\n\nHuge thanks to Serge for analysing and proposing a solution to this\nissue.\n\nFixes: 2dcb39645441 (\"memblock: do not start bottom-up allocations with kernel_end\")\nReported-by: Kamal Dasu \u003ckdasu.kdev@gmail.com\u003e\nDebugged-by: Serge Semin \u003cSergey.Semin@baikalelectronics.ru\u003e\nAcked-by: Mike Rapoport \u003crppt@linux.ibm.com\u003e\nTested-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nReviewed-by: Serge Semin \u003cfancer.lancer@gmail.com\u003e\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\n"
    },
    {
      "commit": "987a08741d72c1f735e31bfe478dc2ac6be8fc7e",
      "tree": "ea1f17fd95a2123a504711209055c803126f34b6",
      "parents": [
        "144c79ef33536b4ecb4951e07dbc1f2b7fa99d32",
        "cf64c2a905e0dabcc473ca70baf275fb3a61fac4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 08 22:01:58 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 08 22:01:58 2021 -0800"
      },
      "message": "Merge git://git.kernel.org:/pub/scm/linux/kernel/git/davem/sparc\n\nPull sparc updates from David Miller:\n \"Just some more random bits from Al, including a conversion over to\n  generic extables\"\n\n* git://git.kernel.org:/pub/scm/linux/kernel/git/davem/sparc:\n  sparc32: take -\u003ethread.flags out\n  sparc32: get rid of fake_swapper_regs\n  sparc64: get rid of fake_swapper_regs\n  sparc32: switch to generic extables\n  sparc32: switch copy_user.S away from range exception table entries\n  sparc32: get rid of range exception table entries in checksum_32.S\n  sparc32: switch __bzero() away from range exception table entries\n  sparc32: kill lookup_fault()\n  sparc32: don\u0027t bother with lookup_fault() in __bzero()\n"
    },
    {
      "commit": "4416e98594dc04590ebc498fc4e530009535c511",
      "tree": "6c24c4f105112d7a2b9105f65204ef22c7f2dd6e",
      "parents": [
        "3153724fc084d8ef640c611f269ddfb576d1dcb1"
      ],
      "author": {
        "name": "Tong Zhang",
        "email": "ztong0001@gmail.com",
        "time": "Sun Mar 07 22:25:30 2021 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 15:16:30 2021 -0800"
      },
      "message": "atm: idt77252: fix null-ptr-dereference\n\nthis one is similar to the phy_data allocation fix in uPD98402, the\ndriver allocate the idt77105_priv and store to dev_data but later\ndereference using dev-\u003edev_data, which will cause null-ptr-dereference.\n\nfix this issue by changing dev_data to phy_data so that PRIV(dev) can\nwork correctly.\n\nSigned-off-by: Tong Zhang \u003cztong0001@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3153724fc084d8ef640c611f269ddfb576d1dcb1",
      "tree": "b93f0677a75b2d9b63d906caa61ee62b4817cf97",
      "parents": [
        "1019d7923d9d4cc878a1a85d4fc2d6619cfe1a6a"
      ],
      "author": {
        "name": "Tong Zhang",
        "email": "ztong0001@gmail.com",
        "time": "Sun Mar 07 22:25:29 2021 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 15:16:30 2021 -0800"
      },
      "message": "atm: uPD98402: fix incorrect allocation\n\ndev-\u003edev_data is set in zatm.c, calling zatm_start() will overwrite this\ndev-\u003edev_data in uPD98402_start() and a subsequent PRIV(dev)-\u003elock\n(i.e dev-\u003ephy_data-\u003elock) will result in a null-ptr-dereference.\n\nI believe this is a typo and what it actually want to do is to allocate\nphy_data instead of dev_data.\n\nSigned-off-by: Tong Zhang \u003cztong0001@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1019d7923d9d4cc878a1a85d4fc2d6619cfe1a6a",
      "tree": "004936f97d07371704a73916acdf5d914886b35a",
      "parents": [
        "179d0ba0c454057a65929c46af0d6ad986754781"
      ],
      "author": {
        "name": "Tong Zhang",
        "email": "ztong0001@gmail.com",
        "time": "Sun Mar 07 22:25:28 2021 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 15:16:30 2021 -0800"
      },
      "message": "atm: fix a typo in the struct description\n\nphy_data means private PHY data not date\n\nSigned-off-by: Tong Zhang \u003cztong0001@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "179d0ba0c454057a65929c46af0d6ad986754781",
      "tree": "1c98c5e29f458d1849ac09e78c1cd927dab3e61d",
      "parents": [
        "27ab92d9996e4e003a726d22c56d780a1655d6b4"
      ],
      "author": {
        "name": "Jia-Ju Bai",
        "email": "baijiaju1990@gmail.com",
        "time": "Mon Mar 08 01:13:55 2021 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 15:02:53 2021 -0800"
      },
      "message": "net: qrtr: fix error return code of qrtr_sendmsg()\n\nWhen sock_alloc_send_skb() returns NULL to skb, no error return code of\nqrtr_sendmsg() is assigned.\nTo fix this bug, rc is assigned with -ENOMEM in this case.\n\nFixes: 194ccc88297a (\"net: qrtr: Support decoding incoming v2 packets\")\nReported-by: TOTE Robot \u003coslab@tsinghua.edu.cn\u003e\nSigned-off-by: Jia-Ju Bai \u003cbaijiaju1990@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27ab92d9996e4e003a726d22c56d780a1655d6b4",
      "tree": "15407c0d32223e9648dc6f6463ed206d5c001eb3",
      "parents": [
        "2055a99da8a253a357bdfd359b3338ef3375a26c"
      ],
      "author": {
        "name": "Davide Caratti",
        "email": "dcaratti@redhat.com",
        "time": "Mon Mar 08 10:00:04 2021 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 15:02:03 2021 -0800"
      },
      "message": "mptcp: fix length of ADD_ADDR with port sub-option\n\nin current Linux, MPTCP peers advertising endpoints with port numbers use\na sub-option length that wrongly accounts for the trailing TCP NOP. Also,\nreceivers will only process incoming ADD_ADDR with port having such wrong\nsub-option length. Fix this, making ADD_ADDR compliant to RFC8684 §3.4.1.\n\nthis can be verified running tcpdump on the kselftests artifacts:\n\n unpatched kernel:\n [root@bottarga mptcp]# tcpdump -tnnr unpatched.pcap | grep add-addr\n reading from file unpatched.pcap, link-type LINUX_SLL (Linux cooked v1), snapshot length 65535\n IP 10.0.1.1.10000 \u003e 10.0.1.2.53078: Flags [.], ack 101, win 509, options [nop,nop,TS val 214459678 ecr 521312851,mptcp add-addr v1 id 1 a00:201:2774:2d88:7436:85c3:17fd:101], length 0\n IP 10.0.1.2.53078 \u003e 10.0.1.1.10000: Flags [.], ack 101, win 502, options [nop,nop,TS val 521312852 ecr 214459678,mptcp add-addr[bad opt]]\n\n patched kernel:\n [root@bottarga mptcp]# tcpdump -tnnr patched.pcap | grep add-addr\n reading from file patched.pcap, link-type LINUX_SLL (Linux cooked v1), snapshot length 65535\n IP 10.0.1.1.10000 \u003e 10.0.1.2.38178: Flags [.], ack 101, win 509, options [nop,nop,TS val 3728873902 ecr 2732713192,mptcp add-addr v1 id 1 10.0.2.1:10100 hmac 0xbccdfcbe59292a1f,nop,nop], length 0\n IP 10.0.1.2.38178 \u003e 10.0.1.1.10000: Flags [.], ack 101, win 502, options [nop,nop,TS val 2732713195 ecr 3728873902,mptcp add-addr v1-echo id 1 10.0.2.1:10100,nop,nop], length 0\n\nFixes: 22fb85ffaefb (\"mptcp: add port support for ADD_ADDR suboption writing\")\nCC: stable@vger.kernel.org # 5.11+\nReviewed-by: Mat Martineau \u003cmathew.j.martineau@linux.intel.com\u003e\nAcked-and-tested-by: Geliang Tang \u003cgeliangtang@gmail.com\u003e\nSigned-off-by: Davide Caratti \u003cdcaratti@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2055a99da8a253a357bdfd359b3338ef3375a26c",
      "tree": "455b9767f08f89d7a476c0055c7fa28552131c90",
      "parents": [
        "29d98f54a4fe1b6a9089bec8715a1b89ff9ad59c"
      ],
      "author": {
        "name": "Jia-Ju Bai",
        "email": "baijiaju1990@gmail.com",
        "time": "Sun Mar 07 19:11:02 2021 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:05:36 2021 -0800"
      },
      "message": "net: bonding: fix error return code of bond_neigh_init()\n\nWhen slave is NULL or slave_ops-\u003endo_neigh_setup is NULL, no error\nreturn code of bond_neigh_init() is assigned.\nTo fix this bug, ret is assigned with -EINVAL in these cases.\n\nFixes: 9e99bfefdbce (\"bonding: fix bond_neigh_init()\")\nReported-by: TOTE Robot \u003coslab@tsinghua.edu.cn\u003e\nSigned-off-by: Jia-Ju Bai \u003cbaijiaju1990@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29d98f54a4fe1b6a9089bec8715a1b89ff9ad59c",
      "tree": "4dfb75a60db463ba5760420d854a52516f2d6f03",
      "parents": [
        "1b2395dfff5bb40228a187f21f577cd90673d344"
      ],
      "author": {
        "name": "Vladimir Oltean",
        "email": "vladimir.oltean@nxp.com",
        "time": "Sun Mar 07 15:23:39 2021 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:03:42 2021 -0800"
      },
      "message": "net: enetc: allow hardware timestamping on TX queues with tc-etf enabled\n\nThe txtime is passed to the driver in skb-\u003eskb_mstamp_ns, which is\nactually in a union with skb-\u003etstamp (the place where software\ntimestamps are kept).\n\nSince commit b50a5c70ffa4 (\"net: allow simultaneous SW and HW transmit\ntimestamping\"), __sock_recv_timestamp has some logic for making sure\nthat the two calls to skb_tstamp_tx:\n\nskb_tx_timestamp(skb) # Software timestamp in the driver\n-\u003e skb_tstamp_tx(skb, NULL)\n\nand\n\nskb_tstamp_tx(skb, \u0026shhwtstamps) # Hardware timestamp in the driver\n\nwill both do the right thing and in a race-free manner, meaning that\nskb_tx_timestamp will deliver a cmsg with the software timestamp only,\nand skb_tstamp_tx with a non-NULL hwtstamps argument will deliver a cmsg\nwith the hardware timestamp only.\n\nWhy are races even possible? Well, because although the software timestamp\nskb-\u003etstamp is private per skb, the hardware timestamp skb_hwtstamps(skb)\nlives in skb_shinfo(skb), an area which is shared between skbs and their\nclones. And skb_tstamp_tx works by cloning the packets when timestamping\nthem, therefore attempting to perform hardware timestamping on an skb\u0027s\nclone will also change the hardware timestamp of the original skb. And\nthe original skb might have been yet again cloned for software\ntimestamping, at an earlier stage.\n\nSo the logic in __sock_recv_timestamp can\u0027t be as simple as saying\n\"does this skb have a hardware timestamp? if yes I\u0027ll send the hardware\ntimestamp to the socket, otherwise I\u0027ll send the software timestamp\",\nprecisely because the hardware timestamp is shared.\nInstead, it\u0027s quite the other way around: __sock_recv_timestamp says\n\"does this skb have a software timestamp? if yes, I\u0027ll send the software\ntimestamp, otherwise the hardware one\". This works because the software\ntimestamp is not shared with clones.\n\nBut that means we have a problem when we attempt hardware timestamping\nwith skbs that don\u0027t have the skb-\u003etstamp \u003d\u003d 0. __sock_recv_timestamp\nwill say \"oh, yeah, this must be some sort of odd clone\" and will not\ndeliver the hardware timestamp to the socket. And this is exactly what\nis happening when we have txtime enabled on the socket: as mentioned,\nthat is put in a union with skb-\u003etstamp, so it is quite easy to mistake\nit.\n\nDo what other drivers do (intel igb/igc) and write zero to skb-\u003etstamp\nbefore taking the hardware timestamp. It\u0027s of no use to us now (we\u0027re\nalready on the TX confirmation path).\n\nFixes: 0d08c9ec7d6e (\"enetc: add support time specific departure base on the qos etf\")\nCc: Vinicius Costa Gomes \u003cvinicius.gomes@intel.com\u003e\nSigned-off-by: Vladimir Oltean \u003cvladimir.oltean@nxp.com\u003e\nAcked-by: Vinicius Costa Gomes \u003cvinicius.gomes@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b2395dfff5bb40228a187f21f577cd90673d344",
      "tree": "14fb6d7369019d54757954911f8905b06792ff64",
      "parents": [
        "2e2696223676d56db1a93acfca722c1b96cd552d"
      ],
      "author": {
        "name": "Alex Marginean",
        "email": "alexandru.marginean@nxp.com",
        "time": "Sun Mar 07 15:23:38 2021 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:03:42 2021 -0800"
      },
      "message": "net: enetc: set MAC RX FIFO to recommended value\n\nOn LS1028A, the MAC RX FIFO defaults to the value 2, which is too high\nand may lead to RX lock-up under traffic at a rate higher than 6 Gbps.\nSet it to 1 instead, as recommended by the hardware design team and by\nlater versions of the ENETC block guide.\n\nSigned-off-by: Alex Marginean \u003calexandru.marginean@nxp.com\u003e\nReviewed-by: Claudiu Manoil \u003cclaudiu.manoil@nxp.com\u003e\nReviewed-by: Jason Liu \u003cjason.hui.liu@nxp.com\u003e\nSigned-off-by: Vladimir Oltean \u003cvladimir.oltean@nxp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e2696223676d56db1a93acfca722c1b96cd552d",
      "tree": "8a96ac87145e8da13131469b871a2db3e65ce9bc",
      "parents": [
        "cf9e60aa69ae6c40d3e3e4c94dd6c8de31674e9b"
      ],
      "author": {
        "name": "Paul Cercueil",
        "email": "paul@crapouillou.net",
        "time": "Sun Mar 07 13:17:49 2021 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:01:58 2021 -0800"
      },
      "message": "net: davicom: Use platform_get_irq_optional()\n\nThe second IRQ line really is optional, so use\nplatform_get_irq_optional() to obtain it.\n\nSigned-off-by: Paul Cercueil \u003cpaul@crapouillou.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf9e60aa69ae6c40d3e3e4c94dd6c8de31674e9b",
      "tree": "1620bd0a8c000f95d84512ddaf2baf7913268859",
      "parents": [
        "ac88c531a5b38877eba2365a3f28f0c8b513dc33"
      ],
      "author": {
        "name": "Paul Cercueil",
        "email": "paul@crapouillou.net",
        "time": "Sun Mar 07 13:17:48 2021 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:01:58 2021 -0800"
      },
      "message": "net: davicom: Fix regulator not turned off on driver removal\n\nWe must disable the regulator that was enabled in the probe function.\n\nFixes: 7994fe55a4a2 (\"dm9000: Add regulator and reset support to dm9000\")\nSigned-off-by: Paul Cercueil \u003cpaul@crapouillou.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac88c531a5b38877eba2365a3f28f0c8b513dc33",
      "tree": "f31ab58ed266dc600b583e5c68a7d9c67273c6f7",
      "parents": [
        "03cbb87054c17b50a6ead63ed3ab02e094a785b1"
      ],
      "author": {
        "name": "Paul Cercueil",
        "email": "paul@crapouillou.net",
        "time": "Sun Mar 07 13:17:47 2021 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:01:58 2021 -0800"
      },
      "message": "net: davicom: Fix regulator not turned off on failed probe\n\nWhen the probe fails or requests to be defered, we must disable the\nregulator that was previously enabled.\n\nFixes: 7994fe55a4a2 (\"dm9000: Add regulator and reset support to dm9000\")\nSigned-off-by: Paul Cercueil \u003cpaul@crapouillou.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03cbb87054c17b50a6ead63ed3ab02e094a785b1",
      "tree": "e80f4fc2fc1b55d090ad92f9c3219dc8feacf29f",
      "parents": [
        "62765d39553cfd1ad340124fe1e280450e8c89e2"
      ],
      "author": {
        "name": "Vladimir Oltean",
        "email": "vladimir.oltean@nxp.com",
        "time": "Sun Mar 07 12:21:56 2021 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 11:59:00 2021 -0800"
      },
      "message": "net: dsa: fix switchdev objects on bridge master mistakenly being applied on ports\n\nTobias reports that after the blamed patch, VLAN objects being added to\na bridge device are being added to all slave ports instead (swp2, swp3).\n\nip link add br0 type bridge vlan_filtering 1\nip link set swp2 master br0\nip link set swp3 master br0\nbridge vlan add dev br0 vid 100 self\n\nThis is because the fix was too broad: we made dsa_port_offloads_netdev\nsay \"yes, I offload the br0 bridge\" for all slave ports, but we didn\u0027t\nadd the checks whether the switchdev object was in fact meant for the\nphysical port or for the bridge itself. So we are reacting on events in\na way in which we shouldn\u0027t.\n\nThe reason why the fix was too broad is because the question itself,\n\"does this DSA port offload this netdev\", was too broad in the first\nplace. The solution is to disambiguate the question and separate it into\ntwo different functions, one to be called for each switchdev attribute /\nobject that has an orig_dev \u003d\u003d net_bridge (dsa_port_offloads_bridge),\nand the other for orig_dev \u003d\u003d net_bridge_port (*_offloads_bridge_port).\n\nIn the case of VLAN objects on the bridge interface, this solves the\nproblem because we know that VLAN objects are per bridge port and not\nper bridge. And when orig_dev is equal to the net_bridge, we offload it\nas a bridge, but not as a bridge port; that\u0027s how we are able to skip\nreacting on those events. Note that this is compatible with future plans\nto have explicit offloading of VLAN objects on the bridge interface as a\nbridge port (in DSA, this signifies that we should add that VLAN towards\nthe CPU port).\n\nFixes: 99b8202b179f (\"net: dsa: fix SWITCHDEV_ATTR_ID_BRIDGE_VLAN_FILTERING getting ignored\")\nReported-by: Tobias Waldekranz \u003ctobias@waldekranz.com\u003e\nSigned-off-by: Vladimir Oltean \u003cvladimir.oltean@nxp.com\u003e\nReviewed-by: Tobias Waldekranz \u003ctobias@waldekranz.com\u003e\nTested-by: Tobias Waldekranz \u003ctobias@waldekranz.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62765d39553cfd1ad340124fe1e280450e8c89e2",
      "tree": "c94b7c77cecc7e0300a9a5bb0f26fc717e609b00",
      "parents": [
        "143c253f42bad20357e7e4432087aca747c43384"
      ],
      "author": {
        "name": "Jia-Ju Bai",
        "email": "baijiaju1990@gmail.com",
        "time": "Sun Mar 07 01:12:56 2021 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 11:56:40 2021 -0800"
      },
      "message": "net: wan: fix error return code of uhdlc_init()\n\nWhen priv-\u003erx_skbuff or priv-\u003etx_skbuff is NULL, no error return code of\nuhdlc_init() is assigned.\nTo fix this bug, ret is assigned with -ENOMEM in these cases.\n\nReported-by: TOTE Robot \u003coslab@tsinghua.edu.cn\u003e\nSigned-off-by: Jia-Ju Bai \u003cbaijiaju1990@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "143c253f42bad20357e7e4432087aca747c43384",
      "tree": "c5d1b1378faf9c95ea82255007788b057f812e7a",
      "parents": [
        "4d8c79b7e9ff05030aad68421f7584b129933ba6"
      ],
      "author": {
        "name": "Jia-Ju Bai",
        "email": "baijiaju1990@gmail.com",
        "time": "Sun Mar 07 00:40:12 2021 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 11:56:00 2021 -0800"
      },
      "message": "net: hisilicon: hns: fix error return code of hns_nic_clear_all_rx_fetch()\n\nWhen hns_assemble_skb() returns NULL to skb, no error return code of\nhns_nic_clear_all_rx_fetch() is assigned.\nTo fix this bug, ret is assigned with -ENOMEM in this case.\n\nReported-by: TOTE Robot \u003coslab@tsinghua.edu.cn\u003e\nSigned-off-by: Jia-Ju Bai \u003cbaijiaju1990@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d8c79b7e9ff05030aad68421f7584b129933ba6",
      "tree": "52ea0c6faad2fe8dba5b703dfa8ef5c229135c49",
      "parents": [
        "492bbe7f8a43ff20bb9bfc6b98220dcfb7e5992f"
      ],
      "author": {
        "name": "Grant Grundler",
        "email": "grundler@chromium.org",
        "time": "Sat Mar 06 14:12:32 2021 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 11:54:32 2021 -0800"
      },
      "message": "net: usb: log errors to dmesg/syslog\n\nErrors in protocol should be logged when the driver aborts operations.\nIf the driver can carry on and \"humor\" the device, then emitting\nthe message as debug output level is fine.\n\nSigned-off-by: Grant Grundler \u003cgrundler@chromium.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "492bbe7f8a43ff20bb9bfc6b98220dcfb7e5992f",
      "tree": "334dc5127e6ff8cb28cc961325fa1f1b7215e997",
      "parents": [
        "a4813dc7baa4898f66c84ef68274bbbd1a0ae224"
      ],
      "author": {
        "name": "Grant Grundler",
        "email": "grundler@chromium.org",
        "time": "Sat Mar 06 14:12:31 2021 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 11:54:05 2021 -0800"
      },
      "message": "net: usb: cdc_ncm: emit dev_err on error paths\n\nSeveral error paths in bind/probe code will only emit\noutput using dev_dbg. But if we are going to fail the\nbind/probe, emit related output with \"err\" priority.\n\nSigned-off-by: Grant Grundler \u003cgrundler@chromium.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4813dc7baa4898f66c84ef68274bbbd1a0ae224",
      "tree": "4364e8a06228858353232a289851dbb19ccbbd9d",
      "parents": [
        "bf9279cd63dcc144b2a3c4c76d8b6b4c30b05c22"
      ],
      "author": {
        "name": "Bhaskar Chowdhury",
        "email": "unixbhaskar@gmail.com",
        "time": "Sun Mar 07 02:50:28 2021 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 11:52:46 2021 -0800"
      },
      "message": "net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c\n\nMundane typos fixes throughout the file.\n\ns/establised/established/\ns/availbale/available/\ns/vaues/values/\ns/Incase/In case/\n\nSigned-off-by: Bhaskar Chowdhury \u003cunixbhaskar@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf9279cd63dcc144b2a3c4c76d8b6b4c30b05c22",
      "tree": "d749390432ac0e89ccaeab481229b9a5a6195bfe",
      "parents": [
        "9270bbe258c8d1e22fadf4839e762ac937d1ec62"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "p.zabel@pengutronix.de",
        "time": "Fri Mar 05 10:14:48 2021 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 11:51:36 2021 -0800"
      },
      "message": "net: dsa: bcm_sf2: simplify optional reset handling\n\nAs of commit bb475230b8e5 (\"reset: make optional functions really\noptional\"), the reset framework API calls use NULL pointers to describe\noptional, non-present reset controls.\n\nThis allows to unconditionally return errors from\ndevm_reset_control_get_optional_exclusive.\n\nSigned-off-by: Philipp Zabel \u003cp.zabel@pengutronix.de\u003e\nAcked-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6654111c893fec1516d83046d2b237e83e0d5967",
      "tree": "dbee90ac6bb6210a74a84cc06d3555d99533e025",
      "parents": [
        "6c810cf20feef0d4338e9b424ab7f2644a8b353e"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Sun Mar 07 19:23:01 2021 +0100"
      },
      "committer": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Mon Mar 08 18:36:08 2021 +0100"
      },
      "message": "MIPS: vmlinux.lds.S: align raw appended dtb to 8 bytes\n\nThe devicetree specification requires 8-byte alignment in\nmemory. This is now enforced by libfdt since commit 79edff12060f\n(\"scripts/dtc: Update to upstream version v1.6.0-51-g183df9e9c2b9\")\nwhich included the upstream commit 5e735860c478 (\"libfdt: Check for\n8-byte address alignment in fdt_ro_probe_()\").\n\nThis broke the MIPS raw appended DTBs which would be appended to\nthe image immediately following the initramfs section.  This ends\nwith a 32bit size, resulting in a 4-byte alignment of the DTB.\n\nFix by padding with zeroes to 8-bytes when MIPS_RAW_APPENDED_DTB\nis defined.\n\nFixes: 79edff12060f (\"scripts/dtc: Update to upstream version v1.6.0-51-g183df9e9c2b9\")\nCc: Rob Herring \u003crobh+dt@kernel.org\u003e\nCc: Frank Rowand \u003cfrowand.list@gmail.com\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\n"
    },
    {
      "commit": "b41ba2ec54a70908067034f139aa23d0dd2985ce",
      "tree": "9011d434b12e48f4d82e3d6ce63cc74ef8e5a78e",
      "parents": [
        "eb441337c7147514ab45036cadf09c3a71e4ce31"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Fri Mar 05 14:02:40 2021 +0200"
      },
      "committer": {
        "name": "Bartosz Golaszewski",
        "email": "bgolaszewski@baylibre.com",
        "time": "Mon Mar 08 11:59:17 2021 +0100"
      },
      "message": "gpiolib: Read \"gpio-line-names\" from a firmware node\n\nOn STM32MP1, the GPIO banks are subnodes of pin-controller@50002000,\nsee arch/arm/boot/dts/stm32mp151.dtsi. The driver for\npin-controller@50002000 is in drivers/pinctrl/stm32/pinctrl-stm32.c\nand iterates over all of its DT subnodes when registering each GPIO\nbank gpiochip. Each gpiochip has:\n\n  - gpio_chip.parent \u003d dev,\n    where dev is the device node of the pin controller\n  - gpio_chip.of_node \u003d np,\n    which is the OF node of the GPIO bank\n\nTherefore, dev_fwnode(chip-\u003eparent) !\u003d of_fwnode_handle(chip.of_node),\ni.e. pin-controller@50002000 !\u003d pin-controller@50002000/gpio@5000*000.\n\nThe original code behaved correctly, as it extracted the \"gpio-line-names\"\nfrom of_fwnode_handle(chip.of_node) \u003d pin-controller@50002000/gpio@5000*000.\n\nTo achieve the same behaviour, read property from the firmware node.\n\nFixes: 7cba1a4d5e162 (\"gpiolib: generalize devprop_gpiochip_set_names() for device properties\")\nReported-by: Marek Vasut \u003cmarex@denx.de\u003e\nReported-by: Roman Guskov \u003crguskov@dh-electronics.com\u003e\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nTested-by: Marek Vasut \u003cmarex@denx.de\u003e\nReviewed-by: Marek Vasut \u003cmarex@denx.de\u003e\nSigned-off-by: Bartosz Golaszewski \u003cbgolaszewski@baylibre.com\u003e\n"
    },
    {
      "commit": "eb441337c7147514ab45036cadf09c3a71e4ce31",
      "tree": "9d26158bed79fe8a6d8e83e6a46c878a0286b657",
      "parents": [
        "809390219fb9c2421239afe5c9eb862d73978ba0"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Thu Feb 25 18:33:20 2021 +0200"
      },
      "committer": {
        "name": "Bartosz Golaszewski",
        "email": "bgolaszewski@baylibre.com",
        "time": "Mon Mar 08 11:59:17 2021 +0100"
      },
      "message": "gpio: pca953x: Set IRQ type when handle Intel Galileo Gen 2\n\nThe commit 0ea683931adb (\"gpio: dwapb: Convert driver to using the\nGPIO-lib-based IRQ-chip\") indeliberately made a regression on how\nIRQ line from GPIO I²C expander is handled. I.e. it reveals that\nthe quirk for Intel Galileo Gen 2 misses the part of setting IRQ type\nwhich previously was predefined by gpio-dwapb driver. Now, we have to\nreorganize the approach to call necessary parts, which can be done via\nACPI_GPIO_QUIRK_ABSOLUTE_NUMBER quirk.\n\nWithout this fix and with above mentioned change the kernel hangs\non the first IRQ event with:\n\n    gpio gpiochip3: Persistence not supported for GPIO 1\n    irq 32, desc: 62f8fb50, depth: 0, count: 0, unhandled: 0\n    -\u003ehandle_irq():  41c7b0ab, handle_bad_irq+0x0/0x40\n    -\u003eirq_data.chip(): e03f1e72, 0xc2539218\n    -\u003eaction(): 0ecc7e6f\n    -\u003eaction-\u003ehandler(): 8a3db21e, irq_default_primary_handler+0x0/0x10\n       IRQ_NOPROBE set\n    unexpected IRQ trap at vector 20\n\nFixes: ba8c90c61847 (\"gpio: pca953x: Override IRQ for one of the expanders on Galileo Gen 2\")\nDepends-on: 0ea683931adb (\"gpio: dwapb: Convert driver to using the GPIO-lib-based IRQ-chip\")\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nAcked-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nReviewed-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "809390219fb9c2421239afe5c9eb862d73978ba0",
      "tree": "a48d0a21c0a049841ec8be166d4ed63279dc4f5f",
      "parents": [
        "62d5247d239d4b48762192a251c647d7c997616a"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Thu Feb 25 18:33:19 2021 +0200"
      },
      "committer": {
        "name": "Bartosz Golaszewski",
        "email": "bgolaszewski@baylibre.com",
        "time": "Mon Mar 08 11:59:17 2021 +0100"
      },
      "message": "gpiolib: acpi: Allow to find GpioInt() resource by name and index\n\nCurrently only search by index is supported. However, in some cases\nwe might need to pass the quirks to the acpi_dev_gpio_irq_get().\n\nFor this, split out acpi_dev_gpio_irq_get_by() and replace\nacpi_dev_gpio_irq_get() by calling above with NULL for name parameter.\n\nFixes: ba8c90c61847 (\"gpio: pca953x: Override IRQ for one of the expanders on Galileo Gen 2\")\nDepends-on: 0ea683931adb (\"gpio: dwapb: Convert driver to using the GPIO-lib-based IRQ-chip\")\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nAcked-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "62d5247d239d4b48762192a251c647d7c997616a",
      "tree": "4fec5cd62cf2471020dcfd2f0f773c2d9096f0a4",
      "parents": [
        "6e5d5791730b55a1f987e1db84b078b91eb49e99"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Thu Feb 25 18:33:18 2021 +0200"
      },
      "committer": {
        "name": "Bartosz Golaszewski",
        "email": "bgolaszewski@baylibre.com",
        "time": "Mon Mar 08 11:59:17 2021 +0100"
      },
      "message": "gpiolib: acpi: Add ACPI_GPIO_QUIRK_ABSOLUTE_NUMBER quirk\n\nOn some systems the ACPI tables has wrong pin number and instead of\nhaving a relative one it provides an absolute one in the global GPIO\nnumber space.\n\nAdd ACPI_GPIO_QUIRK_ABSOLUTE_NUMBER quirk to cope with such cases.\n\nFixes: ba8c90c61847 (\"gpio: pca953x: Override IRQ for one of the expanders on Galileo Gen 2\")\nDepends-on: 0ea683931adb (\"gpio: dwapb: Convert driver to using the GPIO-lib-based IRQ-chip\")\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nAcked-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "6e5d5791730b55a1f987e1db84b078b91eb49e99",
      "tree": "d84a7bcf3957d90f2070bbba0adf2a8a6ca518e2",
      "parents": [
        "cf25ef6b631c6fc6c0435fc91eba8734cca20511"
      ],
      "author": {
        "name": "Yang Li",
        "email": "yang.lee@linux.alibaba.com",
        "time": "Tue Feb 23 16:35:58 2021 +0800"
      },
      "committer": {
        "name": "Bartosz Golaszewski",
        "email": "bgolaszewski@baylibre.com",
        "time": "Mon Mar 08 11:59:17 2021 +0100"
      },
      "message": "gpiolib: acpi: Add missing IRQF_ONESHOT\n\nfixed the following coccicheck:\n./drivers/gpio/gpiolib-acpi.c:176:7-27: ERROR: Threaded IRQ with no\nprimary handler requested without IRQF_ONESHOT\n\nMake sure threaded IRQs without a primary handler are always request\nwith IRQF_ONESHOT\n\nReported-by: Abaci Robot \u003cabaci@linux.alibaba.com\u003e\nSigned-off-by: Yang Li \u003cyang.lee@linux.alibaba.com\u003e\nAcked-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\n"
    },
    {
      "commit": "cf25ef6b631c6fc6c0435fc91eba8734cca20511",
      "tree": "ad48e36b8d0774a88eff34ddc44a2b5a42d3fcce",
      "parents": [
        "a6112998ee45514def58200a7914706c0703f3d7"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "johan@kernel.org",
        "time": "Mon Mar 01 10:05:19 2021 +0100"
      },
      "committer": {
        "name": "Bartosz Golaszewski",
        "email": "bgolaszewski@baylibre.com",
        "time": "Mon Mar 08 11:59:17 2021 +0100"
      },
      "message": "gpio: fix gpio-device list corruption\n\nMake sure to hold the gpio_lock when removing the gpio device from the\ngpio_devices list (when dropping the last reference) to avoid corrupting\nthe list when there are concurrent accesses.\n\nFixes: ff2b13592299 (\"gpio: make the gpiochip a real device\")\nCc: stable@vger.kernel.org      # 4.6\nReviewed-by: Saravana Kannan \u003csaravanak@google.com\u003e\nSigned-off-by: Johan Hovold \u003cjohan@kernel.org\u003e\nSigned-off-by: Bartosz Golaszewski \u003cbgolaszewski@baylibre.com\u003e\n"
    },
    {
      "commit": "a6112998ee45514def58200a7914706c0703f3d7",
      "tree": "38fa3e70278fe1c3624f6fd90240f78355de72ad",
      "parents": [
        "542104ee0cafe789cc07291b71818c143df8d623"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "johan@kernel.org",
        "time": "Mon Mar 01 10:05:18 2021 +0100"
      },
      "committer": {
        "name": "Bartosz Golaszewski",
        "email": "bgolaszewski@baylibre.com",
        "time": "Mon Mar 08 11:59:17 2021 +0100"
      },
      "message": "gpio: fix NULL-deref-on-deregistration regression\n\nFix a NULL-pointer deference when deregistering the gpio character\ndevice that was introduced by the recent stub-driver hack. When the new\n\"driver\" is unbound as part of deregistration, driver core clears the\ndriver-data pointer which is used to retrieve the struct gpio_device in\nits release callback.\n\nFix this by using container_of() in the release callback as should have\nbeen done all along.\n\nFixes: 4731210c09f5 (\"gpiolib: Bind gpio_device to a driver to enable fw_devlink\u003don by default\")\nCc: Saravana Kannan \u003csaravanak@google.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nReported-by: syzbot+d27b4c8adbbff70fbfde@syzkaller.appspotmail.com\nSigned-off-by: Johan Hovold \u003cjohan@kernel.org\u003e\nSigned-off-by: Bartosz Golaszewski \u003cbgolaszewski@baylibre.com\u003e\n"
    },
    {
      "commit": "542104ee0cafe789cc07291b71818c143df8d623",
      "tree": "c45aaabdcb4f03d15922d3d335d321087199184e",
      "parents": [
        "a38fd8748464831584a19438cbb3082b5a2dab15"
      ],
      "author": {
        "name": "Bartosz Golaszewski",
        "email": "bgolaszewski@baylibre.com",
        "time": "Wed Feb 24 19:53:16 2021 +0100"
      },
      "committer": {
        "name": "Bartosz Golaszewski",
        "email": "bgolaszewski@baylibre.com",
        "time": "Mon Mar 08 11:59:16 2021 +0100"
      },
      "message": "selftests: gpio: update .gitignore\n\nThe executable that we build for GPIO selftests was renamed to\ngpio-mockup-cdev. Let\u0027s update .gitignore so that we don\u0027t show it\nas an untracked file.\n\nFixes: 8bc395a6a2e2 (\"selftests: gpio: rework and simplify test implementation\")\nSigned-off-by: Bartosz Golaszewski \u003cbgolaszewski@baylibre.com\u003e\nReviewed-by: Kent Gibson \u003cwarthog618@gmail.com\u003e\n"
    },
    {
      "commit": "6c810cf20feef0d4338e9b424ab7f2644a8b353e",
      "tree": "1da92ab8ef40132a6feb6d578359d18f60a93311",
      "parents": [
        "7a05293af39fc716d0f51c0164cbb727302396a2"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@orcam.me.uk",
        "time": "Wed Mar 03 02:16:04 2021 +0100"
      },
      "committer": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Mon Mar 08 11:52:17 2021 +0100"
      },
      "message": "crypto: mips/poly1305 - enable for all MIPS processors\n\nThe MIPS Poly1305 implementation is generic MIPS code written such as to\nsupport down to the original MIPS I and MIPS III ISA for the 32-bit and\n64-bit variant respectively.  Lift the current limitation then to enable\ncode for MIPSr1 ISA or newer processors only and have it available for\nall MIPS processors.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@orcam.me.uk\u003e\nFixes: a11d055e7a64 (\"crypto: mips/poly1305 - incorporate OpenSSL/CRYPTOGAMS optimized implementation\")\nCc: stable@vger.kernel.org # v5.5+\nAcked-by: Jason A. Donenfeld \u003cJason@zx2c4.com\u003e\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\n"
    },
    {
      "commit": "7a05293af39fc716d0f51c0164cbb727302396a2",
      "tree": "31bd8b819760d7b72bdd090a4ab3ec6de3342fff",
      "parents": [
        "a38fd8748464831584a19438cbb3082b5a2dab15"
      ],
      "author": {
        "name": "Paul Cercueil",
        "email": "paul@crapouillou.net",
        "time": "Wed Mar 03 19:33:05 2021 +0000"
      },
      "committer": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Mon Mar 08 11:49:47 2021 +0100"
      },
      "message": "MIPS: boot/compressed: Copy DTB to aligned address\n\nSince 5.12-rc1, the Device Tree blob must now be properly aligned.\n\nTherefore, the decompress routine must be careful to copy the blob at\nthe next aligned address after the kernel image.\n\nThis commit fixes the kernel sometimes not booting with a Device Tree\nblob appended to it.\n\nFixes: 79edff12060f (\"scripts/dtc: Update to upstream version v1.6.0-51-g183df9e9c2b9\")\nSigned-off-by: Paul Cercueil \u003cpaul@crapouillou.net\u003e\nAcked-by: Rob Herring \u003crobh@kernel.org\u003e\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\n"
    },
    {
      "commit": "144c79ef33536b4ecb4951e07dbc1f2b7fa99d32",
      "tree": "b5be730231b74ff63a0f9e710df2cf23bde31ac8",
      "parents": [
        "3bb48a8506275f4d9e4593acf9f2fc0880a42f73",
        "6fc5baf5471700fd613f0b4e52ab4563f1942b78"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 13:35:49 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 13:35:49 2021 -0800"
      },
      "message": "Merge tag \u0027perf-tools-fixes-for-v5.12-2020-03-07\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux\n\nPull perf tools fixes from Arnaldo Carvalho de Melo:\n \"Perf tool fixes:\n\n   - Fix wrong skipping for per-die aggregation in \u0027perf stat\u0027.\n\n   - Fix race in signal handling on large core count machines, setting\n     up signal handlers earlier.\n\n   - Fix -F for branch \u0026 mem modes in \u0027perf report\u0027.\n\n   - Fix the condition checks for max number of NUMA nodes in \u0027perf\n     bench numa\u0027.\n\n   - Fix crash in \u0027perf diff\u0027 error path.\n\n   - Fix filtering of empty build-ids in \u0027perf archive\u0027.\n\n   - Ensure read cmdlines from libtraceevent are null terminated.\n\n  Recent regressions:\n\n   - Fix control fifo permissions in \u0027perf daemon\u0027.\n\n   - Fix \u0027perf daemon\u0027 compile error with ASAN.\n\n   - Fix running \u0027perf daemon\u0027 test for non root user.\n\n   - Fix PERF_SAMPLE_WEIGHT_STRUCT \u0027perf test\u0027 failure on non-x86\n     arches.\n\n   - Fix event\u0027s PMU name parsing related to new drm/i915/gt\n     software-gt-awake-time event.\n\n  Fixes from compiler instrumentation:\n\n   - Fix leaks in \u0027perf test\u0027 entries, found using ASAN.\n\n   - Fix use-after-free when \u0027perf stat -r\u0027 option is used.\n\n  Arch specific:\n\n   - Fix bitmap for option om ARM\u0027s CS-ETM.\n\n  Documentation:\n\n   - Fix documentation of verbose options.\n\n  Build:\n\n   - Clean \u0027generated\u0027 directory used for creating the syscall table on\n     x86.\n\n   - Fix ccache usage in $(CC) when generating arch errno table.\n\n   - Cast (struct timeval).tv_sec when printing, fixing the build with\n     MUSL libc.\n\n   - Tighten snprintf() string precision to pass gcc check on some\n     32-bit arches.\n\n   - Update UAPI copies from the kernel sources.\n\n   - Fix regression on feature detection \u0027make clean\u0027 target\"\n\n* tag \u0027perf-tools-fixes-for-v5.12-2020-03-07\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux: (44 commits)\n  perf cs-etm: Fix bitmap for option\n  perf trace: Fix race in signal handling\n  perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches\n  perf report: Fix -F for branch \u0026 mem modes\n  perf tests x86: Move insn.h include to make sure it finds stddef.h\n  perf test: Support the ins_lat check in the X86 specific test\n  perf test: Fix sample-parsing failure on non-x86 platforms\n  perf archive: Fix filtering of empty build-ids\n  perf daemon: Fix compile error with Asan\n  perf stat: Fix use-after-free when -r option is used\n  libperf: Add perf_evlist__reset_id_hash()\n  perf stat: Fix wrong skipping for per-die aggregation\n  tools headers UAPI: Sync KVM\u0027s kvm.h and vmx.h headers with the kernel sources\n  tools headers cpufeatures: Sync with the kernel sources\n  tools headers UAPI: Update tools\u0027 copy of linux/coresight-pmu.h\n  tools headers: Update syscall.tbl files to support mount_setattr\n  perf test: Fix cpu and thread map leaks in perf_time_to_tsc test\n  perf test: Fix cpu map leaks in cpu_map_print test\n  perf test: Fix a memory leak in thread_map_remove test\n  perf test: Fix a thread map leak in thread_map_synthesize test\n  ...\n"
    },
    {
      "commit": "3bb48a8506275f4d9e4593acf9f2fc0880a42f73",
      "tree": "62eea5fd6bb00e38985f7f9270be35f31a56a240",
      "parents": [
        "fbda7904302499dd7ffc073a3c84eb7c9275db0a",
        "460c9f1c944b4bf04f2934478fd3f865b730b771"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 13:28:31 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 13:28:31 2021 -0800"
      },
      "message": "Merge branch \u0027parisc-5.12-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux\n\nPull parisc fixes from Helge Deller:\n \"Two small parisc architecture fixes: fix a linking failure reported by\n  the kernel test robot and remove a duplicate include\"\n\n* \u0027parisc-5.12-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:\n  arch/parisc/kernel: remove duplicate include in ptrace\n  parisc: Enable -mlong-calls gcc option with CONFIG_COMPILE_TEST\n"
    },
    {
      "commit": "fbda7904302499dd7ffc073a3c84eb7c9275db0a",
      "tree": "2e110eb9255ad7afd467e7266a3b1771932ee9bd",
      "parents": [
        "dac518707880617a2beaffc01fb1d7adf4b8008a",
        "5c88a17e15795226b56d83f579cbb9b7a4864f79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 13:24:44 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 13:24:44 2021 -0800"
      },
      "message": "Merge tag \u0027powerpc-5.12-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull powerpc fixes from Michael Ellerman:\n \"One non-fix, the conversion of vio_driver-\u003eremove() to return void,\n  which touches various powerpc specific drivers.\n\n  Fix the privilege checks we do in our perf handling, which could cause\n  soft/hard lockups in some configurations.\n\n  Fix a bug with IRQ affinity seen on kdump kernels when CPU 0 is\n  offline in the second kernel.\n\n  Fix missed page faults after mprotect(..., PROT_NONE) on 603 (32-bit).\n\n  Fix a bug in our VSX (vector) instruction emulation, which should only\n  be seen when doing VSX ops to cache inhibited mappings.\n\n  Three commits fixing various build issues with obscure configurations.\n\n  Thanks to Athira Rajeev, Cédric Le Goater, Christophe Leroy, Christoph\n  Plattner, Greg Kurz, Jordan Niethe, Laurent Vivier, Ravi Bangoria,\n  Tyrel Datwyler, and Uwe Kleine-König\"\n\n* tag \u0027powerpc-5.12-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:\n  powerpc/sstep: Fix VSX instruction emulation\n  powerpc/perf: Fix handling of privilege level checks in perf interrupt context\n  powerpc: Force inlining of mmu_has_feature to fix build failure\n  vio: make remove callback return void\n  powerpc/syscall: Force inlining of __prep_irq_for_enabled_exit()\n  powerpc/603: Fix protection of user pages mapped with PROT_NONE\n  powerpc/pseries: Don\u0027t enforce MSI affinity with kdump\n  powerpc/4xx: Fix build errors from mfdcr()\n"
    },
    {
      "commit": "dac518707880617a2beaffc01fb1d7adf4b8008a",
      "tree": "7944bfe1da3d75470bb8602dbf3e9209a1741e46",
      "parents": [
        "a38fd8748464831584a19438cbb3082b5a2dab15",
        "a65a802aadba072ca7514fc0c301fd7fdc6fc6cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 13:20:50 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 13:20:50 2021 -0800"
      },
      "message": "Merge tag \u0027m68k-for-v5.12-tag2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\nPull m68k fix from Geert Uytterhoeven:\n \"Fix virt_addr_valid() W\u003d1 compiler warnings.\n\n  This is a single non-critical fix. As the build bots are now testing\n  all new code with W\u003d1, these warnings are popping up everywhere,\n  confusing people. Hence I think it makes sense to silence it as soon\n  as possible\"\n\n* tag \u0027m68k-for-v5.12-tag2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: Fix virt_addr_valid() W\u003d1 compiler warnings\n"
    },
    {
      "commit": "9270bbe258c8d1e22fadf4839e762ac937d1ec62",
      "tree": "5e04ae69ac55eecea2ddeeddb74ebbd7f8e390f1",
      "parents": [
        "a4dcfbc4ee2218abd567d81d795082d8d4afcdf6",
        "bd1777b3a88f98e223392221b330668458aac7f1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 06 17:02:40 2021 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 06 17:02:40 2021 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nNetfilter fixes for net\n\nThe following patchset contains Netfilter fixes for net:\n\n1) Fix incorrect enum type definition in nfnetlink_cthelper UAPI,\n   from Dmitry V. Levin.\n\n2) Remove extra space in deprecated automatic helper assignment\n   notice, from Klemen Košir.\n\n3) Drop early socket demux socket after NAT mangling, from\n   Florian Westphal. Add a test to exercise this bug.\n\n4) Fix bogus invalid packet report in the conntrack TCP tracker,\n   also from Florian.\n\n5) Fix access to xt[NFPROTO_UNSPEC] list with no mutex\n   in target/match_revfn(), from Vasily Averin.\n\n6) Disallow updates on the table ownership flag.\n\n7) Fix double hook unregistration of tables with owner.\n\n8) Remove bogus check on the table owner in __nft_release_tables().\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fc5baf5471700fd613f0b4e52ab4563f1942b78",
      "tree": "694897f5fdaeea9bbadcfe0fcd0d2a1747255d1b",
      "parents": [
        "86a19008af5d88d5d523dbfe9b6ede11473e9a7f"
      ],
      "author": {
        "name": "Suzuki K Poulose",
        "email": "suzuki.poulose@arm.com",
        "time": "Sat Feb 06 23:08:29 2021 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:33 2021 -0300"
      },
      "message": "perf cs-etm: Fix bitmap for option\n\nWhen set option with macros ETM_OPT_CTXTID and ETM_OPT_TS, it wrongly\ntakes these two values (14 and 28 prespectively) as bit masks, but\nactually both are the offset for bits.  But this doesn\u0027t lead to\nfurther failure due to the AND logic operation will be always true for\nETM_OPT_CTXTID / ETM_OPT_TS.\n\nThis patch defines new independent macros (rather than using the\n\"config\" bits) for requesting the \"contextid\" and \"timestamp\" for\ncs_etm_set_option().\n\nSigned-off-by: Suzuki Poulouse \u003csuzuki.poulose@arm.com\u003e\nReviewed-by: Mike Leach \u003cmike.leach@linaro.org\u003e\nCc: Al Grant \u003cal.grant@arm.com\u003e\nCc: Daniel Kiss \u003cdaniel.kiss@arm.com\u003e\nCc: Denis Nikitin \u003cdenik@chromium.org\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: John Garry \u003cjohn.garry@huawei.com\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Leo Yan \u003cleo.yan@linaro.org\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Mathieu Poirier \u003cmathieu.poirier@linaro.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Suzuki Poulouse \u003csuzuki.poulose@arm.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: coresight@lists.linaro.org\nCc: linux-arm-kernel@lists.infradead.org\nCc: linux-doc@vger.kernel.org\nLink: http://lore.kernel.org/lkml/20210206150833.42120-5-leo.yan@linaro.org\n[ Extract the change as a separate patch for easier review ]\nSigned-off-by: Leo Yan \u003cleo.yan@linaro.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "86a19008af5d88d5d523dbfe9b6ede11473e9a7f",
      "tree": "66faab23b448d9a37bc4b90d433d8076c13b8cb1",
      "parents": [
        "77d02bd00cea9f1a87afe58113fa75b983d6c23a"
      ],
      "author": {
        "name": "Michael Petlan",
        "email": "mpetlan@redhat.com",
        "time": "Tue Mar 02 15:41:20 2021 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:32 2021 -0300"
      },
      "message": "perf trace: Fix race in signal handling\n\nSince a lot of stuff happens before the SIGINT signal handler is registered\n(scanning /proc/*, etc.), on bigger systems, such as Cavium Sabre CN99xx,\nit may happen that first interrupt signal is lost and perf isn\u0027t correctly\nterminated.\n\nThe reproduction code might look like the following:\n\n    perf trace -a \u0026\n    PERF_PID\u003d$!\n    sleep 4\n    kill -INT $PERF_PID\n\nThe issue has been found on a CN99xx machine with RHEL-8 and the patch fixes\nit by registering the signal handlers earlier in the init stage.\n\nSuggested-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Michael Petlan \u003cmpetlan@redhat.com\u003e\nTested-by: Michael Petlan \u003cmpetlan@redhat.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLink: https://lore.kernel.org/lkml/YEJnaMzH2ctp3PPx@kernel.org/\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "77d02bd00cea9f1a87afe58113fa75b983d6c23a",
      "tree": "89105e141a57f9adff430f957363908df91d12d2",
      "parents": [
        "6740a4e70e5d1b9d8e7fe41fd46dd5656d65dadf"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 05 10:02:09 2021 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:32 2021 -0300"
      },
      "message": "perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches\n\nNoticed on a debian:experimental mips and mipsel cross build build\nenvironment:\n\n  perfbuilder@ec265a086e9b:~$ mips-linux-gnu-gcc --version | head -1\n  mips-linux-gnu-gcc (Debian 10.2.1-3) 10.2.1 20201224\n  perfbuilder@ec265a086e9b:~$\n\n    CC       /tmp/build/perf/util/map.o\n  util/map.c: In function \u0027map__new\u0027:\n  util/map.c:109:5: error: \u0027%s\u0027 directive output may be truncated writing between 1 and 2147483645 bytes into a region of size 4096 [-Werror\u003dformat-truncation\u003d]\n    109 |    \"%s/platforms/%s/arch-%s/usr/lib/%s\",\n        |     ^~\n  In file included from /usr/mips-linux-gnu/include/stdio.h:867,\n                   from util/symbol.h:11,\n                   from util/map.c:2:\n  /usr/mips-linux-gnu/include/bits/stdio2.h:67:10: note: \u0027__builtin___snprintf_chk\u0027 output 32 or more bytes (assuming 4294967321) into a destination of size 4096\n     67 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,\n        |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n     68 |        __bos (__s), __fmt, __va_arg_pack ());\n        |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n  cc1: all warnings being treated as errors\n\nSince we have the lenghts for what lands in that place, use it to give\nthe compiler more info and make it happy.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6740a4e70e5d1b9d8e7fe41fd46dd5656d65dadf",
      "tree": "2e1869ccd806f5cb3dc854fee82afd765eec04cf",
      "parents": [
        "c1f272df510c6b1db68ca6597724d17b557d1407"
      ],
      "author": {
        "name": "Ravi Bangoria",
        "email": "ravi.bangoria@linux.ibm.com",
        "time": "Thu Mar 04 11:59:58 2021 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:32 2021 -0300"
      },
      "message": "perf report: Fix -F for branch \u0026 mem modes\n\nperf report fails to add valid additional fields with -F when\nused with branch or mem modes. Fix it.\n\nBefore patch:\n\n  $ perf record -b\n  $ perf report -b -F +srcline_from --stdio\n  Error:\n  Invalid --fields key: `srcline_from\u0027\n\nAfter patch:\n\n  $ perf report -b -F +srcline_from --stdio\n  # Samples: 8K of event \u0027cycles\u0027\n  # Event count (approx.): 8784\n  ...\n\nCommitter notes:\n\nThere was an inversion: when looking at branch stack dimensions (keys)\nit was checking if the sort mode was \u0027mem\u0027, not \u0027branch\u0027.\n\nFixes: aa6b3c99236b (\"perf report: Make -F more strict like -s\")\nReported-by: Athira Jajeev \u003catrajeev@linux.vnet.ibm.com\u003e\nSigned-off-by: Ravi Bangoria \u003cravi.bangoria@linux.ibm.com\u003e\nReviewed-by: Athira Jajeev \u003catrajeev@linux.vnet.ibm.com\u003e\nTested-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nTested-by: Athira Jajeev \u003catrajeev@linux.vnet.ibm.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Kan Liang \u003ckan.liang@linux.intel.com\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nLink: http://lore.kernel.org/lkml/20210304062958.85465-1-ravi.bangoria@linux.ibm.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c1f272df510c6b1db68ca6597724d17b557d1407",
      "tree": "11cfab4d9e04752006c44663bf53c5c785be5952",
      "parents": [
        "7d9d4c6edba93cd96899affe2fc60c3341df152c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 04 09:51:52 2021 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:32 2021 -0300"
      },
      "message": "perf tests x86: Move insn.h include to make sure it finds stddef.h\n\nIn some versions of alpine Linux the perf build is broken since commit\n1d509f2a6ebca1ae (\"x86/insn: Support big endian cross-compiles\"):\n\n  In file included from /usr/include/linux/byteorder/little_endian.h:13,\n                   from /usr/include/asm/byteorder.h:5,\n                   from arch/x86/util/../../../../arch/x86/include/asm/insn.h:10,\n                   from arch/x86/util/archinsn.c:2:\n  /usr/include/linux/swab.h:161:8: error: unknown type name \u0027__always_inline\u0027\n   static __always_inline __u16 __swab16p(const __u16 *p)\n\nSo move the inclusion of arch/x86/include/asm/insn.h to later in the\nplaces where linux/stddef.h (that conditionally defines\n__always_inline) to workaround this problem on Alpine Linux 3.9 to 3.11,\n3.12 onwards works.\n\nCc: Josh Poimboeuf \u003cjpoimboe@redhat.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7d9d4c6edba93cd96899affe2fc60c3341df152c",
      "tree": "3e55ffb00101a02c447ab2cc27c1e234dab42916",
      "parents": [
        "a8146d66ab0184ad1728eaeb59cfdf256f4b8fbf"
      ],
      "author": {
        "name": "Kan Liang",
        "email": "kan.liang@linux.intel.com",
        "time": "Wed Mar 03 08:01:25 2021 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:32 2021 -0300"
      },
      "message": "perf test: Support the ins_lat check in the X86 specific test\n\nThe ins_lat of PERF_SAMPLE_WEIGHT_STRUCT stands for the instruction\nlatency, which is only available for X86. Add a X86 specific test for\nthe ins_lat and PERF_SAMPLE_WEIGHT_STRUCT type.\n\nThe test__x86_sample_parsing() uses the same way as the\ntest__sample_parsing() to verify a sample type. Since the ins_lat and\nPERF_SAMPLE_WEIGHT_STRUCT are the only X86 specific sample type for now,\nthe test__x86_sample_parsing() only verify the PERF_SAMPLE_WEIGHT_STRUCT\ntype. Other sample types are still verified in the generic test.\n\n  $ perf test 77 -v\n  77: x86 Sample parsing                                              :\n  --- start ---\n  test child forked, pid 102370\n  test child finished with 0\n  ---- end ----\n  x86 Sample parsing: Ok\n\nSigned-off-by: Kan Liang \u003ckan.liang@linux.intel.com\u003e\nCc: Athira Jajeev \u003catrajeev@linux.vnet.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Sumanth Korikkar \u003csumanthk@linux.ibm.com\u003e\nCc: Sven Schnelle \u003csvens@linux.ibm.com\u003e\nCc: Thomas Richter \u003ctmricht@linux.ibm.com\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nLink: http://lore.kernel.org/lkml/1614787285-104151-2-git-send-email-kan.liang@linux.intel.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a8146d66ab0184ad1728eaeb59cfdf256f4b8fbf",
      "tree": "364691f5cd7580df0f12084c2efcab3448131426",
      "parents": [
        "ec4d0a7680c793ef68d47507fcec245019ee6f33"
      ],
      "author": {
        "name": "Kan Liang",
        "email": "kan.liang@linux.intel.com",
        "time": "Wed Mar 03 08:01:24 2021 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:31 2021 -0300"
      },
      "message": "perf test: Fix sample-parsing failure on non-x86 platforms\n\nExecuting \u0027perf test 27\u0027 fails on s390:\n\n  [root@t35lp46 perf]# ./perf test -Fv 27\n  27: Sample parsing\n  --- start ---\n  ---- end ----\n  Sample parsing: FAILED!\n  [root@t35lp46 perf]#\n\nThe commit fbefe9c2f87fd392 (\"perf tools: Support arch specific\nPERF_SAMPLE_WEIGHT_STRUCT processing\") changes the ins_lat to a\nmodel-specific variable only for X86, but perf test still verify the\nvariable in the generic test.\n\nRemove the ins_lat check in the generic test. The following patch will\nadd it in the X86 specific test.\n\nFixes: fbefe9c2f87fd392 (\"perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing\")\nReported-by: Thomas Richter \u003ctmricht@linux.ibm.com\u003e\nSigned-off-by: Kan Liang \u003ckan.liang@linux.intel.com\u003e\nTested-by: Thomas Richter \u003ctmricht@linux.ibm.com\u003e\nCc: Athira Jajeev \u003catrajeev@linux.vnet.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Sumanth Korikkar \u003csumanthk@linux.ibm.com\u003e\nCc: Sven Schnelle \u003csvens@linux.ibm.com\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nLink: http://lore.kernel.org/lkml/1614787285-104151-1-git-send-email-kan.liang@linux.intel.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ec4d0a7680c793ef68d47507fcec245019ee6f33",
      "tree": "e2c3cd012eeb7f9d85335ef97dafdfc86f63e319",
      "parents": [
        "bd57a9f33abc0adede5bafa06b2f1af3de03190d"
      ],
      "author": {
        "name": "Nicholas Fraser",
        "email": "nfraser@codeweavers.com",
        "time": "Fri Feb 19 11:09:32 2021 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:31 2021 -0300"
      },
      "message": "perf archive: Fix filtering of empty build-ids\n\nA non-existent build-id used to be treated as all-zero SHA-1 hash.\nBuild-ids are now variable width. A non-existent build-id is an empty\nstring and \"perf buildid-list\" pads this with spaces. This is true even\nwhen using old perf.data files recorded from older versions of perf;\n\"perf buildid-list\" never reports an all-zero hash anymore.\n\nThis fixes \"perf-archive\" to skip missing build-ids by skipping lines\nthat start with a padding space rather than with zeroes.\n\nSigned-off-by: Nicholas Fraser \u003cnfraser@codeweavers.com\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Huw Davies \u003chuw@codeweavers.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ulrich Czekalla \u003cuczekalla@codeweavers.com\u003e\nLink: https://lore.kernel.org/r/442bffc7-ac5c-0975-b876-a549efce2413@codeweavers.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "bd57a9f33abc0adede5bafa06b2f1af3de03190d",
      "tree": "bd0e8106719620bc2ecf9ea084e8b4feafe77d8f",
      "parents": [
        "513068f2b1fe39a60d89f6f8afbdd79c2534889c"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@kernel.org",
        "time": "Wed Feb 24 16:14:38 2021 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:31 2021 -0300"
      },
      "message": "perf daemon: Fix compile error with Asan\n\nI\u0027m seeing a build failure when build with address sanitizer.  It seems\nwe could write to the name[100] if the var is longer.\n\n  $ make EXTRA_CFLAGS\u003d-fsanitize\u003daddress\n  ...\n    CC       builtin-daemon.o\n  In function ‘get_session_name’,\n    inlined from ‘session_config’ at builtin-daemon.c:164:6,\n    inlined from ‘server_config’ at builtin-daemon.c:223:10:\n  builtin-daemon.c:155:11: error: writing 1 byte into a region of size 0 [-Werror\u003dstringop-overflow\u003d]\n    155 |  *session \u003d 0;\n        |  ~~~~~~~~~^~~\n  builtin-daemon.c: In function ‘server_config’:\n  builtin-daemon.c:162:7: note: at offset 100 to object ‘name’ with size 100 declared here\n    162 |  char name[100];\n        |       ^~~~\n\nFixes: c0666261ff38 (\"perf daemon: Add config file support\")\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: https://lore.kernel.org/r/20210224071438.686677-1-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "513068f2b1fe39a60d89f6f8afbdd79c2534889c",
      "tree": "9f92c12254ccdde09d8d1dc46fe7bdab5b04a4ec",
      "parents": [
        "e2a99c9a9aa02ddc7c08d5089ef140965879f8f4"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@kernel.org",
        "time": "Thu Feb 25 12:51:48 2021 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:31 2021 -0300"
      },
      "message": "perf stat: Fix use-after-free when -r option is used\n\nI got a segfault when using -r option with event groups.  The option\nmakes it run the workload multiple times and it will reuse the evlist\nand evsel for each run.\n\nWhile most of resources are allocated and freed properly, the id hash\nin the evlist was not and it resulted in the bug.  You can see it with\nthe address sanitizer like below:\n\n  $ perf stat -r 100 -e \u0027{cycles,instructions}\u0027 true\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  \u003d\u003d693052\u003d\u003dERROR: AddressSanitizer: heap-use-after-free on\n      address 0x6080000003d0 at pc 0x558c57732835 bp 0x7fff1526adb0 sp 0x7fff1526ada8\n  WRITE of size 8 at 0x6080000003d0 thread T0\n    #0 0x558c57732834 in hlist_add_head /home/namhyung/project/linux/tools/include/linux/list.h:644\n    #1 0x558c57732834 in perf_evlist__id_hash /home/namhyung/project/linux/tools/lib/perf/evlist.c:237\n    #2 0x558c57732834 in perf_evlist__id_add /home/namhyung/project/linux/tools/lib/perf/evlist.c:244\n    #3 0x558c57732834 in perf_evlist__id_add_fd /home/namhyung/project/linux/tools/lib/perf/evlist.c:285\n    #4 0x558c5747733e in store_evsel_ids util/evsel.c:2765\n    #5 0x558c5747733e in evsel__store_ids util/evsel.c:2782\n    #6 0x558c5730b717 in __run_perf_stat /home/namhyung/project/linux/tools/perf/builtin-stat.c:895\n    #7 0x558c5730b717 in run_perf_stat /home/namhyung/project/linux/tools/perf/builtin-stat.c:1014\n    #8 0x558c5730b717 in cmd_stat /home/namhyung/project/linux/tools/perf/builtin-stat.c:2446\n    #9 0x558c57427c24 in run_builtin /home/namhyung/project/linux/tools/perf/perf.c:313\n    #10 0x558c572b1a48 in handle_internal_command /home/namhyung/project/linux/tools/perf/perf.c:365\n    #11 0x558c572b1a48 in run_argv /home/namhyung/project/linux/tools/perf/perf.c:409\n    #12 0x558c572b1a48 in main /home/namhyung/project/linux/tools/perf/perf.c:539\n    #13 0x7fcadb9f7d09 in __libc_start_main ../csu/libc-start.c:308\n    #14 0x558c572b60f9 in _start (/home/namhyung/project/linux/tools/perf/perf+0x45d0f9)\n\nActually the nodes in the hash table are struct perf_stream_id and\nthey were freed in the previous run.  Fix it by resetting the hash.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@kernel.org\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: https://lore.kernel.org/r/20210225035148.778569-2-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e2a99c9a9aa02ddc7c08d5089ef140965879f8f4",
      "tree": "0ce8617001e0b95f95bbcd64d0f81bbf5ef6e923",
      "parents": [
        "034f7ee130c19b7b04347238395cff1f402198c3"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@kernel.org",
        "time": "Thu Feb 25 12:51:47 2021 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:31 2021 -0300"
      },
      "message": "libperf: Add perf_evlist__reset_id_hash()\n\nAdd the perf_evlist__reset_id_hash() function as an internal function so\nthat it can be called by perf to reset the hash table.  This is\nnecessary for \u0027perf stat\u0027 to run the workload multiple times.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: https://lore.kernel.org/r/20210225035148.778569-1-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "034f7ee130c19b7b04347238395cff1f402198c3",
      "tree": "78fec4699d3b6134b8b82642baeace7a573da68e",
      "parents": [
        "33dc525f93216bc83935ce98518644def04d6c54"
      ],
      "author": {
        "name": "Jin Yao",
        "email": "yao.jin@linux.intel.com",
        "time": "Thu Jan 28 09:34:17 2021 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:30 2021 -0300"
      },
      "message": "perf stat: Fix wrong skipping for per-die aggregation\n\nUncore becomes die-scope on Xeon Cascade Lake-AP and perf has supported\n--per-die aggregation yet.\n\nOne issue is found in check_per_pkg() for uncore events running on AP\nsystem. On cascade Lake-AP, we have:\n\nS0-D0\nS0-D1\nS1-D0\nS1-D1\n\nBut in check_per_pkg(), S0-D1 and S1-D1 are skipped because the mask\nbits for S0 and S1 have been set for S0-D0 and S1-D0. It doesn\u0027t check\ndie_id. So the counting for S0-D1 and S1-D1 are set to zero.  That\u0027s not\ncorrect.\n\n  root@lkp-csl-2ap4 ~# ./perf stat -a -I 1000 -e llc_misses.mem_read --per-die -- sleep 5\n     1.001460963 S0-D0           1            1317376 Bytes llc_misses.mem_read\n     1.001460963 S0-D1           1             998016 Bytes llc_misses.mem_read\n     1.001460963 S1-D0           1             970496 Bytes llc_misses.mem_read\n     1.001460963 S1-D1           1            1291264 Bytes llc_misses.mem_read\n     2.003488021 S0-D0           1            1082048 Bytes llc_misses.mem_read\n     2.003488021 S0-D1           1            1919040 Bytes llc_misses.mem_read\n     2.003488021 S1-D0           1             890752 Bytes llc_misses.mem_read\n     2.003488021 S1-D1           1            2380800 Bytes llc_misses.mem_read\n     3.005613270 S0-D0           1            1126080 Bytes llc_misses.mem_read\n     3.005613270 S0-D1           1            2898176 Bytes llc_misses.mem_read\n     3.005613270 S1-D0           1             870912 Bytes llc_misses.mem_read\n     3.005613270 S1-D1           1            3388608 Bytes llc_misses.mem_read\n     4.007627598 S0-D0           1            1124608 Bytes llc_misses.mem_read\n     4.007627598 S0-D1           1            3884416 Bytes llc_misses.mem_read\n     4.007627598 S1-D0           1             921088 Bytes llc_misses.mem_read\n     4.007627598 S1-D1           1            4451840 Bytes llc_misses.mem_read\n     5.001479927 S0-D0           1             963328 Bytes llc_misses.mem_read\n     5.001479927 S0-D1           1            4831936 Bytes llc_misses.mem_read\n     5.001479927 S1-D0           1             895104 Bytes llc_misses.mem_read\n     5.001479927 S1-D1           1            5496640 Bytes llc_misses.mem_read\n\nFrom above output, we can see S0-D1 and S1-D1 don\u0027t report the interval\nvalues, they are continued to grow. That\u0027s because check_per_pkg()\nwrongly decides to use zero counts for S0-D1 and S1-D1.\n\nSo in check_per_pkg(), we should use hashmap(socket,die) to decide if\nthe cpu counts needs to skip. Only considering socket is not enough.\n\nNow with this patch,\n\n  root@lkp-csl-2ap4 ~# ./perf stat -a -I 1000 -e llc_misses.mem_read --per-die -- sleep 5\n     1.001586691 S0-D0           1            1229440 Bytes llc_misses.mem_read\n     1.001586691 S0-D1           1             976832 Bytes llc_misses.mem_read\n     1.001586691 S1-D0           1             938304 Bytes llc_misses.mem_read\n     1.001586691 S1-D1           1            1227328 Bytes llc_misses.mem_read\n     2.003776312 S0-D0           1            1586752 Bytes llc_misses.mem_read\n     2.003776312 S0-D1           1             875392 Bytes llc_misses.mem_read\n     2.003776312 S1-D0           1             855616 Bytes llc_misses.mem_read\n     2.003776312 S1-D1           1             949376 Bytes llc_misses.mem_read\n     3.006512788 S0-D0           1            1338880 Bytes llc_misses.mem_read\n     3.006512788 S0-D1           1             920064 Bytes llc_misses.mem_read\n     3.006512788 S1-D0           1             877184 Bytes llc_misses.mem_read\n     3.006512788 S1-D1           1            1020736 Bytes llc_misses.mem_read\n     4.008895291 S0-D0           1             926592 Bytes llc_misses.mem_read\n     4.008895291 S0-D1           1             906368 Bytes llc_misses.mem_read\n     4.008895291 S1-D0           1             892224 Bytes llc_misses.mem_read\n     4.008895291 S1-D1           1             987712 Bytes llc_misses.mem_read\n     5.001590993 S0-D0           1             962624 Bytes llc_misses.mem_read\n     5.001590993 S0-D1           1             912512 Bytes llc_misses.mem_read\n     5.001590993 S1-D0           1             891200 Bytes llc_misses.mem_read\n     5.001590993 S1-D1           1             978432 Bytes llc_misses.mem_read\n\nOn no-die system, die_id is 0, actually it\u0027s hashmap(socket,0), original behavior\nis not changed.\n\nReported-by: Ying Huang \u003cying.huang@intel.com\u003e\nSigned-off-by: Jin Yao \u003cyao.jin@linux.intel.com\u003e\nAcked-by: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Jin Yao \u003cyao.jin@intel.com\u003e\nCc: Kan Liang \u003ckan.liang@linux.intel.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ying Huang \u003cying.huang@intel.com\u003e\nLink: http://lore.kernel.org/lkml/20210128013417.25597-1-yao.jin@linux.intel.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "33dc525f93216bc83935ce98518644def04d6c54",
      "tree": "999acb07088455d1b6b31e0857b61cbafca9ab61",
      "parents": [
        "1a9bcadd0058a3e81c1beca48e5e08dee9446a01"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 02 17:20:08 2021 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:30 2021 -0300"
      },
      "message": "tools headers UAPI: Sync KVM\u0027s kvm.h and vmx.h headers with the kernel sources\n\nTo pick the changes in:\n\n  fe6b6bc802b40081 (\"KVM: VMX: Enable bus lock VM exit\")\n\nThat makes \u0027perf kvm-stat\u0027 aware of this new BUS_LOCK exit reason, thus\naddressing the following perf build warning:\n\n  Warning: Kernel ABI header at \u0027tools/arch/x86/include/uapi/asm/vmx.h\u0027 differs from latest version at \u0027arch/x86/include/uapi/asm/vmx.h\u0027\n  diff -u tools/arch/x86/include/uapi/asm/vmx.h arch/x86/include/uapi/asm/vmx.h\n\nCc: Chenyi Qiang \u003cchenyi.qiang@intel.com\u003e\nCc: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1a9bcadd0058a3e81c1beca48e5e08dee9446a01",
      "tree": "f760d4eec5f64935a5f09926444b4975d96a2f9c",
      "parents": [
        "6c0afc579aff90e84736d35ee35a1945ec0f279f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 02 17:16:17 2021 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:30 2021 -0300"
      },
      "message": "tools headers cpufeatures: Sync with the kernel sources\n\nTo pick the changes from:\n\n  3b9c723ed7cfa4e1 (\"KVM: SVM: Add support for SVM instruction address check change\")\n  b85a0425d8056f3b (\"Enumerate AVX Vector Neural Network instructions\")\n  fb35d30fe5b06cc2 (\"x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX]\")\n\nThis only causes these perf files to be rebuilt:\n\n  CC       /tmp/build/perf/bench/mem-memcpy-x86-64-asm.o\n  CC       /tmp/build/perf/bench/mem-memset-x86-64-asm.o\n\nAnd addresses this perf build warning:\n\n  Warning: Kernel ABI header at \u0027tools/arch/x86/include/asm/cpufeatures.h\u0027 differs from latest version at \u0027arch/x86/include/asm/cpufeatures.h\u0027\n  diff -u tools/arch/x86/include/asm/cpufeatures.h arch/x86/include/asm/cpufeatures.h\n\nCc: Borislav Petkov \u003cbp@suse.de\u003e\nCc: Kyung Min Park \u003ckyung.min.park@intel.com\u003e\nCc: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nCc: Sean Christopherson \u003cseanjc@google.com\u003e\nCc: Wei Huang \u003cwei.huang2@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6c0afc579aff90e84736d35ee35a1945ec0f279f",
      "tree": "7c05e6427f32bf3ce324a48a03eb7e91b264fbe1",
      "parents": [
        "743108e1048ee73e0eda394597c1fc2ea46a599b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 02 17:10:52 2021 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:30 2021 -0300"
      },
      "message": "tools headers UAPI: Update tools\u0027 copy of linux/coresight-pmu.h\n\nTo get the changes in these commits:\n\n  88f11864cf1d1324 (\"coresight: etm-perf: Support PID tracing for kernel at EL2\")\n  53abf3fe83175626 (\"coresight: etm-perf: Clarify comment on perf options\")\n\nThis will possibly be used in patches lined up for v5.13.\n\nAnd silence this perf build warning:\n\n  Warning: Kernel ABI header at \u0027tools/include/linux/coresight-pmu.h\u0027 differs from latest version at \u0027include/linux/coresight-pmu.h\u0027\n  diff -u tools/include/linux/coresight-pmu.h include/linux/coresight-pmu.h\n\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Leo Yan \u003cleo.yan@linaro.org\u003e\nCc: Mathieu Poirier \u003cmathieu.poirier@linaro.org\u003e\nCc: Mike Leach \u003cmike.leach@linaro.org\u003e\nCc: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "743108e1048ee73e0eda394597c1fc2ea46a599b",
      "tree": "757f59d4c3689b7b443a5300e9b345429089b66c",
      "parents": [
        "846580c235b3e2625ed494f654a28d235976d3b0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 02 16:44:14 2021 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:30 2021 -0300"
      },
      "message": "tools headers: Update syscall.tbl files to support mount_setattr\n\nTo pick the changes from:\n\n  9caccd41541a6f7d (\"fs: introduce MOUNT_ATTR_IDMAP\")\n\nThis adds this new syscall to the tables used by tools such as \u0027perf\ntrace\u0027, so that one can specify it by name and have it filtered, etc.\n\nAddressing these perf build warnings:\n\n  Warning: Kernel ABI header at \u0027tools/perf/arch/x86/entry/syscalls/syscall_64.tbl\u0027 differs from latest version at \u0027arch/x86/entry/syscalls/syscall_64.tbl\u0027\n  diff -u tools/perf/arch/x86/entry/syscalls/syscall_64.tbl arch/x86/entry/syscalls/syscall_64.tbl\n  Warning: Kernel ABI header at \u0027tools/perf/arch/powerpc/entry/syscalls/syscall.tbl\u0027 differs from latest version at \u0027arch/powerpc/kernel/syscalls/syscall.tbl\u0027\n  diff -u tools/perf/arch/powerpc/entry/syscalls/syscall.tbl arch/powerpc/kernel/syscalls/syscall.tbl\n  Warning: Kernel ABI header at \u0027tools/perf/arch/s390/entry/syscalls/syscall.tbl\u0027 differs from latest version at \u0027arch/s390/kernel/syscalls/syscall.tbl\u0027\n  diff -u tools/perf/arch/s390/entry/syscalls/syscall.tbl arch/s390/kernel/syscalls/syscall.tbl\n\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Christian Brauner \u003cchristian.brauner@ubuntu.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nLink: http://lore.kernel.org/lkml/YD6Wsxr9ByUbab/a@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "846580c235b3e2625ed494f654a28d235976d3b0",
      "tree": "64d5fabc5084afe126f4052c8e98e46a7298a2c6",
      "parents": [
        "690d91f5ec388448f6c2e9e3a8b3da856f400311"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@kernel.org",
        "time": "Mon Mar 01 23:04:09 2021 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:30 2021 -0300"
      },
      "message": "perf test: Fix cpu and thread map leaks in perf_time_to_tsc test\n\nIt should release the maps at the end.\n\n  $ perf test -v 71\n  71: Convert perf time to TSC                   :\n  --- start ---\n  test child forked, pid 178744\n  mmap size 528384B\n  1st event perf time 59207256505278 tsc 13187166645142\n  rdtsc          time 59207256542151 tsc 13187166723020\n  2nd event perf time 59207256543749 tsc 13187166726393\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  \u003d\u003d178744\u003d\u003dERROR: LeakSanitizer: detected memory leaks\n\n  Direct leak of 40 byte(s) in 1 object(s) allocated from:\n    #0 0x7faf601f9e8f in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:145\n    #1 0x55b620cfc00a in cpu_map__trim_new /home/namhyung/project/linux/tools/lib/perf/cpumap.c:79\n    #2 0x55b620cfca2f in perf_cpu_map__read /home/namhyung/project/linux/tools/lib/perf/cpumap.c:149\n    #3 0x55b620cfd1ef in cpu_map__read_all_cpu_map /home/namhyung/project/linux/tools/lib/perf/cpumap.c:166\n    #4 0x55b620cfd1ef in perf_cpu_map__new /home/namhyung/project/linux/tools/lib/perf/cpumap.c:181\n    #5 0x55b6209ef1b2 in test__perf_time_to_tsc tests/perf-time-to-tsc.c:73\n    #6 0x55b6209828fb in run_test tests/builtin-test.c:428\n    #7 0x55b6209828fb in test_and_print tests/builtin-test.c:458\n    #8 0x55b620984a53 in __cmd_test tests/builtin-test.c:679\n    #9 0x55b620984a53 in cmd_test tests/builtin-test.c:825\n    #10 0x55b6209f0cd4 in run_builtin /home/namhyung/project/linux/tools/perf/perf.c:313\n    #11 0x55b62087aa88 in handle_internal_command /home/namhyung/project/linux/tools/perf/perf.c:365\n    #12 0x55b62087aa88 in run_argv /home/namhyung/project/linux/tools/perf/perf.c:409\n    #13 0x55b62087aa88 in main /home/namhyung/project/linux/tools/perf/perf.c:539\n    #14 0x7faf5fd2fd09 in __libc_start_main ../csu/libc-start.c:308\n\n  SUMMARY: AddressSanitizer: 72 byte(s) leaked in 2 allocation(s).\n  test child finished with 1\n  ---- end ----\n  Convert perf time to TSC: FAILED!\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Leo Yan \u003cleo.yan@linaro.org\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: https://lore.kernel.org/r/20210301140409.184570-12-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "690d91f5ec388448f6c2e9e3a8b3da856f400311",
      "tree": "de540503567ef9d0f31b694d716aff42ad204743",
      "parents": [
        "641b6250337027311a09009e18264bb65c4d521c"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@kernel.org",
        "time": "Mon Mar 01 23:04:08 2021 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:29 2021 -0300"
      },
      "message": "perf test: Fix cpu map leaks in cpu_map_print test\n\nIt should be released after printing the map.\n\n  $ perf test -v 52\n  52: Print cpu map                              :\n  --- start ---\n  test child forked, pid 172233\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  \u003d\u003d172233\u003d\u003dERROR: LeakSanitizer: detected memory leaks\n\n  Direct leak of 156 byte(s) in 1 object(s) allocated from:\n    #0 0x7fc472518e8f in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:145\n    #1 0x55e63b378f7a in cpu_map__trim_new /home/namhyung/project/linux/tools/lib/perf/cpumap.c:79\n    #2 0x55e63b37a05c in perf_cpu_map__new /home/namhyung/project/linux/tools/lib/perf/cpumap.c:237\n    #3 0x55e63b056d16 in cpu_map_print tests/cpumap.c:102\n    #4 0x55e63b056d16 in test__cpu_map_print tests/cpumap.c:120\n    #5 0x55e63afff8fb in run_test tests/builtin-test.c:428\n    #6 0x55e63afff8fb in test_and_print tests/builtin-test.c:458\n    #7 0x55e63b001a53 in __cmd_test tests/builtin-test.c:679\n    #8 0x55e63b001a53 in cmd_test tests/builtin-test.c:825\n    #9 0x55e63b06dc44 in run_builtin /home/namhyung/project/linux/tools/perf/perf.c:313\n    #10 0x55e63aef7a88 in handle_internal_command /home/namhyung/project/linux/tools/perf/perf.c:365\n    #11 0x55e63aef7a88 in run_argv /home/namhyung/project/linux/tools/perf/perf.c:409\n    #12 0x55e63aef7a88 in main /home/namhyung/project/linux/tools/perf/perf.c:539\n    #13 0x7fc47204ed09 in __libc_start_main ../csu/libc-start.c:308\n  ...\n\n  SUMMARY: AddressSanitizer: 448 byte(s) leaked in 7 allocation(s).\n  test child finished with 1\n  ---- end ----\n  Print cpu map: FAILED!\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Leo Yan \u003cleo.yan@linaro.org\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: https://lore.kernel.org/r/20210301140409.184570-11-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "641b6250337027311a09009e18264bb65c4d521c",
      "tree": "dc993bdcc6c4ef40c4bf5cd35963d8ffe4e77183",
      "parents": [
        "4be42882e1f9c8a2d7d7bc066f420418f45b566c"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@kernel.org",
        "time": "Mon Mar 01 23:04:07 2021 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:29 2021 -0300"
      },
      "message": "perf test: Fix a memory leak in thread_map_remove test\n\nThe str should be freed after creating a thread map.  Also change the\nopen-coded thread map deletion to a call to perf_thread_map__put().\n\n  $ perf test -v 44\n  44: Remove thread map                          :\n  --- start ---\n  test child forked, pid 165536\n  2 threads: 165535, 165536\n  1 thread: 165536\n  0 thread:\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  \u003d\u003d165536\u003d\u003dERROR: LeakSanitizer: detected memory leaks\n\n  Direct leak of 14 byte(s) in 1 object(s) allocated from:\n    #0 0x7f54453ffe8f in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:145\n    #1 0x7f5444f8c6a7 in __vasprintf_internal libio/vasprintf.c:71\n\n  SUMMARY: AddressSanitizer: 14 byte(s) leaked in 1 allocation(s).\n  test child finished with 1\n  ---- end ----\n  Remove thread map: FAILED!\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Leo Yan \u003cleo.yan@linaro.org\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: https://lore.kernel.org/r/20210301140409.184570-10-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4be42882e1f9c8a2d7d7bc066f420418f45b566c",
      "tree": "d21b9ada973b2af8bf856da8bf224c7c170602ee",
      "parents": [
        "953e7b5960f1cf0825da60dbdc762e19b127a94c"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@kernel.org",
        "time": "Mon Mar 01 23:04:06 2021 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:29 2021 -0300"
      },
      "message": "perf test: Fix a thread map leak in thread_map_synthesize test\n\nIt missed to call perf_thread_map__put() after using the map.\n\n  $ perf test -v 43\n  43: Synthesize thread map                      :\n  --- start ---\n  test child forked, pid 162640\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  \u003d\u003d162640\u003d\u003dERROR: LeakSanitizer: detected memory leaks\n\n  Direct leak of 32 byte(s) in 1 object(s) allocated from:\n    #0 0x7fd48cdaa1f8 in __interceptor_realloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:164\n    #1 0x563e6d5f8d0e in perf_thread_map__realloc /home/namhyung/project/linux/tools/lib/perf/threadmap.c:23\n    #2 0x563e6d3ef69a in thread_map__new_by_pid util/thread_map.c:46\n    #3 0x563e6d2cec90 in test__thread_map_synthesize tests/thread-map.c:97\n    #4 0x563e6d27d8fb in run_test tests/builtin-test.c:428\n    #5 0x563e6d27d8fb in test_and_print tests/builtin-test.c:458\n    #6 0x563e6d27fa53 in __cmd_test tests/builtin-test.c:679\n    #7 0x563e6d27fa53 in cmd_test tests/builtin-test.c:825\n    #8 0x563e6d2ebce4 in run_builtin /home/namhyung/project/linux/tools/perf/perf.c:313\n    #9 0x563e6d175a88 in handle_internal_command /home/namhyung/project/linux/tools/perf/perf.c:365\n    #10 0x563e6d175a88 in run_argv /home/namhyung/project/linux/tools/perf/perf.c:409\n    #11 0x563e6d175a88 in main /home/namhyung/project/linux/tools/perf/perf.c:539\n    #12 0x7fd48c8dfd09 in __libc_start_main ../csu/libc-start.c:308\n\n  SUMMARY: AddressSanitizer: 8224 byte(s) leaked in 2 allocation(s).\n  test child finished with 1\n  ---- end ----\n  Synthesize thread map: FAILED!\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Leo Yan \u003cleo.yan@linaro.org\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: https://lore.kernel.org/r/20210301140409.184570-9-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "953e7b5960f1cf0825da60dbdc762e19b127a94c",
      "tree": "96c0c30b41d484bb7a486e3a174324dfba720e44",
      "parents": [
        "f2c3202ba0c7746c50c71c14d1ab977d929c0a27"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@kernel.org",
        "time": "Mon Mar 01 23:04:05 2021 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:29 2021 -0300"
      },
      "message": "perf test: Fix cpu and thread map leaks in switch_tracking test\n\nThe evlist and cpu/thread maps should be released together.\nOtherwise the following error was reported by Asan.\n\n  $ perf test -v 35\n  35: Track with sched_switch                    :\n  --- start ---\n  test child forked, pid 159287\n  Using CPUID GenuineIntel-6-8E-C\n  mmap size 528384B\n  1295 events recorded\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  \u003d\u003d159287\u003d\u003dERROR: LeakSanitizer: detected memory leaks\n\n  Direct leak of 40 byte(s) in 1 object(s) allocated from:\n    #0 0x7fa28d9a2e8f in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:145\n    #1 0x5652f5a5affa in cpu_map__trim_new /home/namhyung/project/linux/tools/lib/perf/cpumap.c:79\n    #2 0x5652f5a5ba1f in perf_cpu_map__read /home/namhyung/project/linux/tools/lib/perf/cpumap.c:149\n    #3 0x5652f5a5c1df in cpu_map__read_all_cpu_map /home/namhyung/project/linux/tools/lib/perf/cpumap.c:166\n    #4 0x5652f5a5c1df in perf_cpu_map__new /home/namhyung/project/linux/tools/lib/perf/cpumap.c:181\n    #5 0x5652f5723bbf in test__switch_tracking tests/switch-tracking.c:350\n    #6 0x5652f56e18fb in run_test tests/builtin-test.c:428\n    #7 0x5652f56e18fb in test_and_print tests/builtin-test.c:458\n    #8 0x5652f56e3a53 in __cmd_test tests/builtin-test.c:679\n    #9 0x5652f56e3a53 in cmd_test tests/builtin-test.c:825\n    #10 0x5652f574fcc4 in run_builtin /home/namhyung/project/linux/tools/perf/perf.c:313\n    #11 0x5652f55d9a88 in handle_internal_command /home/namhyung/project/linux/tools/perf/perf.c:365\n    #12 0x5652f55d9a88 in run_argv /home/namhyung/project/linux/tools/perf/perf.c:409\n    #13 0x5652f55d9a88 in main /home/namhyung/project/linux/tools/perf/perf.c:539\n    #14 0x7fa28d4d8d09 in __libc_start_main ../csu/libc-start.c:308\n\n  SUMMARY: AddressSanitizer: 72 byte(s) leaked in 2 allocation(s).\n  test child finished with 1\n  ---- end ----\n  Track with sched_switch: FAILED!\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Leo Yan \u003cleo.yan@linaro.org\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: https://lore.kernel.org/r/20210301140409.184570-8-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f2c3202ba0c7746c50c71c14d1ab977d929c0a27",
      "tree": "56aa006f60f6fd91208c20fedaf8c56cd2364ffa",
      "parents": [
        "e06c3ca4922ccf24bd36c007a87f193b235cee93"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@kernel.org",
        "time": "Mon Mar 01 23:04:04 2021 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:28 2021 -0300"
      },
      "message": "perf test: Fix cpu and thread map leaks in keep_tracking test\n\nThe evlist and the cpu/thread maps should be released together.\nOtherwise following error was reported by Asan.\n\n  $ perf test -v 28\n  28: Use a dummy software event to keep tracking:\n  --- start ---\n  test child forked, pid 156810\n  mmap size 528384B\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  \u003d\u003d156810\u003d\u003dERROR: LeakSanitizer: detected memory leaks\n\n  Direct leak of 40 byte(s) in 1 object(s) allocated from:\n    #0 0x7f637d2bce8f in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:145\n    #1 0x55cc6295cffa in cpu_map__trim_new /home/namhyung/project/linux/tools/lib/perf/cpumap.c:79\n    #2 0x55cc6295da1f in perf_cpu_map__read /home/namhyung/project/linux/tools/lib/perf/cpumap.c:149\n    #3 0x55cc6295e1df in cpu_map__read_all_cpu_map /home/namhyung/project/linux/tools/lib/perf/cpumap.c:166\n    #4 0x55cc6295e1df in perf_cpu_map__new /home/namhyung/project/linux/tools/lib/perf/cpumap.c:181\n    #5 0x55cc626287cf in test__keep_tracking tests/keep-tracking.c:84\n    #6 0x55cc625e38fb in run_test tests/builtin-test.c:428\n    #7 0x55cc625e38fb in test_and_print tests/builtin-test.c:458\n    #8 0x55cc625e5a53 in __cmd_test tests/builtin-test.c:679\n    #9 0x55cc625e5a53 in cmd_test tests/builtin-test.c:825\n    #10 0x55cc62651cc4 in run_builtin /home/namhyung/project/linux/tools/perf/perf.c:313\n    #11 0x55cc624dba88 in handle_internal_command /home/namhyung/project/linux/tools/perf/perf.c:365\n    #12 0x55cc624dba88 in run_argv /home/namhyung/project/linux/tools/perf/perf.c:409\n    #13 0x55cc624dba88 in main /home/namhyung/project/linux/tools/perf/perf.c:539\n    #14 0x7f637cdf2d09 in __libc_start_main ../csu/libc-start.c:308\n\n  SUMMARY: AddressSanitizer: 72 byte(s) leaked in 2 allocation(s).\n  test child finished with 1\n  ---- end ----\n  Use a dummy software event to keep tracking: FAILED!\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Leo Yan \u003cleo.yan@linaro.org\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: https://lore.kernel.org/r/20210301140409.184570-7-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e06c3ca4922ccf24bd36c007a87f193b235cee93",
      "tree": "cf21cf9911a505e6ee548b88d6453b3bdfbfb7e1",
      "parents": [
        "97ab7c524fdcaf3098997f81bdf9d01157816f30"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@kernel.org",
        "time": "Mon Mar 01 23:04:03 2021 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:28 2021 -0300"
      },
      "message": "perf test: Fix cpu and thread map leaks in code_reading test\n\nThe evlist and the cpu/thread maps should be released together.\nOtherwise following error was reported by Asan.\n\nNote that this test still has memory leaks in DSOs so it still fails\neven after this change.  I\u0027ll take a look at that too.\n\n  # perf test -v 26\n  26: Object code reading                        :\n  --- start ---\n  test child forked, pid 154184\n  Looking at the vmlinux_path (8 entries long)\n  symsrc__init: build id mismatch for vmlinux.\n  symsrc__init: cannot get elf header.\n  Using /proc/kcore for kernel data\n  Using /proc/kallsyms for symbols\n  Parsing event \u0027cycles\u0027\n  mmap size 528384B\n  ...\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  \u003d\u003d154184\u003d\u003dERROR: LeakSanitizer: detected memory leaks\n\n  Direct leak of 439 byte(s) in 1 object(s) allocated from:\n    #0 0x7fcb66e77037 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:154\n    #1 0x55ad9b7e821e in dso__new_id util/dso.c:1256\n    #2 0x55ad9b8cfd4a in __machine__addnew_vdso util/vdso.c:132\n    #3 0x55ad9b8cfd4a in machine__findnew_vdso util/vdso.c:347\n    #4 0x55ad9b845b7e in map__new util/map.c:176\n    #5 0x55ad9b8415a2 in machine__process_mmap2_event util/machine.c:1787\n    #6 0x55ad9b8fab16 in perf_tool__process_synth_event util/synthetic-events.c:64\n    #7 0x55ad9b8fab16 in perf_event__synthesize_mmap_events util/synthetic-events.c:499\n    #8 0x55ad9b8fbfdf in __event__synthesize_thread util/synthetic-events.c:741\n    #9 0x55ad9b8ff3e3 in perf_event__synthesize_thread_map util/synthetic-events.c:833\n    #10 0x55ad9b738585 in do_test_code_reading tests/code-reading.c:608\n    #11 0x55ad9b73b25d in test__code_reading tests/code-reading.c:722\n    #12 0x55ad9b6f28fb in run_test tests/builtin-test.c:428\n    #13 0x55ad9b6f28fb in test_and_print tests/builtin-test.c:458\n    #14 0x55ad9b6f4a53 in __cmd_test tests/builtin-test.c:679\n    #15 0x55ad9b6f4a53 in cmd_test tests/builtin-test.c:825\n    #16 0x55ad9b760cc4 in run_builtin /home/namhyung/project/linux/tools/perf/perf.c:313\n    #17 0x55ad9b5eaa88 in handle_internal_command /home/namhyung/project/linux/tools/perf/perf.c:365\n    #18 0x55ad9b5eaa88 in run_argv /home/namhyung/project/linux/tools/perf/perf.c:409\n    #19 0x55ad9b5eaa88 in main /home/namhyung/project/linux/tools/perf/perf.c:539\n    #20 0x7fcb669acd09 in __libc_start_main ../csu/libc-start.c:308\n\n    ...\n  SUMMARY: AddressSanitizer: 471 byte(s) leaked in 2 allocation(s).\n  test child finished with 1\n  ---- end ----\n  Object code reading: FAILED!\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Leo Yan \u003cleo.yan@linaro.org\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: https://lore.kernel.org/r/20210301140409.184570-6-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "97ab7c524fdcaf3098997f81bdf9d01157816f30",
      "tree": "ad8ca589588944e8c65c4c8b761bb130d852c06d",
      "parents": [
        "83d25ccde591fe2356ba336e994b190361158b1e"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@kernel.org",
        "time": "Mon Mar 01 23:04:02 2021 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:28 2021 -0300"
      },
      "message": "perf test: Fix cpu and thread map leaks in sw_clock_freq test\n\nThe evlist has the maps with its own refcounts so we don\u0027t need to set\nthe pointers to NULL.  Otherwise following error was reported by Asan.\n\nAlso change the goto label since it doesn\u0027t need to have two.\n\n  # perf test -v 25\n  25: Software clock events period values        :\n  --- start ---\n  test child forked, pid 149154\n  mmap size 528384B\n  mmap size 528384B\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  \u003d\u003d149154\u003d\u003dERROR: LeakSanitizer: detected memory leaks\n\n  Direct leak of 32 byte(s) in 1 object(s) allocated from:\n    #0 0x7fef5cd071f8 in __interceptor_realloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:164\n    #1 0x56260d5e8b8e in perf_thread_map__realloc /home/namhyung/project/linux/tools/lib/perf/threadmap.c:23\n    #2 0x56260d3df7a9 in thread_map__new_by_tid util/thread_map.c:63\n    #3 0x56260d2ac6b2 in __test__sw_clock_freq tests/sw-clock.c:65\n    #4 0x56260d26d8fb in run_test tests/builtin-test.c:428\n    #5 0x56260d26d8fb in test_and_print tests/builtin-test.c:458\n    #6 0x56260d26fa53 in __cmd_test tests/builtin-test.c:679\n    #7 0x56260d26fa53 in cmd_test tests/builtin-test.c:825\n    #8 0x56260d2dbb64 in run_builtin /home/namhyung/project/linux/tools/perf/perf.c:313\n    #9 0x56260d165a88 in handle_internal_command /home/namhyung/project/linux/tools/perf/perf.c:365\n    #10 0x56260d165a88 in run_argv /home/namhyung/project/linux/tools/perf/perf.c:409\n    #11 0x56260d165a88 in main /home/namhyung/project/linux/tools/perf/perf.c:539\n    #12 0x7fef5c83cd09 in __libc_start_main ../csu/libc-start.c:308\n\n    ...\n  test child finished with 1\n  ---- end ----\n  Software clock events period values      : FAILED!\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Leo Yan \u003cleo.yan@linaro.org\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: https://lore.kernel.org/r/20210301140409.184570-5-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "83d25ccde591fe2356ba336e994b190361158b1e",
      "tree": "75fb2c547ae095b9941c0b0d5e9c467e1124a963",
      "parents": [
        "09a61c8f86aee7b9c514c6906244a22ec37ef028"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@kernel.org",
        "time": "Mon Mar 01 23:04:01 2021 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:28 2021 -0300"
      },
      "message": "perf test: Fix cpu and thread map leaks in task_exit test\n\nThe evlist has the maps with its own refcounts so we don\u0027t need to set\nthe pointers to NULL.  Otherwise following error was reported by Asan.\n\nAlso change the goto label since it doesn\u0027t need to have two.\n\n  # perf test -v 24\n  24: Number of exit events of a simple workload :\n  --- start ---\n  test child forked, pid 145915\n  mmap size 528384B\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  \u003d\u003d145915\u003d\u003dERROR: LeakSanitizer: detected memory leaks\n\n  Direct leak of 32 byte(s) in 1 object(s) allocated from:\n    #0 0x7fc44e50d1f8 in __interceptor_realloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:164\n    #1 0x561cf50f4d2e in perf_thread_map__realloc /home/namhyung/project/linux/tools/lib/perf/threadmap.c:23\n    #2 0x561cf4eeb949 in thread_map__new_by_tid util/thread_map.c:63\n    #3 0x561cf4db7fd2 in test__task_exit tests/task-exit.c:74\n    #4 0x561cf4d798fb in run_test tests/builtin-test.c:428\n    #5 0x561cf4d798fb in test_and_print tests/builtin-test.c:458\n    #6 0x561cf4d7ba53 in __cmd_test tests/builtin-test.c:679\n    #7 0x561cf4d7ba53 in cmd_test tests/builtin-test.c:825\n    #8 0x561cf4de7d04 in run_builtin /home/namhyung/project/linux/tools/perf/perf.c:313\n    #9 0x561cf4c71a88 in handle_internal_command /home/namhyung/project/linux/tools/perf/perf.c:365\n    #10 0x561cf4c71a88 in run_argv /home/namhyung/project/linux/tools/perf/perf.c:409\n    #11 0x561cf4c71a88 in main /home/namhyung/project/linux/tools/perf/perf.c:539\n    #12 0x7fc44e042d09 in __libc_start_main ../csu/libc-start.c:308\n\n    ...\n  test child finished with 1\n  ---- end ----\n  Number of exit events of a simple workload: FAILED!\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Leo Yan \u003cleo.yan@linaro.org\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: https://lore.kernel.org/r/20210301140409.184570-4-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "09a61c8f86aee7b9c514c6906244a22ec37ef028",
      "tree": "9911a6d80dab80a94468b374d214ef52f167b83a",
      "parents": [
        "b0faef924d21d0a4592ec81c4bc2b4badc35a343"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@kernel.org",
        "time": "Mon Mar 01 23:04:00 2021 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:27 2021 -0300"
      },
      "message": "perf test: Fix a memory leak in attr test\n\nThe get_argv_exec_path() returns a dynamic memory so it should be\nfreed after use.\n\n  $ perf test -v 17\n  ...\n  \u003d\u003d141682\u003d\u003dERROR: LeakSanitizer: detected memory leaks\n\n  Direct leak of 33 byte(s) in 1 object(s) allocated from:\n    #0 0x7f09107d2e8f in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:145\n    #1 0x7f091035f6a7 in __vasprintf_internal libio/vasprintf.c:71\n\n  SUMMARY: AddressSanitizer: 33 byte(s) leaked in 1 allocation(s).\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Leo Yan \u003cleo.yan@linaro.org\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: https://lore.kernel.org/r/20210301140409.184570-3-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b0faef924d21d0a4592ec81c4bc2b4badc35a343",
      "tree": "5b984939938fcdfef07eb46678973a9865cdf21a",
      "parents": [
        "84ea603650ec41273cc97d50eb01feed8e6baa2e"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@kernel.org",
        "time": "Mon Mar 01 23:03:59 2021 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:27 2021 -0300"
      },
      "message": "perf test: Fix cpu and thread map leaks in basic mmap test\n\nThe evlist has the maps with its own refcounts so we don\u0027t need to set\nthe pointers to NULL.  Otherwise following error was reported by Asan.\n\n  # perf test -v 4\n   4: Read samples using the mmap interface      :\n  --- start ---\n  test child forked, pid 139782\n  mmap size 528384B\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  \u003d\u003d139782\u003d\u003dERROR: LeakSanitizer: detected memory leaks\n\n  Direct leak of 40 byte(s) in 1 object(s) allocated from:\n    #0 0x7f1f76daee8f in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:145\n    #1 0x564ba21a0fea in cpu_map__trim_new /home/namhyung/project/linux/tools/lib/perf/cpumap.c:79\n    #2 0x564ba21a1a0f in perf_cpu_map__read /home/namhyung/project/linux/tools/lib/perf/cpumap.c:149\n    #3 0x564ba21a21cf in cpu_map__read_all_cpu_map /home/namhyung/project/linux/tools/lib/perf/cpumap.c:166\n    #4 0x564ba21a21cf in perf_cpu_map__new /home/namhyung/project/linux/tools/lib/perf/cpumap.c:181\n    #5 0x564ba1e48298 in test__basic_mmap tests/mmap-basic.c:55\n    #6 0x564ba1e278fb in run_test tests/builtin-test.c:428\n    #7 0x564ba1e278fb in test_and_print tests/builtin-test.c:458\n    #8 0x564ba1e29a53 in __cmd_test tests/builtin-test.c:679\n    #9 0x564ba1e29a53 in cmd_test tests/builtin-test.c:825\n    #10 0x564ba1e95cb4 in run_builtin /home/namhyung/project/linux/tools/perf/perf.c:313\n    #11 0x564ba1d1fa88 in handle_internal_command /home/namhyung/project/linux/tools/perf/perf.c:365\n    #12 0x564ba1d1fa88 in run_argv /home/namhyung/project/linux/tools/perf/perf.c:409\n    #13 0x564ba1d1fa88 in main /home/namhyung/project/linux/tools/perf/perf.c:539\n    #14 0x7f1f768e4d09 in __libc_start_main ../csu/libc-start.c:308\n\n    ...\n  test child finished with 1\n  ---- end ----\n  Read samples using the mmap interface: FAILED!\n  failed to open shell test directory: /home/namhyung/libexec/perf-core/tests/shell\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Leo Yan \u003cleo.yan@linaro.org\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nLink: https://lore.kernel.org/r/20210301140409.184570-2-namhyung@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "84ea603650ec41273cc97d50eb01feed8e6baa2e",
      "tree": "d31d46cfd6be7745ccd4bb706a40b039ee1f719f",
      "parents": [
        "36bc511f63fd21c0c44f973c6d064c1228ba15ae"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@kernel.org",
        "time": "Mon Mar 01 13:23:15 2021 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:27 2021 -0300"
      },
      "message": "perf tools: Fix event\u0027s PMU name parsing\n\nJin Yao reported parser error for software event:\n\n  # perf stat -e software/r1a/ -a -- sleep 1\n  event syntax error: \u0027software/r1a/\u0027\n                       \\___ parser error\n\nThis happens after commit 8c3b1ba0e7ea9a80 (\"drm/i915/gt: Track the\noverall awake/busy time\"), where new software-gt-awake-time event\u0027s\nnon-pmu-event-style makes event parser conflict with software PMU.\n\nIf we allow PE_PMU_EVENT_PRE to be parsed as PMU name, we fix the\nconflict and the following character \u0027/\u0027 for PMU or \u0027-\u0027 for\nnon-pmu-event-style event allows parser to decide what even is\nspecified.\n\nFixes: 8c3b1ba0e7ea9a80 (\"drm/i915/gt: Track the overall awake/busy time\")\nReported-by: Jin Yao \u003cyao.jin@linux.intel.com\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Petlan \u003cmpetlan@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lore.kernel.org/lkml/20210301122315.63471-1-jolsa@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "36bc511f63fd21c0c44f973c6d064c1228ba15ae",
      "tree": "342ad130017a177bde5e2afc31c6001f4426a4bd",
      "parents": [
        "31bf4e7cb61363b87f1606ec8efb71eebd6393cf"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@kernel.org",
        "time": "Mon Mar 01 13:25:10 2021 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:27 2021 -0300"
      },
      "message": "perf daemon: Fix running test for non root user\n\nJohn reported that the daemon test is not working for non root user.\nChanging the tests configurations so it\u0027s allowed to run under normal\nuser.\n\nFixes: 2291bb915b55 (\"perf tests: Add daemon \u0027list\u0027 command test\")\nReported-by: John Garry \u003cjohn.garry@huawei.com\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@kernel.org\u003e\nTested-by: John Garry \u003cjohn.garry@huawei.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Petlan \u003cmpetlan@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lore.kernel.org/lkml/20210301122510.64402-2-jolsa@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "31bf4e7cb61363b87f1606ec8efb71eebd6393cf",
      "tree": "34f9c5a085430d8aed5c46f393a77915925e0ca1",
      "parents": [
        "dacfc08dcafa7d443ab339592999e37bbb8a3ef0"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@kernel.org",
        "time": "Mon Mar 01 13:25:09 2021 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:26 2021 -0300"
      },
      "message": "perf daemon: Fix control fifo permissions\n\nAdd proper mode for mkfifo calls to get read and write permissions for\nuser. We can\u0027t use O_RDWR in here, changing to standard permission\nvalue.\n\nFixes: 6a6d1804a190 (\"perf daemon: Set control fifo for session\")\nSigned-off-by: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nCc: John Garry \u003cjohn.garry@huawei.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Petlan \u003cmpetlan@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lore.kernel.org/lkml/20210301122510.64402-1-jolsa@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "dacfc08dcafa7d443ab339592999e37bbb8a3ef0",
      "tree": "0d11240f5e8f8b5b615b3e5056358125d5f79322",
      "parents": [
        "b55ff1d1456c86209ba28fd06b1b5fb0e05d92c3"
      ],
      "author": {
        "name": "Antonio Terceiro",
        "email": "antonio.terceiro@linaro.org",
        "time": "Wed Feb 24 10:00:46 2021 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:26 2021 -0300"
      },
      "message": "perf build: Fix ccache usage in $(CC) when generating arch errno table\n\nThis was introduced by commit e4ffd066ff440a57 (\"perf: Normalize gcc\nparameter when generating arch errno table\").\n\nAssuming the first word of $(CC) is the actual compiler breaks usage\nlike CC\u003d\"ccache gcc\": the script ends up calling ccache directly with\ngcc arguments, what fails. Instead of getting the first word, just\nremove from $(CC) any word that starts with a \"-\". This maintains the\nspirit of the original patch, while not breaking ccache users.\n\nFixes: e4ffd066ff440a57 (\"perf: Normalize gcc parameter when generating arch errno table\")\nSigned-off-by: Antonio Terceiro \u003cantonio.terceiro@linaro.org\u003e\nTested-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: He Zhe \u003czhe.he@windriver.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: stable@vger.kernel.org\nLink: http://lore.kernel.org/lkml/20210224130046.346977-1-antonio.terceiro@linaro.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b55ff1d1456c86209ba28fd06b1b5fb0e05d92c3",
      "tree": "6fdd2872ead8186cd995c27316fc952e16440683",
      "parents": [
        "137a5258939aca56558f3a23eb229b9c4b293917"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 26 10:31:44 2021 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:26 2021 -0300"
      },
      "message": "perf tools: Fix documentation of verbose options\n\nOption doesn\u0027t take a value, make sure the man pages agree. For example:\n\n  $ perf evlist --verbose\u003d1\n   Error: option `verbose\u0027 takes no value\n\nSigned-off-by: Ian Rogers \u003cirogers@google.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lore.kernel.org/lkml/20210226183145.1878782-1-irogers@google.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "137a5258939aca56558f3a23eb229b9c4b293917",
      "tree": "dc4f8f724b8c8b3221b7571a4995174db3f55875",
      "parents": [
        "394e4306b093d037bddcee7e1f0e8e6c53a558fc"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 26 14:14:31 2021 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:26 2021 -0300"
      },
      "message": "perf traceevent: Ensure read cmdlines are null terminated.\n\nIssue detected by address sanitizer.\n\nFixes: cd4ceb63438e9e28 (\"perf util: Save pid-cmdline mapping into tracing header\")\nSigned-off-by: Ian Rogers \u003cirogers@google.com\u003e\nAcked-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lore.kernel.org/lkml/20210226221431.1985458-1-irogers@google.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "394e4306b093d037bddcee7e1f0e8e6c53a558fc",
      "tree": "fbdf5a0ae635f985cc118e03488929816900ed9b",
      "parents": [
        "ffc52b7ae5e6ff2b57c05fa8954fd4cae4efaab4"
      ],
      "author": {
        "name": "Athira Rajeev",
        "email": "atrajeev@linux.vnet.ibm.com",
        "time": "Thu Feb 25 11:50:02 2021 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:25 2021 -0300"
      },
      "message": "perf bench numa: Fix the condition checks for max number of NUMA nodes\n\nIn systems having higher node numbers available like node\n255, perf numa bench will fail with SIGABORT.\n\n  \u003c\u003c\u003e\u003e\n  perf: bench/numa.c:1416: init: Assertion `!(g-\u003ep.nr_nodes \u003e 64 || g-\u003ep.nr_nodes \u003c 0)\u0027 failed.\n  Aborted (core dumped)\n  \u003c\u003c\u003e\u003e\n\nSnippet from \u0027numactl -H\u0027 below on a powerpc system where the highest\nnode number available is 255:\n\n  available: 6 nodes (0,8,252-255)\n  node 0 cpus: \u003ccpu-list\u003e\n  node 0 size: 519587 MB\n  node 0 free: 516659 MB\n  node 8 cpus: \u003ccpu-list\u003e\n  node 8 size: 523607 MB\n  node 8 free: 486757 MB\n  node 252 cpus:\n  node 252 size: 0 MB\n  node 252 free: 0 MB\n  node 253 cpus:\n  node 253 size: 0 MB\n  node 253 free: 0 MB\n  node 254 cpus:\n  node 254 size: 0 MB\n  node 254 free: 0 MB\n  node 255 cpus:\n  node 255 size: 0 MB\n  node 255 free: 0 MB\n  node distances:\n  node   0   8  252  253  254  255\n\nNote: \u003ccpu-list\u003e expands to actual cpu list in the original output.\nThese nodes 252-255 are to represent the memory on GPUs and are valid\nnodes.\n\nThe perf numa bench init code has a condition check to see if the number\nof NUMA nodes (nr_nodes) exceeds MAX_NR_NODES. The value of MAX_NR_NODES\ndefined in perf code is 64. And the \u0027nr_nodes\u0027 is the value from\nnuma_max_node() which represents the highest node number available in the\nsystem. In some systems where we could have NUMA node 255, this condition\ncheck fails and results in SIGABORT.\n\nThe numa benchmark uses static value of MAX_NR_NODES in the code to\nrepresent size of two NUMA node arrays and node bitmask used for setting\nmemory policy. Patch adds a fix to dynamically allocate size for the\ntwo arrays and bitmask value based on the node numbers available in the\nsystem. With the fix, perf numa benchmark will work with node configuration\non any system and thus removes the static MAX_NR_NODES value.\n\nSigned-off-by: Athira Jajeev \u003catrajeev@linux.vnet.ibm.com\u003e\nReviewed-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Jiri Olsa \u003cjolsa@kernel.org\u003e\nCc: Kajol Jain \u003ckjain@linux.ibm.com\u003e\nCc: Kan Liang \u003ckan.liang@linux.intel.com\u003e\nCc: Madhavan Srinivasan \u003cmaddy@linux.ibm.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ravi Bangoria \u003cravi.bangoria@linux.ibm.com\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nLink: http://lore.kernel.org/lkml/1614271802-1503-1-git-send-email-atrajeev@linux.vnet.ibm.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ffc52b7ae5e6ff2b57c05fa8954fd4cae4efaab4",
      "tree": "0cab60c3deccb480125919a1ce2f0f89c9bba3f5",
      "parents": [
        "2b1919ec8338fad3e950f264c0c81f8b17eb6c7e"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Tue Mar 02 02:35:33 2021 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:25 2021 -0300"
      },
      "message": "perf diff: Don\u0027t crash on freeing errno-session on the error path\n\n__cmd_diff() sets result of perf_session__new() to d-\u003esession.\n\nIn case of failure, it\u0027s errno and perf-diff may crash with:\n\n  failed to open perf.data: Permission denied\n  Failed to open perf.data\n  Segmentation fault (core dumped)\n\nFrom the coredump:\n\n0  0x00005569a62b5955 in auxtrace__free (session\u003d0xffffffffffffffff)\n    at util/auxtrace.c:2681\n1  0x00005569a626b37d in perf_session__delete (session\u003d0xffffffffffffffff)\n    at util/session.c:295\n2  perf_session__delete (session\u003d0xffffffffffffffff) at util/session.c:291\n3  0x00005569a618008a in __cmd_diff () at builtin-diff.c:1239\n4  cmd_diff (argc\u003d\u003coptimized out\u003e, argv\u003d\u003coptimized out\u003e) at builtin-diff.c:2011\n[..]\n\nFunny enough, it won\u0027t always crash. For me it crashes only if failed\nfile is second in cmd-line: the reason is that cmd_diff() check files for\nbranch-stacks [in check_file_brstack()] and if the first file doesn\u0027t\nhave brstacks, it doesn\u0027t proceed to try open other files from cmd-line.\n\nCheck d-\u003esession before calling perf_session__delete().\n\nAnother solution would be assigning to temporary variable, checking it,\nbut I find it easier to follow with IS_ERR() check in the same function.\nAfter some time it\u0027s still obvious why the check is needed, and with\ntemp variable it\u0027s possible to make the same mistake.\n\nCommitter testing:\n\n  $ perf record sleep 1\n  [ perf record: Woken up 1 times to write data ]\n  [ perf record: Captured and wrote 0.001 MB perf.data (8 samples) ]\n  $ perf diff\n  failed to open perf.data.old: No such file or directory\n  Failed to open perf.data.old\n  $ perf record sleep 1\n  [ perf record: Woken up 1 times to write data ]\n  [ perf record: Captured and wrote 0.001 MB perf.data (8 samples) ]\n  $ perf diff\n  # Event \u0027cycles:u\u0027\n  #\n  # Baseline  Delta Abs  Shared Object     Symbol\n  # ........  .........  ................  ..........................\n  #\n       0.92%    +87.66%  [unknown]         [k] 0xffffffff8825de16\n      11.39%     +0.04%  ld-2.32.so        [.] __GI___tunables_init\n      87.70%             ld-2.32.so        [.] _dl_check_map_versions\n  $ sudo chown root:root perf.data\n  [sudo] password for acme:\n  $ perf diff\n  failed to open perf.data: Permission denied\n  Failed to open perf.data\n  Segmentation fault (core dumped)\n  $\n\nAfter the patch:\n\n  $ perf diff\n  failed to open perf.data: Permission denied\n  Failed to open perf.data\n  $\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nAcked-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nTested-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Dmitry Safonov \u003c0x7f454c46@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: dmitry safonov \u003cdima@arista.com\u003e\nLink: http://lore.kernel.org/lkml/20210302023533.1572231-1-dima@arista.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2b1919ec8338fad3e950f264c0c81f8b17eb6c7e",
      "tree": "00ecdeae6aa86844f6baee45f1421d5a55b43d46",
      "parents": [
        "762323eb39a257c3b9875172d5ee134bd448692c"
      ],
      "author": {
        "name": "Andreas Wendleder",
        "email": "andreas.wendleder@gmail.com",
        "time": "Mon Mar 01 19:56:42 2021 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:25 2021 -0300"
      },
      "message": "perf tools: Clean \u0027generated\u0027 directory used for creating the syscall table on x86\n\nRemove generated directory tools/perf/arch/x86/include/generated.\n\nSigned-off-by: Andreas Wendleder \u003candreas.wendleder@gmail.com\u003e\nTested-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lore.kernel.org/lkml/20210301185642.163396-1-gonsolo@gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "762323eb39a257c3b9875172d5ee134bd448692c",
      "tree": "4a1c677f1a0a07e7b5eb1d5d7e188f1ba3677d64",
      "parents": [
        "ded2e511a8af9f14482b11225f73db63231fc7a4"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@kernel.org",
        "time": "Wed Feb 24 16:08:31 2021 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:24 2021 -0300"
      },
      "message": "perf build: Move feature cleanup under tools/build\n\nArnaldo reported issue for following build command:\n\n  $ rm -rf /tmp/krava; mkdir /tmp/krava; make O\u003d/tmp/krava clean\n    CLEAN    config\n  /bin/sh: line 0: cd: /tmp/krava/feature/: No such file or directory\n  ../../scripts/Makefile.include:17: *** output directory \"/tmp/krava/feature/\" does not exist.  Stop.\n  make[1]: *** [Makefile.perf:1010: config-clean] Error 2\n  make: *** [Makefile:90: clean] Error 2\n\nThe problem is that now that we include scripts/Makefile.include\nin feature\u0027s Makefile (which is fine and needed), we need to ensure\nthe OUTPUT directory exists, before executing (out of tree) clean\ncommand.\n\nRemoving the feature\u0027s cleanup from perf Makefile and fixing\nfeature\u0027s cleanup under build Makefile, so it now checks that\nthere\u0027s existing OUTPUT directory before calling the clean.\n\nFixes: 211a741cd3e1 (\"tools: Factor Clang, LLC and LLVM utils definitions\")\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@kernel.org\u003e\nTested-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e # LLVM/Clang v13-git\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Ian Rogers \u003cirogers@google.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Michael Petlan \u003cmpetlan@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lore.kernel.org/lkml/20210224150831.409639-1-jolsa@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ded2e511a8af9f14482b11225f73db63231fc7a4",
      "tree": "f4dfa6e1c814957d4076805abd8d9b347b232b47",
      "parents": [
        "21b7e35bdf0a0e44525ec4e8a7862eb4a8df8ebe"
      ],
      "author": {
        "name": "Pierre Gondois",
        "email": "Pierre.Gondois@arm.com",
        "time": "Wed Feb 24 18:24:10 2021 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:24 2021 -0300"
      },
      "message": "perf tools: Cast (struct timeval).tv_sec when printing\n\nThe musl-libc [1] defines (struct timeval).tv_sec as a \u0027long long\u0027 for\narm and other architectures. The default build having a \u0027-Wformat\u0027 flag,\nnot casting the field when printing prevents from building perf.\n\nThis patch casts the (struct timeval).tv_sec fields to the expected\nformat.\n\n[1] git://git.musl-libc.org/musl\n\nSigned-off-by: Pierre Gondois \u003cPierre.Gondois@arm.com\u003e\nAcked-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Douglas.raillard@arm.com\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lore.kernel.org/lkml/20210224182410.5366-1-Pierre.Gondois@arm.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "21b7e35bdf0a0e44525ec4e8a7862eb4a8df8ebe",
      "tree": "5a84efcd1e0ea82ba314793eafccd899723c7294",
      "parents": [
        "303550a44741de7e853d1c0f1d252a8719a88cb1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 23 09:56:50 2021 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:23 2021 -0300"
      },
      "message": "tools headers UAPI: Sync kvm.h headers with the kernel sources\n\nTo pick the changes in:\n\n  d9a47edabc4f9481 (\"KVM: PPC: Book3S HV: Introduce new capability for 2nd DAWR\")\n  8d4e7e80838f45d3 (\"KVM: x86: declare Xen HVM shared info capability and add test case\")\n  40da8ccd724f7ca2 (\"KVM: x86/xen: Add event channel interrupt vector upcall\")\n\nThese new IOCTLs are now supported on \u0027perf trace\u0027:\n\n  $ tools/perf/trace/beauty/kvm_ioctl.sh \u003e before\n  $ cp include/uapi/linux/kvm.h tools/include/uapi/linux/kvm.h\n  $ tools/perf/trace/beauty/kvm_ioctl.sh \u003e after\n  $ diff -u before after\n  --- before\t2021-02-23 09:55:46.229058308 -0300\n  +++ after\t2021-02-23 09:55:57.509308058 -0300\n  @@ -91,6 +91,10 @@\n   \t[0xc1] \u003d \"GET_SUPPORTED_HV_CPUID\",\n   \t[0xc6] \u003d \"X86_SET_MSR_FILTER\",\n   \t[0xc7] \u003d \"RESET_DIRTY_RINGS\",\n  +\t[0xc8] \u003d \"XEN_HVM_GET_ATTR\",\n  +\t[0xc9] \u003d \"XEN_HVM_SET_ATTR\",\n  +\t[0xca] \u003d \"XEN_VCPU_GET_ATTR\",\n  +\t[0xcb] \u003d \"XEN_VCPU_SET_ATTR\",\n   \t[0xe0] \u003d \"CREATE_DEVICE\",\n   \t[0xe1] \u003d \"SET_DEVICE_ATTR\",\n   \t[0xe2] \u003d \"GET_DEVICE_ATTR\",\n  $\n\nAddressing this perf build warning:\n  Warning: Kernel ABI header at \u0027tools/include/uapi/linux/kvm.h\u0027 differs from latest version at \u0027include/uapi/linux/kvm.h\u0027\n  diff -u tools/include/uapi/linux/kvm.h include/uapi/linux/kvm.h\n\nCc: David Woodhouse \u003cdwmw@amazon.co.uk\u003e\nCc: Paul Mackerras \u003cpaulus@ozlabs.org\u003e\nCc: Ravi Bangoria \u003cravi.bangoria@linux.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "303550a44741de7e853d1c0f1d252a8719a88cb1",
      "tree": "0d506ef009be3ab94b2bfc7e568bb57aeed414d0",
      "parents": [
        "add76c0113ba6343a221f1ba1fa5edc8963db07c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 23 09:51:17 2021 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:23 2021 -0300"
      },
      "message": "tools headers UAPI s390: Sync ptrace.h kernel headers\n\nTo pick up the changes from:\n\n  56e62a7370283601 (\"s390: convert to generic entry\")\n\nThat only adds two new defines, so shouldn\u0027t cause problems when\nbuilding the BPF selftests.\n\nSilencing this perf build warning:\n\n  Warning: Kernel ABI header at \u0027tools/arch/s390/include/uapi/asm/ptrace.h\u0027 differs from latest version at \u0027arch/s390/include/uapi/asm/ptrace.h\u0027\n  diff -u tools/arch/s390/include/uapi/asm/ptrace.h arch/s390/include/uapi/asm/ptrace.h\n\nCc: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nCc: Sven Schnelle \u003csvens@linux.ibm.com\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "add76c0113ba6343a221f1ba1fa5edc8963db07c",
      "tree": "6acaa6a42218f1897cf978c46d3012af5cafa266",
      "parents": [
        "1e61463cfcd0b3e7a19ba36b8a98c64ebaac5c6e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 23 09:48:05 2021 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:23 2021 -0300"
      },
      "message": "perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources\n\nTo get the changes in:\n\n  fbcee2ebe8edbb6a (\"powerpc/32: Always save non volatile GPRs at syscall entry\")\n\nThat shouldn\u0027t cause any change in tooling, just silences the following\ntools/perf/ build warning:\n\n  Warning: Kernel ABI header at \u0027tools/perf/arch/powerpc/entry/syscalls/syscall.tbl\u0027 differs from latest version at \u0027arch/powerpc/kernel/syscalls/syscall.tbl\u0027\n\nCc: Christophe Leroy \u003cchristophe.leroy@csgroup.eu\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1e61463cfcd0b3e7a19ba36b8a98c64ebaac5c6e",
      "tree": "856ab25b4d1d291506fb40d3bfc4096c1218ab73",
      "parents": [
        "c2446944b3f588d6a0186f2022a2999c90e0cb63"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 23 09:44:37 2021 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:22 2021 -0300"
      },
      "message": "tools headers UAPI: Sync openat2.h with the kernel sources\n\nTo pick the changes in:\n\n  99668f618062816c (\"fs: expose LOOKUP_CACHED through openat2() RESOLVE_CACHED\")\n\nThat don\u0027t result in any change in tooling, only silences this perf\nbuild warning:\n\n  Warning: Kernel ABI header at \u0027tools/include/uapi/linux/openat2.h\u0027 differs from latest version at \u0027include/uapi/linux/openat2.h\u0027\n  diff -u tools/include/uapi/linux/openat2.h include/uapi/linux/openat2.h\n\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c2446944b3f588d6a0186f2022a2999c90e0cb63",
      "tree": "78805f1001cf3f3e8544a1a1753e2e291f2dedf2",
      "parents": [
        "3ae0415d0bb401abad1db7468105e3d3756e153f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 23 09:21:00 2021 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:22 2021 -0300"
      },
      "message": "tools headers UAPI: Sync drm/i915_drm.h with the kernel sources\n\nTo pick the changes in:\n\n  8c3b1ba0e7ea9a80 (\"drm/i915/gt: Track the overall awake/busy time\")\n  348fb0cb0a79bce0 (\"drm/i915/pmu: Deprecate I915_PMU_LAST and optimize state tracking\")\n\nThat don\u0027t result in any change in tooling:\n\n  $ tools/perf/trace/beauty/drm_ioctl.sh \u003e before\n  $ cp include/uapi/drm/i915_drm.h tools/include/uapi/drm/i915_drm.h\n  $ tools/perf/trace/beauty/drm_ioctl.sh \u003e after\n  $ diff -u before after\n  $\n\nOnly silences this perf build warning:\n\n  Warning: Kernel ABI header at \u0027tools/include/uapi/drm/i915_drm.h\u0027 differs from latest version at \u0027include/uapi/drm/i915_drm.h\u0027\n  diff -u tools/include/uapi/drm/i915_drm.h include/uapi/drm/i915_drm.h\n\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Tvrtko Ursulin \u003ctvrtko.ursulin@intel.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3ae0415d0bb401abad1db7468105e3d3756e153f",
      "tree": "f7bb4a54fbd04a81c82d1da923776623b205a506",
      "parents": [
        "a38fd8748464831584a19438cbb3082b5a2dab15"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 23 09:16:45 2021 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 06 16:54:22 2021 -0300"
      },
      "message": "tools headers UAPI: Update tools\u0027s copy of drm.h headers\n\nPicking the changes from:\n\n  0e0dc448005583a6 (\"drm/doc: demote old doc-comments in drm.h\")\n\nSilencing these perf build warnings:\n\n  Warning: Kernel ABI header at \u0027tools/include/uapi/drm/drm.h\u0027 differs from latest version at \u0027include/uapi/drm/drm.h\u0027\n  diff -u tools/include/uapi/drm/drm.h include/uapi/drm/drm.h\n\nNo changes in tooling as these are just C comment documentation changes.\n\nCc: Simon Ser \u003ccontact@emersion.fr\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a65a802aadba072ca7514fc0c301fd7fdc6fc6cb",
      "tree": "7944bfe1da3d75470bb8602dbf3e9209a1741e46",
      "parents": [
        "a38fd8748464831584a19438cbb3082b5a2dab15"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Fri Mar 05 09:41:22 2021 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sat Mar 06 14:15:07 2021 +0100"
      },
      "message": "m68k: Fix virt_addr_valid() W\u003d1 compiler warnings\n\nIf CONFIG_DEBUG_SG\u003dy, and CONFIG_MMU\u003dy:\n\n    include/linux/scatterlist.h: In function ‘sg_set_buf’:\n    arch/m68k/include/asm/page_mm.h:174:49: warning: ordered comparison of pointer with null pointer [-Wextra]\n      174 | #define virt_addr_valid(kaddr) ((void *)(kaddr) \u003e\u003d (void *)PAGE_OFFSET \u0026\u0026 (void *)(kaddr) \u003c high_memory)\n\t  |                                                 ^~\n\nor CONFIG_MMU\u003dn:\n\n    include/linux/scatterlist.h: In function ‘sg_set_buf’:\n    arch/m68k/include/asm/page_no.h:33:50: warning: ordered comparison of pointer with null pointer [-Wextra]\n       33 | #define virt_addr_valid(kaddr) (((void *)(kaddr) \u003e\u003d (void *)PAGE_OFFSET) \u0026\u0026 \\\n\t  |                                                  ^~\n\nFix this by doing the comparison in the \"unsigned long\" instead of the\n\"void *\" domain.\n\nNote that for now this is only seen when compiling btrfs, due to commit\ne9aa7c285d20a69c (\"btrfs: enable W\u003d1 checks for btrfs\"), but as people\nare doing more W\u003d1 compile testing, it will start to show up elsewhere,\ntoo.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Greg Ungerer \u003cgerg@linux-m68k.org\u003e\nLink: https://lore.kernel.org/r/20210305084122.4118826-1-geert@linux-m68k.org\n"
    },
    {
      "commit": "a38fd8748464831584a19438cbb3082b5a2dab15",
      "tree": "2e9461bf47ead81e1c67bbbeaa1ad3248fd47720",
      "parents": [
        "f3ed4de6cc8327e4ef79e6c7892b2b5cbbc02405"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 17:33:41 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 17:33:41 2021 -0800"
      },
      "message": "Linux 5.12-rc2\n"
    },
    {
      "commit": "f3ed4de6cc8327e4ef79e6c7892b2b5cbbc02405",
      "tree": "e573e38158e71fb6076738b3fa95086e9e16b4db",
      "parents": [
        "de5bd6c54b200aee3157d3eb1ff2808c18b43c09",
        "545c4ab463c2224557e56b2609f88ed5be265405"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 17:27:59 2021 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 17:27:59 2021 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma\n\nPull rdma fixes from Jason Gunthorpe:\n \"Nothing special here, though Bob\u0027s regression fixes for rxe would have\n  made it before the rc cycle had there not been such strong winter\n  weather!\n\n   - Fix corner cases in the rxe reference counting cleanup that are\n     causing regressions in blktests for SRP\n\n   - Two kdoc fixes so W\u003d1 is clean\n\n   - Missing error return in error unwind for mlx5\n\n   - Wrong lock type nesting in IB CM\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma:\n  RDMA/rxe: Fix errant WARN_ONCE in rxe_completer()\n  RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt()\n  RDMA/rxe: Fix missed IB reference counting in loopback\n  RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc\n  RDMA/mlx5: Set correct kernel-doc identifier\n  IB/mlx5: Add missing error code\n  RDMA/rxe: Fix missing kconfig dependency on CRYPTO\n  RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep\n"
    }
  ],
  "next": "de5bd6c54b200aee3157d3eb1ff2808c18b43c09"
}
